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 TypeMethodDescriptionvoid
activate
(IntervalVar var) void
void
activate
(SequenceVar var) boolean
activated
(IntervalVar var) boolean
boolean
activated
(SequenceVar var) boolean
boolean
ActivatedObjectiveFromIndex
(int index) void
void
ActivateObjectiveFromIndex
(int index) add
(IntervalVar var) void
add
(IntervalVar[] vars) void
add
(SequenceVar var) void
add
(SequenceVar[] vars) void
void
AddObjectives
(IntVar[] vars) boolean
int[]
boolean
void
clear()
void
boolean
contains
(IntervalVar var) boolean
boolean
contains
(SequenceVar var) void
copy
(Assignment assignment) Copies 'assignment' to the current assignment, clearing its previous
content.void
copyIntersection
(Assignment assignment) Copies the intersection of the two assignments to the current
assignment.void
deactivate
(IntervalVar var) void
deactivate
(IntVar var) void
deactivate
(SequenceVar var) void
void
DeactivateObjectiveFromIndex
(int index) void
delete()
long
durationMax
(IntervalVar var) long
durationMin
(IntervalVar var) long
durationValue
(IntervalVar var) boolean
empty()
long
endMax
(IntervalVar var) long
endMin
(IntervalVar var) long
endValue
(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 void
finalize()
int[]
static long
getCPtr
(Assignment obj) boolean
boolean
HasObjectiveFromIndex
(int index) boolean
Loads an assignment from a file; does not add variables to the
assignment (only the variables contained in the assignment are modified).long
long
int
int
int
int
boolean
boolean
ObjectiveBoundFromIndex
(int index) ObjectiveFromIndex
(int index) long
long
ObjectiveMaxFromIndex
(int index) long
long
ObjectiveMinFromIndex
(int index) long
long
ObjectiveValueFromIndex
(int index) long
performedMax
(IntervalVar var) long
performedMin
(IntervalVar var) long
void
restore()
void
save
(SWIGTYPE_p_operations_research__AssignmentProto assignment_proto) boolean
Saves the assignment to a file.void
setBackwardSequence
(SequenceVar var, int[] backward_sequence) void
setDurationMax
(IntervalVar var, long m) void
setDurationMin
(IntervalVar var, long m) void
setDurationRange
(IntervalVar var, long mi, long ma) void
setDurationValue
(IntervalVar var, long value) void
setEndMax
(IntervalVar var, long m) void
setEndMin
(IntervalVar var, long m) void
setEndRange
(IntervalVar var, long mi, long ma) void
setEndValue
(IntervalVar var, long value) void
setForwardSequence
(SequenceVar var, int[] forward_sequence) void
void
void
setObjectiveMax
(long m) void
SetObjectiveMaxFromIndex
(int index, long m) void
setObjectiveMin
(long m) void
SetObjectiveMinFromIndex
(int index, long m) void
setObjectiveRange
(long l, long u) void
SetObjectiveRangeFromIndex
(int index, long l, long u) void
setObjectiveValue
(long value) void
SetObjectiveValueFromIndex
(int index, long value) void
setPerformedMax
(IntervalVar var, long m) void
setPerformedMin
(IntervalVar var, long m) void
setPerformedRange
(IntervalVar var, long mi, long ma) void
setPerformedValue
(IntervalVar var, long value) void
void
setSequence
(SequenceVar var, int[] forward_sequence, int[] backward_sequence, int[] unperformed) void
setStartMax
(IntervalVar var, long m) void
setStartMin
(IntervalVar var, long m) void
setStartRange
(IntervalVar var, long mi, long ma) void
setStartValue
(IntervalVar var, long value) void
setUnperformed
(SequenceVar var, int[] unperformed) void
int
size()
long
startMax
(IntervalVar var) long
startMin
(IntervalVar var) long
startValue
(IntervalVar var) void
store()
static long
swigRelease
(Assignment obj) toString()
int[]
unperformed
(SequenceVar var) long
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 Details
-
Assignment
public Assignment(long cPtr, boolean cMemoryOwn) -
Assignment
-
Assignment
-
-
Method Details
-
getCPtr
-
swigRelease
-
finalize
protected void finalize()- Overrides:
finalize
in classPropagationBaseObject
-
delete
public void delete()- Overrides:
delete
in 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:
toString
in 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
-