|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectJaCoP.constraints.DecomposedConstraint
JaCoP.constraints.Constraint
JaCoP.constraints.Cumulative
public class Cumulative
Cumulative implements the cumulative/4 constraint using edge-finding algorithm and profile information on the resource use.
| Field Summary | |
|---|---|
boolean |
doEdgeFinding
It specifies if the edge finding algorithm should be used. |
boolean |
doProfile
It specifies if the profiles should be computed to propagate onto limit variable. |
IntVar[] |
durations
It specifies/stores duration variables for each corresponding task. |
IntVar |
limit
It specifies the limit of the profile of cumulative use of resources. |
Profile |
maxProfile
It contains information about maximal profile contributed by tasks. |
Profile |
minProfile
It contains information about minimal profile contributed by regions for certain occupied by tasks. |
IntVar[] |
resources
It specifies/stores resource variable for each corresponding task. |
IntVar[] |
starts
It specifies/stores start variables for each corresponding task. |
static java.lang.String[] |
xmlAttributes
It specifies the arguments required to be saved by an XML format as well as the constructor being called to recreate an object from an XML format. |
| Fields inherited from class JaCoP.constraints.Constraint |
|---|
atomicExecution, consistencyPruningEvents, earlyTerminationOK, id, increaseWeight, numberArgs, numberId |
| Fields inherited from class JaCoP.constraints.DecomposedConstraint |
|---|
queueIndex |
| Constructor Summary | |
|---|---|
Cumulative(java.util.ArrayList<? extends IntVar> starts,
java.util.ArrayList<? extends IntVar> durations,
java.util.ArrayList<? extends IntVar> resources,
IntVar limit)
It creates a cumulative constraint. |
|
Cumulative(java.util.ArrayList<? extends IntVar> starts,
java.util.ArrayList<? extends IntVar> durations,
java.util.ArrayList<? extends IntVar> resources,
IntVar limit,
boolean edgeFinding)
It creates a cumulative constraint. |
|
Cumulative(java.util.ArrayList<? extends IntVar> starts,
java.util.ArrayList<? extends IntVar> durations,
java.util.ArrayList<? extends IntVar> resources,
IntVar limit,
boolean edgeFinding,
boolean profile)
It creates a cumulative constraint. |
|
Cumulative(IntVar[] starts,
IntVar[] durations,
IntVar[] resources,
IntVar limit)
It creates a cumulative constraint. |
|
Cumulative(IntVar[] starts,
IntVar[] durations,
IntVar[] resources,
IntVar limit,
boolean edgeFinding)
It creates a cumulative constraint. |
|
Cumulative(IntVar[] starts,
IntVar[] durations,
IntVar[] resources,
IntVar limit,
boolean doEdgeFinding,
boolean doProfile)
It creates a cumulative constraint. |
|
| Method Summary | |
|---|---|
java.util.ArrayList<Var> |
arguments()
It returns the variables in a scope of the constraint. |
void |
consistency(Store store)
It is a (most probably incomplete) consistency function which removes the values from variables domains. |
int |
getConsistencyPruningEvent(Var var)
It retrieves the pruning event which causes reevaluation of the constraint. |
java.lang.String |
id()
It gives the id string of a constraint. |
void |
impose(Store store)
It imposes the constraint in a given store. |
void |
increaseWeight()
It increases the weight of the variables in the constraint scope. |
void |
removeConstraint()
It removes the constraint by removing this constraint from all variables. |
boolean |
satisfied()
It checks if the constraint is satisfied. |
java.lang.String |
toString()
It produces a string representation of a constraint state. |
| Methods inherited from class JaCoP.constraints.Constraint |
|---|
cleanAfterFailure, decompose, getGuideConstraint, getGuideValue, getGuideVariable, impose, imposeDecomposition, numberArgs, queueVariable, removeLevel, removeLevelLate, requiresMonotonicity, setConsistencyPruningEvent, supplyGuideFeedback |
| Methods inherited from class JaCoP.constraints.DecomposedConstraint |
|---|
auxiliaryVariables, imposeDecomposition |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public Profile maxProfile
public Profile minProfile
public boolean doEdgeFinding
public boolean doProfile
public IntVar limit
public IntVar[] starts
public IntVar[] durations
public IntVar[] resources
public static java.lang.String[] xmlAttributes
| Constructor Detail |
|---|
public Cumulative(IntVar[] starts,
IntVar[] durations,
IntVar[] resources,
IntVar limit,
boolean doEdgeFinding,
boolean doProfile)
starts - variables denoting starts of the tasks.durations - variables denoting durations of the tasks.resources - variables denoting resource usage of the tasks.limit - the overall limit of resources which has to be used.doEdgeFinding - true if edge finding algorithm should be used.doProfile - specifies if the profiles should be computed in order to reduce limit variable.
public Cumulative(java.util.ArrayList<? extends IntVar> starts,
java.util.ArrayList<? extends IntVar> durations,
java.util.ArrayList<? extends IntVar> resources,
IntVar limit)
starts - variables denoting starts of the tasks.durations - variables denoting durations of the tasks.resources - variables denoting resource usage of the tasks.limit - the overall limit of resources which has to be used.
public Cumulative(java.util.ArrayList<? extends IntVar> starts,
java.util.ArrayList<? extends IntVar> durations,
java.util.ArrayList<? extends IntVar> resources,
IntVar limit,
boolean edgeFinding)
starts - variables denoting starts of the tasks.durations - variables denoting durations of the tasks.resources - variables denoting resource usage of the tasks.limit - the overall limit of resources which has to be used.edgeFinding - true if edge finding algorithm should be used.
public Cumulative(java.util.ArrayList<? extends IntVar> starts,
java.util.ArrayList<? extends IntVar> durations,
java.util.ArrayList<? extends IntVar> resources,
IntVar limit,
boolean edgeFinding,
boolean profile)
starts - variables denoting starts of the tasks.durations - variables denoting durations of the tasks.resources - variables denoting resource usage of the tasks.limit - the overall limit of resources which has to be used.edgeFinding - true if edge finding algorithm should be used.profile - specifies if the profiles should be computed in order to reduce limit variable.
public Cumulative(IntVar[] starts,
IntVar[] durations,
IntVar[] resources,
IntVar limit)
starts - variables denoting starts of the tasks.durations - variables denoting durations of the tasks.resources - variables denoting resource usage of the tasks.limit - the overall limit of resources which has to be used.
public Cumulative(IntVar[] starts,
IntVar[] durations,
IntVar[] resources,
IntVar limit,
boolean edgeFinding)
starts - variables denoting starts of the tasks.durations - variables denoting durations of the tasks.resources - variables denoting resource usage of the tasks.limit - the overall limit of resources which has to be used.edgeFinding - true if edge finding algorithm should be used.| Method Detail |
|---|
public java.util.ArrayList<Var> arguments()
Constraint
arguments in class Constraintpublic void consistency(Store store)
Constraint
consistency in class Constraintstore - constraint store within which the constraint consistency is being checked.public int getConsistencyPruningEvent(Var var)
Constraint
getConsistencyPruningEvent in class Constraintvar - variable for which pruning event is retrieved
public java.lang.String id()
Constraint
id in class Constraintpublic void impose(Store store)
Constraint
impose in class Constraintstore - the constraint store to which the constraint is imposed to.public void removeConstraint()
Constraint
removeConstraint in class Constraintpublic boolean satisfied()
Constraint
satisfied in class Constraintpublic java.lang.String toString()
Constraint
toString in class Constraintpublic void increaseWeight()
Constraint
increaseWeight in class Constraint
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||