Class Assignment
- java.lang.Object
-
- com.google.ortools.constraintsolver.BaseObject
-
- com.google.ortools.constraintsolver.PropagationBaseObject
-
- com.google.ortools.constraintsolver.Assignment
-
public class Assignment extends PropagationBaseObject
An Assignment is a variable -> domains mapping, used
to report solutions to the user.
-
-
Field Summary
-
Fields inherited from class com.google.ortools.constraintsolver.BaseObject
swigCMemOwn
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAssignment(long cPtr, boolean cMemoryOwn)Assignment(Assignment copy)Assignment(Solver solver)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate(IntervalVar var)voidactivate(IntVar var)voidactivate(SequenceVar var)booleanactivated(IntervalVar var)booleanactivated(IntVar var)booleanactivated(SequenceVar var)booleanactivatedObjective()booleanActivatedObjectiveFromIndex(int index)voidactivateObjective()voidActivateObjectiveFromIndex(int index)IntervalVarElementadd(IntervalVar var)voidadd(IntervalVar[] vars)IntVarElementadd(IntVar var)voidadd(IntVar[] vars)SequenceVarElementadd(SequenceVar var)voidadd(SequenceVar[] vars)voidaddObjective(IntVar v)voidAddObjectives(IntVar[] vars)booleanAreAllElementsBound()int[]backwardSequence(SequenceVar var)booleanbound(IntVar var)voidclear()voidClearObjective()booleancontains(IntervalVar var)booleancontains(IntVar var)booleancontains(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)voiddeactivateObjective()voidDeactivateObjectiveFromIndex(int index)voiddelete()longdurationMax(IntervalVar var)longdurationMin(IntervalVar var)longdurationValue(IntervalVar var)booleanempty()longendMax(IntervalVar var)longendMin(IntervalVar var)longendValue(IntervalVar var)IntervalVarElementfastAdd(IntervalVar var)Adds without checking if variable has been previously added.IntVarElementfastAdd(IntVar var)Adds without checking if variable has been previously added.SequenceVarElementfastAdd(SequenceVar var)Adds without checking if the variable had been previously added.protected voidfinalize()int[]forwardSequence(SequenceVar var)protected static longgetCPtr(Assignment obj)booleanhasObjective()booleanHasObjectiveFromIndex(int index)AssignmentIntervalContainerintervalVarContainer()AssignmentIntContainerintVarContainer()booleanload(java.lang.String filename)Loads an assignment from a file; does not add variables to the
assignment (only the variables contained in the assignment are modified).longmax(IntVar var)longmin(IntVar var)AssignmentIntervalContainermutableIntervalVarContainer()AssignmentIntContainermutableIntVarContainer()AssignmentSequenceContainermutableSequenceVarContainer()intnumIntervalVars()intnumIntVars()intNumObjectives()intnumSequenceVars()IntVarobjective()booleanobjectiveBound()booleanObjectiveBoundFromIndex(int index)IntVarObjectiveFromIndex(int index)longobjectiveMax()longObjectiveMaxFromIndex(int index)longobjectiveMin()longObjectiveMinFromIndex(int index)longobjectiveValue()longObjectiveValueFromIndex(int index)longperformedMax(IntervalVar var)longperformedMin(IntervalVar var)longperformedValue(IntervalVar var)voidrestore()voidsave(SWIGTYPE_p_operations_research__AssignmentProto assignment_proto)booleansave(java.lang.String filename)Saves the assignment to a file.AssignmentSequenceContainersequenceVarContainer()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)voidsetMax(IntVar var, long m)voidsetMin(IntVar var, long m)voidsetObjectiveMax(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)voidsetRange(IntVar var, long l, long u)voidsetSequence(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)voidsetValue(IntVar var, long value)intsize()longstartMax(IntervalVar var)longstartMin(IntervalVar var)longstartValue(IntervalVar var)voidstore()protected static longswigRelease(Assignment obj)java.lang.StringtoString()int[]unperformed(SequenceVar var)longvalue(IntVar var)-
Methods 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, unfreezeQueue
-
Methods inherited from class com.google.ortools.constraintsolver.BaseObject
getCPtr, swigRelease
-
-
-
-
Constructor Detail
-
Assignment
protected Assignment(long cPtr, boolean cMemoryOwn)
-
Assignment
public Assignment(Solver solver)
-
Assignment
public Assignment(Assignment copy)
-
-
Method Detail
-
getCPtr
protected static long getCPtr(Assignment obj)
-
swigRelease
protected static long swigRelease(Assignment obj)
-
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
public boolean load(java.lang.String filename)
Loads an assignment from a file; does not add variables to the
assignment (only the variables contained in the assignment are modified).
-
save
public boolean save(java.lang.String filename)
Saves the assignment to a file.
-
save
public void save(SWIGTYPE_p_operations_research__AssignmentProto assignment_proto)
-
addObjective
public void addObjective(IntVar v)
-
AddObjectives
public void AddObjectives(IntVar[] vars)
-
ClearObjective
public void ClearObjective()
-
NumObjectives
public int NumObjectives()
-
objective
public IntVar objective()
-
ObjectiveFromIndex
public IntVar ObjectiveFromIndex(int index)
-
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
public IntVarElement add(IntVar var)
-
add
public void add(IntVar[] vars)
-
fastAdd
public IntVarElement fastAdd(IntVar var)
Adds without checking if variable has been previously added.
-
min
public long min(IntVar var)
-
max
public long max(IntVar var)
-
value
public long value(IntVar var)
-
bound
public boolean bound(IntVar var)
-
setMin
public void setMin(IntVar var, long m)
-
setMax
public void setMax(IntVar var, long m)
-
setRange
public void setRange(IntVar var, long l, long u)
-
setValue
public void setValue(IntVar var, long value)
-
add
public IntervalVarElement add(IntervalVar var)
-
add
public void add(IntervalVar[] vars)
-
fastAdd
public IntervalVarElement fastAdd(IntervalVar var)
Adds without checking if variable has been previously added.
-
startMin
public long startMin(IntervalVar var)
-
startMax
public long startMax(IntervalVar var)
-
startValue
public long startValue(IntervalVar var)
-
durationMin
public long durationMin(IntervalVar var)
-
durationMax
public long durationMax(IntervalVar var)
-
durationValue
public long durationValue(IntervalVar var)
-
endMin
public long endMin(IntervalVar var)
-
endMax
public long endMax(IntervalVar var)
-
endValue
public long endValue(IntervalVar var)
-
performedMin
public long performedMin(IntervalVar var)
-
performedMax
public long performedMax(IntervalVar var)
-
performedValue
public long performedValue(IntervalVar var)
-
setStartMin
public void setStartMin(IntervalVar var, long m)
-
setStartMax
public void setStartMax(IntervalVar var, long m)
-
setStartRange
public void setStartRange(IntervalVar var, long mi, long ma)
-
setStartValue
public void setStartValue(IntervalVar var, long value)
-
setDurationMin
public void setDurationMin(IntervalVar var, long m)
-
setDurationMax
public void setDurationMax(IntervalVar var, long m)
-
setDurationRange
public void setDurationRange(IntervalVar var, long mi, long ma)
-
setDurationValue
public void setDurationValue(IntervalVar var, long value)
-
setEndMin
public void setEndMin(IntervalVar var, long m)
-
setEndMax
public void setEndMax(IntervalVar var, long m)
-
setEndRange
public void setEndRange(IntervalVar var, long mi, long ma)
-
setEndValue
public void setEndValue(IntervalVar var, long value)
-
setPerformedMin
public void setPerformedMin(IntervalVar var, long m)
-
setPerformedMax
public void setPerformedMax(IntervalVar var, long m)
-
setPerformedRange
public void setPerformedRange(IntervalVar var, long mi, long ma)
-
setPerformedValue
public void setPerformedValue(IntervalVar var, long value)
-
add
public SequenceVarElement add(SequenceVar var)
-
add
public void add(SequenceVar[] vars)
-
fastAdd
public SequenceVarElement fastAdd(SequenceVar var)
Adds without checking if the variable had been previously added.
-
forwardSequence
public int[] forwardSequence(SequenceVar var)
-
backwardSequence
public int[] backwardSequence(SequenceVar var)
-
unperformed
public int[] unperformed(SequenceVar var)
-
setSequence
public void setSequence(SequenceVar var, int[] forward_sequence, int[] backward_sequence, int[] unperformed)
-
setForwardSequence
public void setForwardSequence(SequenceVar var, int[] forward_sequence)
-
setBackwardSequence
public void setBackwardSequence(SequenceVar var, int[] backward_sequence)
-
setUnperformed
public void setUnperformed(SequenceVar var, int[] unperformed)
-
activate
public void activate(IntVar var)
-
deactivate
public void deactivate(IntVar var)
-
activated
public boolean activated(IntVar var)
-
activate
public void activate(IntervalVar var)
-
deactivate
public void deactivate(IntervalVar var)
-
activated
public boolean activated(IntervalVar var)
-
activate
public void activate(SequenceVar var)
-
deactivate
public void deactivate(SequenceVar var)
-
activated
public boolean activated(SequenceVar var)
-
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
public java.lang.String toString()
- Overrides:
toStringin classPropagationBaseObject
-
AreAllElementsBound
public boolean AreAllElementsBound()
-
contains
public boolean contains(IntVar var)
-
contains
public boolean contains(IntervalVar var)
-
contains
public boolean contains(SequenceVar var)
-
copyIntersection
public void copyIntersection(Assignment assignment)
Copies the intersection of the two assignments to the current
assignment.
-
copy
public void copy(Assignment assignment)
Copies 'assignment' to the current assignment, clearing its previous
content.
-
intVarContainer
public AssignmentIntContainer intVarContainer()
-
mutableIntVarContainer
public AssignmentIntContainer mutableIntVarContainer()
-
intervalVarContainer
public AssignmentIntervalContainer intervalVarContainer()
-
mutableIntervalVarContainer
public AssignmentIntervalContainer mutableIntervalVarContainer()
-
sequenceVarContainer
public AssignmentSequenceContainer sequenceVarContainer()
-
mutableSequenceVarContainer
public AssignmentSequenceContainer mutableSequenceVarContainer()
-
-