Package org.jacop.search
Class AFCMaxDeg<T extends Var>
java.lang.Object
org.jacop.search.AFCMaxDeg<T>
- Type Parameters:
T
- type of variable being compared.
- All Implemented Interfaces:
ComparatorVariable<T>
Defines a AccumulatedFailureCount comparator (afc) for variables. Every time
a constraint failure is encountered the constraint afc_weight is increased by
one. All other constraints afc_weight value is recalculated as afc_weight *
decay. The comparator will choose the variable with the highest afc_weight,
defined as sum of all its constraints afc_weights, divided by variable's
domain size.
- Version:
- 4.10
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) double
int
It compares the baseline metric to the variable metric.int
It compares the metric of the left variable against the right one.double
It returns the metric of the variable given according to the comparator.
-
Constructor Details
-
AFCMaxDeg
private AFCMaxDeg() -
AFCMaxDeg
-
AFCMaxDeg
-
-
Method Details
-
compare
Description copied from interface:ComparatorVariable
It compares the baseline metric to the variable metric.- Specified by:
compare
in interfaceComparatorVariable<T extends Var>
- Parameters:
left
- the baseline for comparison.var
- variable which is compared to baseline.- Returns:
- 1 if metric is larger than variable, 0 if equal, -1 if baseline is smaller.
-
compare
Description copied from interface:ComparatorVariable
It compares the metric of the left variable against the right one.- Specified by:
compare
in interfaceComparatorVariable<T extends Var>
- Parameters:
leftVar
- left variablerightVar
- right variable- Returns:
- 1 if metric for left variable is greater, 0 is they are equal, -1 if smaller.
-
metric
Description copied from interface:ComparatorVariable
It returns the metric of the variable given according to the comparator.- Specified by:
metric
in interfaceComparatorVariable<T extends Var>
- Parameters:
var
- variable for which metric is computed.- Returns:
- the metric of the variable according to the comparator.
-
afcValue
-