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