Java Reference
Java Reference
Assignment.java
Go to the documentation of this file.
354 public void setSequence(SequenceVar var, int[] forward_sequence, int[] backward_sequence, int[] unperformed) {
355 mainJNI.Assignment_setSequence(swigCPtr, this, SequenceVar.getCPtr(var), var, forward_sequence, backward_sequence, unperformed);
359 mainJNI.Assignment_setForwardSequence(swigCPtr, this, SequenceVar.getCPtr(var), var, forward_sequence);
363 mainJNI.Assignment_setBackwardSequence(swigCPtr, this, SequenceVar.getCPtr(var), var, backward_sequence);
442 mainJNI.Assignment_copyIntersection(swigCPtr, this, Assignment.getCPtr(assignment), assignment);
463 return new AssignmentIntervalContainer(mainJNI.Assignment_intervalVarContainer(swigCPtr, this), false);
472 return new AssignmentSequenceContainer(mainJNI.Assignment_sequenceVarContainer(swigCPtr, this), false);
Definition: AssignmentIntContainer.java:11
Definition: AssignmentIntervalContainer.java:11
Definition: AssignmentSequenceContainer.java:11
An Assignment is a variable -> domains mapping, used to report solutions to the user.
Definition: Assignment.java:15
int[] unperformed(SequenceVar var)
Definition: Assignment.java:350
long durationValue(IntervalVar var)
Definition: Assignment.java:233
IntVarElement add(IntVar var)
Definition: Assignment.java:147
void setDurationMin(IntervalVar var, long m)
Definition: Assignment.java:277
void setPerformedRange(IntervalVar var, long mi, long ma)
Definition: Assignment.java:317
void activate(SequenceVar var)
Definition: Assignment.java:394
long endValue(IntervalVar var)
Definition: Assignment.java:245
SequenceVarElement add(SequenceVar var)
Definition: Assignment.java:325
void setPerformedValue(IntervalVar var, long value)
Definition: Assignment.java:321
IntervalVarElement fastAdd(IntervalVar var)
Adds without checking if variable has been previously added.
Definition: Assignment.java:208
void setPerformedMin(IntervalVar var, long m)
Definition: Assignment.java:309
void add(IntVar[] vars)
Definition: Assignment.java:152
IntervalVarElement add(IntervalVar var)
Definition: Assignment.java:196
long durationMax(IntervalVar var)
Definition: Assignment.java:229
void setRange(IntVar var, long l, long u)
Definition: Assignment.java:188
void deactivate(IntVar var)
Definition: Assignment.java:374
void setStartRange(IntervalVar var, long mi, long ma)
Definition: Assignment.java:269
boolean AreAllElementsBound()
Definition: Assignment.java:422
AssignmentIntContainer mutableIntVarContainer()
Definition: Assignment.java:457
void setEndValue(IntervalVar var, long value)
Definition: Assignment.java:305
boolean activated(SequenceVar var)
Definition: Assignment.java:402
void copy(Assignment assignment)
Copies 'assignment' to the current assignment, clearing its previous content.
Definition: Assignment.java:449
AssignmentIntContainer intVarContainer()
Definition: Assignment.java:453
SequenceVarElement fastAdd(SequenceVar var)
Adds without checking if the variable had been previously added.
Definition: Assignment.java:337
void ClearObjective()
Definition: Assignment.java:102
void setForwardSequence(SequenceVar var, int[] forward_sequence)
Definition: Assignment.java:358
void activate(IntervalVar var)
Definition: Assignment.java:382
int numSequenceVars()
Definition: Assignment.java:71
long objectiveMin()
Definition: Assignment.java:115
Assignment(long cPtr, boolean cMemoryOwn)
Definition: Assignment.java:18
long performedMin(IntervalVar var)
Definition: Assignment.java:249
void setMin(IntVar var, long m)
Definition: Assignment.java:180
boolean activatedObjective()
Definition: Assignment.java:414
void activate(IntVar var)
Definition: Assignment.java:370
void setDurationMax(IntervalVar var, long m)
Definition: Assignment.java:281
void setStartValue(IntervalVar var, long value)
Definition: Assignment.java:273
int numIntervalVars()
Definition: Assignment.java:67
long value(IntVar var)
Definition: Assignment.java:172
long min(IntVar var)
Definition: Assignment.java:164
boolean contains(SequenceVar var)
Definition: Assignment.java:434
boolean contains(IntVar var)
Definition: Assignment.java:426
void addObjective(IntVar v)
Definition: Assignment.java:98
void setSequence(SequenceVar var, int[] forward_sequence, int[] backward_sequence, int[] unperformed)
Definition: Assignment.java:354
boolean hasObjective()
Definition: Assignment.java:111
long performedValue(IntervalVar var)
Definition: Assignment.java:257
Assignment(Solver s)
Definition: Assignment.java:43
long startValue(IntervalVar var)
Definition: Assignment.java:221
int[] forwardSequence(SequenceVar var)
Definition: Assignment.java:342
boolean objectiveBound()
Definition: Assignment.java:127
void deactivate(IntervalVar var)
Definition: Assignment.java:386
long objectiveValue()
Definition: Assignment.java:123
void setPerformedMax(IntervalVar var, long m)
Definition: Assignment.java:313
void setDurationRange(IntervalVar var, long mi, long ma)
Definition: Assignment.java:285
void setObjectiveMin(long m)
Definition: Assignment.java:131
void setEndRange(IntervalVar var, long mi, long ma)
Definition: Assignment.java:301
void setEndMax(IntervalVar var, long m)
Definition: Assignment.java:297
boolean bound(IntVar var)
Definition: Assignment.java:176
void activateObjective()
Definition: Assignment.java:406
AssignmentIntervalContainer intervalVarContainer()
Definition: Assignment.java:462
Assignment(Assignment copy)
Definition: Assignment.java:47
long endMax(IntervalVar var)
Definition: Assignment.java:241
void setMax(IntVar var, long m)
Definition: Assignment.java:184
void setValue(IntVar var, long value)
Definition: Assignment.java:192
void setStartMin(IntervalVar var, long m)
Definition: Assignment.java:261
long performedMax(IntervalVar var)
Definition: Assignment.java:253
void add(IntervalVar[] vars)
Definition: Assignment.java:201
void setDurationValue(IntervalVar var, long value)
Definition: Assignment.java:289
void deactivateObjective()
Definition: Assignment.java:410
int[] backwardSequence(SequenceVar var)
Definition: Assignment.java:346
boolean activated(IntervalVar var)
Definition: Assignment.java:390
IntVar objective()
Definition: Assignment.java:106
void setObjectiveRange(long l, long u)
Definition: Assignment.java:143
long objectiveMax()
Definition: Assignment.java:119
long max(IntVar var)
Definition: Assignment.java:168
AssignmentSequenceContainer mutableSequenceVarContainer()
Definition: Assignment.java:475
void copyIntersection(Assignment assignment)
Copies the intersection of the two assignments to the current assignment.
Definition: Assignment.java:441
void deactivate(SequenceVar var)
Definition: Assignment.java:398
void setEndMin(IntervalVar var, long m)
Definition: Assignment.java:293
IntVarElement fastAdd(IntVar var)
Adds without checking if variable has been previously added.
Definition: Assignment.java:159
String toString()
Definition: Assignment.java:418
void setUnperformed(SequenceVar var, int[] unperformed)
Definition: Assignment.java:366
int numIntVars()
Definition: Assignment.java:63
void setObjectiveMax(long m)
Definition: Assignment.java:135
boolean activated(IntVar var)
Definition: Assignment.java:378
long durationMin(IntervalVar var)
Definition: Assignment.java:225
AssignmentSequenceContainer sequenceVarContainer()
Definition: Assignment.java:471
AssignmentIntervalContainer mutableIntervalVarContainer()
Definition: Assignment.java:466
void setStartMax(IntervalVar var, long m)
Definition: Assignment.java:265
boolean load(String filename)
Loads an assignment from a file; does not add variables to the assignment (only the variables contai...
Definition: Assignment.java:87
void setBackwardSequence(SequenceVar var, int[] backward_sequence)
Definition: Assignment.java:362
boolean contains(IntervalVar var)
Definition: Assignment.java:430
long startMax(IntervalVar var)
Definition: Assignment.java:217
long startMin(IntervalVar var)
Definition: Assignment.java:213
void setObjectiveValue(long value)
Definition: Assignment.java:139
long endMin(IntervalVar var)
Definition: Assignment.java:237
void add(SequenceVar[] vars)
Definition: Assignment.java:330
The class IntVar is a subset of IntExpr.
Interval variables are often used in scheduling.
NOLINT The PropagationBaseObject is a subclass of BaseObject that is also friend to the Solver clas...
Definition: PropagationBaseObject.java:17
The SequenceVarElement stores a partial representation of ranked interval variables in the underlyin...
Definition: SequenceVarElement.java:26
A sequence variable is a variable whose domain is a set of possible orderings of the interval variab...
Definition: SequenceVar.java:19
Solver Class A solver represents the main computation engine.
Definition: Solver.java:76