|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectJaCoP.constraints.DecomposedConstraint
JaCoP.constraints.SoftGCC
public class SoftGCC
This class provides soft-gcc constraint by decomposing it either into a network flow constraint or a set of primitive constraints. It is soft in a sense that every violation of softLower, softUpper bound or softCounter contributes to the violation cost. It is hard in a sense that it does enforce hardLower, hardUpper bound or hardCounter. It uses value based violation metric.
| Field Summary | |
|---|---|
IntVar |
costVar
|
int[] |
countedValue
|
java.util.ArrayList<Constraint> |
decomposition
|
IntVar[] |
hardCounters
|
int[] |
hardLowerBound
|
int[] |
hardUpperBound
|
IntVar[] |
softCounters
|
int[] |
softLowerBound
|
int[] |
softUpperBound
|
ViolationMeasure |
violationMeasure
|
IntVar[] |
xVars
|
| Fields inherited from class JaCoP.constraints.DecomposedConstraint |
|---|
queueIndex |
| Constructor Summary | |
|---|---|
SoftGCC(IntVar[] xVars,
int[] hardLowerBound,
int[] hardUpperBound,
int[] countedValue,
IntVar[] softCounters,
IntVar costVar,
ViolationMeasure violationMeasure)
It specifies soft-GCC constraint. |
|
SoftGCC(IntVar[] xVars,
int[] hardLowerBound,
int[] hardUpperBound,
IntVar[] softCounters,
IntVar costVar,
ViolationMeasure violationMeasure)
It specifies soft-GCC constraint. |
|
SoftGCC(IntVar[] xVars,
IntVar[] hardCounters,
int[] countedValue,
int[] softLowerBound,
int[] softUpperBound,
IntVar costVar,
ViolationMeasure violationMeasure)
It specifies soft-GCC constraint. |
|
SoftGCC(IntVar[] xVars,
IntVar[] hardCounters,
int[] softLowerBound,
int[] softUpperBound,
IntVar costVar,
ViolationMeasure violationMeasure)
It specifies soft-GCC constraint. |
|
SoftGCC(IntVar[] xVars,
IntVar[] hardCounters,
int[] countedValue,
IntVar[] softCounters,
IntVar costVar,
ViolationMeasure violationMeasure)
It specifies soft-GCC constraint. |
|
SoftGCC(IntVar[] xVars,
IntVar[] hardCounters,
IntVar[] softCounters,
IntVar costVar,
ViolationMeasure violationMeasure)
It specifies soft-GCC constraint. |
|
| Method Summary | |
|---|---|
java.util.ArrayList<Constraint> |
decompose(Store store)
It returns an array list of constraint which are used to decompose this constraint. |
void |
imposeDecomposition(Store store)
It imposes the constraint in a given store. |
java.util.ArrayList<Constraint> |
primitiveDecomposition(Store store)
|
| Methods inherited from class JaCoP.constraints.DecomposedConstraint |
|---|
auxiliaryVariables, imposeDecomposition |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public java.util.ArrayList<Constraint> decomposition
public IntVar[] xVars
public IntVar[] hardCounters
public IntVar[] softCounters
public int[] countedValue
public int[] softLowerBound
public int[] softUpperBound
public int[] hardLowerBound
public int[] hardUpperBound
public IntVar costVar
public ViolationMeasure violationMeasure
| Constructor Detail |
|---|
public SoftGCC(IntVar[] xVars,
IntVar[] hardCounters,
int[] countedValue,
int[] softLowerBound,
int[] softUpperBound,
IntVar costVar,
ViolationMeasure violationMeasure)
xVars - variables over which counting takes place.hardCounters - counter variables for different values being counted. Their domain specify hard constraints on the occurrences.countedValue - it specifies values which occurrence is being counted.softLowerBound - it specifies constraint what is the minimal number of occurrences.softUpperBound - it specifies constraint what is the maximal number of occurrences.costVar - a cost variable specifying the cost of violations.violationMeasure - it is only accepted to use Value_Based violation measure.
public SoftGCC(IntVar[] xVars,
int[] hardLowerBound,
int[] hardUpperBound,
int[] countedValue,
IntVar[] softCounters,
IntVar costVar,
ViolationMeasure violationMeasure)
xVars - variables over which counting takes place.hardLowerBound - it specifies constraint what is the minimal number of occurrences. (hard)hardUpperBound - it specifies constraint what is the maximal number of occurrences. (hard)countedValue - it specifies values which occurrence is being counted.softCounters - it specifies the number of occurrences (soft).costVar - a cost variable specifying the cost of violations.violationMeasure - it is only accepted to use Value_Based violation measure.
public SoftGCC(IntVar[] xVars,
IntVar[] hardCounters,
int[] countedValue,
IntVar[] softCounters,
IntVar costVar,
ViolationMeasure violationMeasure)
xVars - variables over which counting takes place.hardCounters - counter variables for different values being counted. (hard)countedValue - it specifies values which occurrence is being counted.softCounters - counter variables for different values being counted. (soft)costVar - a cost variable specifying the cost of violations.violationMeasure - it is only accepted to use Value_Based violation measure.
public SoftGCC(IntVar[] xVars,
IntVar[] hardCounters,
int[] softLowerBound,
int[] softUpperBound,
IntVar costVar,
ViolationMeasure violationMeasure)
xVars - variables over which counting takes place.hardCounters - counter variables for different values being counted. (hard)softLowerBound - it specifies constraint what is the minimal number of occurrences. (soft)softUpperBound - it specifies constraint what is the maximal number of occurrences. (soft)costVar - a cost variable specifying the cost of violations.violationMeasure - it is only accepted to use Value_Based violation measure.
public SoftGCC(IntVar[] xVars,
int[] hardLowerBound,
int[] hardUpperBound,
IntVar[] softCounters,
IntVar costVar,
ViolationMeasure violationMeasure)
xVars - variables over which counting takes place.hardLowerBound - it specifies constraint what is the minimal number of occurrences. (hard)hardUpperBound - it specifies constraint what is the maximal number of occurrences. (hard)softCounters - counter variables for different values being counted. (soft)costVar - a cost variable specifying the cost of violations.violationMeasure - it is only accepted to use Value_Based violation measure.
public SoftGCC(IntVar[] xVars,
IntVar[] hardCounters,
IntVar[] softCounters,
IntVar costVar,
ViolationMeasure violationMeasure)
xVars - variables over which counting takes place.hardCounters - counter variables for different values being counted. (hard)softCounters - counter variables that may be violated.costVar - a cost variable specifying the cost of violations.violationMeasure - it is only accepted to use Value_Based violation measure.| Method Detail |
|---|
public java.util.ArrayList<Constraint> primitiveDecomposition(Store store)
public java.util.ArrayList<Constraint> decompose(Store store)
DecomposedConstraint
decompose in class DecomposedConstraintstore - the constraint store in which context the decomposition takes place.
public void imposeDecomposition(Store store)
DecomposedConstraint
imposeDecomposition in class DecomposedConstraintstore - the constraint store to which the constraint is imposed to.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||