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
ConstructorsConstructorDescriptionAssignment(long cPtr, boolean cMemoryOwn) Assignment(Assignment copy) Assignment(Solver solver) -
Method Summary
Modifier and TypeMethodDescriptionvoidactivate(IntervalVar var) voidvoidactivate(SequenceVar var) booleanactivated(IntervalVar var) booleanbooleanactivated(SequenceVar var) booleanbooleanActivatedObjectiveFromIndex(int index) voidvoidActivateObjectiveFromIndex(int index) add(IntervalVar var) voidadd(IntervalVar[] vars) voidadd(SequenceVar var) voidadd(SequenceVar[] vars) voidvoidAddObjectives(IntVar[] vars) booleanint[]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) voidvoidDeactivateObjectiveFromIndex(int index) voiddelete()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[]static longgetCPtr(Assignment obj) booleanbooleanHasObjectiveFromIndex(int index) booleanLoads an assignment from a file; does not add variables to the
assignment (only the variables contained in the assignment are modified).longlongintintintintbooleanbooleanObjectiveBoundFromIndex(int index) ObjectiveFromIndex(int index) longlongObjectiveMaxFromIndex(int index) longlongObjectiveMinFromIndex(int index) longlongObjectiveValueFromIndex(int index) longperformedMax(IntervalVar var) longperformedMin(IntervalVar var) longvoidrestore()voidsave(SWIGTYPE_p_operations_research__AssignmentProto assignment_proto) 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) voidSetObjectiveMaxFromIndex(int index, long m) voidsetObjectiveMin(long m) voidSetObjectiveMinFromIndex(int index, long m) voidsetObjectiveRange(long l, long u) voidSetObjectiveRangeFromIndex(int index, long l, long u) voidsetObjectiveValue(long value) voidSetObjectiveValueFromIndex(int index, 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()static longswigRelease(Assignment obj) 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, swigRelease, unfreezeQueueMethods inherited from class com.google.ortools.constraintsolver.BaseObject
getCPtr, swigRelease
-
Constructor Details
-
Assignment
public Assignment(long cPtr, boolean cMemoryOwn) -
Assignment
-
Assignment
-
-
Method Details
-
getCPtr
-
swigRelease
-
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. -
save
-
addObjective
-
AddObjectives
-
ClearObjective
public void ClearObjective() -
NumObjectives
public int NumObjectives() -
objective
-
ObjectiveFromIndex
-
hasObjective
public boolean hasObjective() -
HasObjectiveFromIndex
public boolean HasObjectiveFromIndex(int index) -
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) -
ObjectiveMinFromIndex
public long ObjectiveMinFromIndex(int index) -
ObjectiveMaxFromIndex
public long ObjectiveMaxFromIndex(int index) -
ObjectiveValueFromIndex
public long ObjectiveValueFromIndex(int index) -
ObjectiveBoundFromIndex
public boolean ObjectiveBoundFromIndex(int index) -
SetObjectiveMinFromIndex
public void SetObjectiveMinFromIndex(int index, long m) -
SetObjectiveMaxFromIndex
public void SetObjectiveMaxFromIndex(int index, long m) -
SetObjectiveValueFromIndex
public void SetObjectiveValueFromIndex(int index, long value) -
SetObjectiveRangeFromIndex
public void SetObjectiveRangeFromIndex(int index, 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() -
ActivateObjectiveFromIndex
public void ActivateObjectiveFromIndex(int index) -
DeactivateObjectiveFromIndex
public void DeactivateObjectiveFromIndex(int index) -
ActivatedObjectiveFromIndex
public boolean ActivatedObjectiveFromIndex(int index) -
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
-