Java Reference
Java Reference
Assignment.java
Go to the documentation of this file.
352 public void setSequence(SequenceVar var, int[] forward_sequence, int[] backward_sequence, int[] unperformed) {
353 mainJNI.Assignment_setSequence(swigCPtr, this, SequenceVar.getCPtr(var), var, forward_sequence, backward_sequence, unperformed);
357 mainJNI.Assignment_setForwardSequence(swigCPtr, this, SequenceVar.getCPtr(var), var, forward_sequence);
361 mainJNI.Assignment_setBackwardSequence(swigCPtr, this, SequenceVar.getCPtr(var), var, backward_sequence);
440 mainJNI.Assignment_copyIntersection(swigCPtr, this, Assignment.getCPtr(assignment), assignment);
460 return new AssignmentIntervalContainer(mainJNI.Assignment_intervalVarContainer(swigCPtr, this), false);
469 return new AssignmentSequenceContainer(mainJNI.Assignment_sequenceVarContainer(swigCPtr, this), false);
long startValue(IntervalVar var)
Definition: Assignment.java:219
IntervalVarElement fastAdd(IntervalVar var)
Adds without checking if variable has been previously added.
Definition: Assignment.java:206
boolean activated(IntervalVar var)
Definition: Assignment.java:388
int numIntervalVars()
Definition: Assignment.java:66
void setDurationValue(IntervalVar var, long value)
Definition: Assignment.java:287
boolean load(String filename)
Loads an assignment from a file; does not add variables to the assignment (only the variables contain...
Definition: Assignment.java:85
void setObjectiveRange(long l, long u)
Definition: Assignment.java:141
void addObjective(IntVar v)
Definition: Assignment.java:96
void setDurationRange(IntervalVar var, long mi, long ma)
Definition: Assignment.java:283
Definition: AssignmentSequenceContainer.java:11
Assignment(Solver s)
Definition: Assignment.java:42
long endMax(IntervalVar var)
Definition: Assignment.java:239
void setDurationMax(IntervalVar var, long m)
Definition: Assignment.java:279
void activate(IntervalVar var)
Definition: Assignment.java:380
long min(IntVar var)
Definition: Assignment.java:162
void setObjectiveValue(long value)
Definition: Assignment.java:137
int numIntVars()
Definition: Assignment.java:62
boolean activated(SequenceVar var)
Definition: Assignment.java:400
boolean contains(IntervalVar var)
Definition: Assignment.java:428
long startMax(IntervalVar var)
Definition: Assignment.java:215
void deactivate(IntVar var)
Definition: Assignment.java:372
long performedValue(IntervalVar var)
Definition: Assignment.java:255
void setPerformedMax(IntervalVar var, long m)
Definition: Assignment.java:311
boolean contains(IntVar var)
Definition: Assignment.java:424
void deactivateObjective()
Definition: Assignment.java:408
boolean objectiveBound()
Definition: Assignment.java:125
IntVar objective()
Definition: Assignment.java:104
void setEndMax(IntervalVar var, long m)
Definition: Assignment.java:295
The class IntVar is a subset of IntExpr.
void add(SequenceVar[] vars)
Definition: Assignment.java:328
void deactivate(IntervalVar var)
Definition: Assignment.java:384
Definition: AssignmentIntervalContainer.java:11
void setPerformedRange(IntervalVar var, long mi, long ma)
Definition: Assignment.java:315
A sequence variable is a variable whose domain is a set of possible orderings of the interval variabl...
Definition: SequenceVar.java:14
boolean activated(IntVar var)
Definition: Assignment.java:376
long objectiveMin()
Definition: Assignment.java:113
void copy(Assignment assignment)
Copies 'assignment' to the current assignment, clearing its previous content.
Definition: Assignment.java:446
void copyIntersection(Assignment assignment)
Copies the intersection of the two assignments to the current assignment.
Definition: Assignment.java:439
void setStartRange(IntervalVar var, long mi, long ma)
Definition: Assignment.java:267
int[] backwardSequence(SequenceVar var)
Definition: Assignment.java:344
Definition: AssignmentIntContainer.java:11
void setDurationMin(IntervalVar var, long m)
Definition: Assignment.java:275
boolean activatedObjective()
Definition: Assignment.java:412
IntVarElement add(IntVar var)
Definition: Assignment.java:145
long durationValue(IntervalVar var)
Definition: Assignment.java:231
long durationMax(IntervalVar var)
Definition: Assignment.java:227
long max(IntVar var)
Definition: Assignment.java:166
long objectiveValue()
Definition: Assignment.java:121
boolean AreAllElementsBound()
Definition: Assignment.java:420
IntVarElement fastAdd(IntVar var)
Adds without checking if variable has been previously added.
Definition: Assignment.java:157
void add(IntVar[] vars)
Definition: Assignment.java:150
void setPerformedMin(IntervalVar var, long m)
Definition: Assignment.java:307
long performedMax(IntervalVar var)
Definition: Assignment.java:251
void activate(IntVar var)
Definition: Assignment.java:368
An Assignment is a variable -> domains mapping, used to report solutions to the user.
Definition: Assignment.java:14
void setBackwardSequence(SequenceVar var, int[] backward_sequence)
Definition: Assignment.java:360
void setForwardSequence(SequenceVar var, int[] forward_sequence)
Definition: Assignment.java:356
Assignment(Assignment copy)
Definition: Assignment.java:46
void setObjectiveMax(long m)
Definition: Assignment.java:133
The SequenceVarElement stores a partial representation of ranked interval variables in the underlying...
Definition: SequenceVarElement.java:14
NOLINT The PropagationBaseObject is a subclass of BaseObject that is also friend to the Solver class.
Definition: PropagationBaseObject.java:14
long endValue(IntervalVar var)
Definition: Assignment.java:243
int[] unperformed(SequenceVar var)
Definition: Assignment.java:348
long durationMin(IntervalVar var)
Definition: Assignment.java:223
void ClearObjective()
Definition: Assignment.java:100
Assignment(long cPtr, boolean cMemoryOwn)
Definition: Assignment.java:17
AssignmentSequenceContainer sequenceVarContainer()
Definition: Assignment.java:468
int[] forwardSequence(SequenceVar var)
Definition: Assignment.java:340
void setMax(IntVar var, long m)
Definition: Assignment.java:182
void setStartMin(IntervalVar var, long m)
Definition: Assignment.java:259
boolean bound(IntVar var)
Definition: Assignment.java:174
long objectiveMax()
Definition: Assignment.java:117
void setStartValue(IntervalVar var, long value)
Definition: Assignment.java:271
void setPerformedValue(IntervalVar var, long value)
Definition: Assignment.java:319
void activateObjective()
Definition: Assignment.java:404
long performedMin(IntervalVar var)
Definition: Assignment.java:247
void setStartMax(IntervalVar var, long m)
Definition: Assignment.java:263
SequenceVarElement add(SequenceVar var)
Definition: Assignment.java:323
void setSequence(SequenceVar var, int[] forward_sequence, int[] backward_sequence, int[] unperformed)
Definition: Assignment.java:352
AssignmentIntervalContainer mutableIntervalVarContainer()
Definition: Assignment.java:463
boolean hasObjective()
Definition: Assignment.java:109
boolean contains(SequenceVar var)
Definition: Assignment.java:432
AssignmentIntervalContainer intervalVarContainer()
Definition: Assignment.java:459
void setMin(IntVar var, long m)
Definition: Assignment.java:178
void setRange(IntVar var, long l, long u)
Definition: Assignment.java:186
String toString()
Definition: Assignment.java:416
SequenceVarElement fastAdd(SequenceVar var)
Adds without checking if the variable had been previously added.
Definition: Assignment.java:335
long startMin(IntervalVar var)
Definition: Assignment.java:211
void setUnperformed(SequenceVar var, int[] unperformed)
Definition: Assignment.java:364
void add(IntervalVar[] vars)
Definition: Assignment.java:199
void setObjectiveMin(long m)
Definition: Assignment.java:129
int numSequenceVars()
Definition: Assignment.java:70
Interval variables are often used in scheduling.
void setEndMin(IntervalVar var, long m)
Definition: Assignment.java:291
void setValue(IntVar var, long value)
Definition: Assignment.java:190
void activate(SequenceVar var)
Definition: Assignment.java:392
void setEndRange(IntervalVar var, long mi, long ma)
Definition: Assignment.java:299
void setEndValue(IntervalVar var, long value)
Definition: Assignment.java:303
void deactivate(SequenceVar var)
Definition: Assignment.java:396
AssignmentIntContainer intVarContainer()
Definition: Assignment.java:450
Solver Class A solver represents the main computation engine.
Definition: Solver.java:57
long value(IntVar var)
Definition: Assignment.java:170
AssignmentIntContainer mutableIntVarContainer()
Definition: Assignment.java:454
IntervalVarElement add(IntervalVar var)
Definition: Assignment.java:194
AssignmentSequenceContainer mutableSequenceVarContainer()
Definition: Assignment.java:472
long endMin(IntervalVar var)
Definition: Assignment.java:235