Class Assignment
java.lang.Object
com.google.ortools.constraintsolver.BaseObject
com.google.ortools.constraintsolver.PropagationBaseObject
com.google.ortools.constraintsolver.Assignment
An Assignment is a variable -> domains mapping, used
to report solutions to the user.
to report solutions to the user.
-
Field Summary
Fields inherited from class com.google.ortools.constraintsolver.BaseObject
swigCMemOwn -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAssignment(long cPtr, boolean cMemoryOwn) Assignment(Assignment copy) Assignment(Solver s) -
Method Summary
Modifier and TypeMethodDescriptionvoidactivate(IntervalVar var) voidvoidactivate(SequenceVar var) booleanactivated(IntervalVar var) booleanbooleanactivated(SequenceVar var) booleanvoidadd(IntervalVar var) voidadd(IntervalVar[] vars) voidadd(SequenceVar var) voidadd(SequenceVar[] vars) voidbooleanint[]booleanvoidclear()voidbooleancontains(IntervalVar var) booleanbooleancontains(SequenceVar var) voidcopy(Assignment assignment) Copies 'assignment' to the current assignment, clearing its previous
content.voidcopyIntersection(Assignment assignment) Copies the intersection of the two assignments to the current assignment.voiddeactivate(IntervalVar var) voiddeactivate(IntVar var) voiddeactivate(SequenceVar var) voidvoiddelete()longdurationMax(IntervalVar var) longdurationMin(IntervalVar var) longdurationValue(IntervalVar var) booleanempty()longendMax(IntervalVar var) longendMin(IntervalVar var) longendValue(IntervalVar var) fastAdd(IntervalVar var) Adds without checking if variable has been previously added.Adds without checking if variable has been previously added.fastAdd(SequenceVar var) Adds without checking if the variable had been previously added.protected voidfinalize()int[]protected static longgetCPtr(Assignment obj) booleanbooleanLoads an assignment from a file; does not add variables to the
assignment (only the variables contained in the assignment are modified).longlongintintintbooleanlonglonglonglongperformedMax(IntervalVar var) longperformedMin(IntervalVar var) longvoidrestore()booleanSaves the assignment to a file.voidsetBackwardSequence(SequenceVar var, int[] backward_sequence) voidsetDurationMax(IntervalVar var, long m) voidsetDurationMin(IntervalVar var, long m) voidsetDurationRange(IntervalVar var, long mi, long ma) voidsetDurationValue(IntervalVar var, long value) voidsetEndMax(IntervalVar var, long m) voidsetEndMin(IntervalVar var, long m) voidsetEndRange(IntervalVar var, long mi, long ma) voidsetEndValue(IntervalVar var, long value) voidsetForwardSequence(SequenceVar var, int[] forward_sequence) voidvoidvoidsetObjectiveMax(long m) voidsetObjectiveMin(long m) voidsetObjectiveRange(long l, long u) voidsetObjectiveValue(long value) voidsetPerformedMax(IntervalVar var, long m) voidsetPerformedMin(IntervalVar var, long m) voidsetPerformedRange(IntervalVar var, long mi, long ma) voidsetPerformedValue(IntervalVar var, long value) voidvoidsetSequence(SequenceVar var, int[] forward_sequence, int[] backward_sequence, int[] unperformed) voidsetStartMax(IntervalVar var, long m) voidsetStartMin(IntervalVar var, long m) voidsetStartRange(IntervalVar var, long mi, long ma) voidsetStartValue(IntervalVar var, long value) voidsetUnperformed(SequenceVar var, int[] unperformed) voidintsize()longstartMax(IntervalVar var) longstartMin(IntervalVar var) longstartValue(IntervalVar var) voidstore()toString()int[]unperformed(SequenceVar var) longMethods inherited from class com.google.ortools.constraintsolver.PropagationBaseObject
baseName, enqueueDelayedDemon, enqueueVar, freezeQueue, getCPtr, hasName, name, reset_action_on_fail, set_variable_to_clean_on_fail, setName, solver, unfreezeQueueMethods inherited from class com.google.ortools.constraintsolver.BaseObject
getCPtr
-
Constructor Details
-
Assignment
protected Assignment(long cPtr, boolean cMemoryOwn) -
Assignment
-
Assignment
-
-
Method Details
-
getCPtr
-
finalize
protected void finalize()- Overrides:
finalizein classPropagationBaseObject
-
delete
public void delete()- Overrides:
deletein classPropagationBaseObject
-
clear
public void clear() -
empty
public boolean empty() -
size
public int size() -
numIntVars
public int numIntVars() -
numIntervalVars
public int numIntervalVars() -
numSequenceVars
public int numSequenceVars() -
store
public void store() -
restore
public void restore() -
load
Loads an assignment from a file; does not add variables to the
assignment (only the variables contained in the assignment are modified). -
save
Saves the assignment to a file. -
addObjective
-
ClearObjective
public void ClearObjective() -
objective
-
hasObjective
public boolean hasObjective() -
objectiveMin
public long objectiveMin() -
objectiveMax
public long objectiveMax() -
objectiveValue
public long objectiveValue() -
objectiveBound
public boolean objectiveBound() -
setObjectiveMin
public void setObjectiveMin(long m) -
setObjectiveMax
public void setObjectiveMax(long m) -
setObjectiveValue
public void setObjectiveValue(long value) -
setObjectiveRange
public void setObjectiveRange(long l, long u) -
add
-
add
-
fastAdd
Adds without checking if variable has been previously added. -
min
-
max
-
value
-
bound
-
setMin
-
setMax
-
setRange
-
setValue
-
add
-
add
-
fastAdd
Adds without checking if variable has been previously added. -
startMin
-
startMax
-
startValue
-
durationMin
-
durationMax
-
durationValue
-
endMin
-
endMax
-
endValue
-
performedMin
-
performedMax
-
performedValue
-
setStartMin
-
setStartMax
-
setStartRange
-
setStartValue
-
setDurationMin
-
setDurationMax
-
setDurationRange
-
setDurationValue
-
setEndMin
-
setEndMax
-
setEndRange
-
setEndValue
-
setPerformedMin
-
setPerformedMax
-
setPerformedRange
-
setPerformedValue
-
add
-
add
-
fastAdd
Adds without checking if the variable had been previously added. -
forwardSequence
-
backwardSequence
-
unperformed
-
setSequence
public void setSequence(SequenceVar var, int[] forward_sequence, int[] backward_sequence, int[] unperformed) -
setForwardSequence
-
setBackwardSequence
-
setUnperformed
-
activate
-
deactivate
-
activated
-
activate
-
deactivate
-
activated
-
activate
-
deactivate
-
activated
-
activateObjective
public void activateObjective() -
deactivateObjective
public void deactivateObjective() -
activatedObjective
public boolean activatedObjective() -
toString
- Overrides:
toStringin classPropagationBaseObject
-
AreAllElementsBound
public boolean AreAllElementsBound() -
contains
-
contains
-
contains
-
copyIntersection
Copies the intersection of the two assignments to the current assignment. -
copy
Copies 'assignment' to the current assignment, clearing its previous
content. -
intVarContainer
-
mutableIntVarContainer
-
intervalVarContainer
-
mutableIntervalVarContainer
-
sequenceVarContainer
-
mutableSequenceVarContainer
-