Class SequenceVar
java.lang.Object
com.google.ortools.constraintsolver.BaseObject
com.google.ortools.constraintsolver.PropagationBaseObject
com.google.ortools.constraintsolver.SequenceVar
A sequence variable is a variable whose domain is a set of possible
orderings of the interval variables. It allows ordering of tasks. It
has two sets of methods: ComputePossibleFirstsAndLasts(), which
returns the list of interval variables that can be ranked first or
last; and RankFirst/RankNotFirst/RankLast/RankNotLast, which can be
used to create the search decision.
orderings of the interval variables. It allows ordering of tasks. It
has two sets of methods: ComputePossibleFirstsAndLasts(), which
returns the list of interval variables that can be ranked first or
last; and RankFirst/RankNotFirst/RankLast/RankNotLast, which can be
used to create the search decision.
-
Field Summary
Fields inherited from class com.google.ortools.constraintsolver.BaseObject
swigCMemOwn
-
Constructor Summary
ConstructorsConstructorDescriptionSequenceVar
(long cPtr, boolean cMemoryOwn) SequenceVar
(Solver s, IntervalVar[] intervals, IntVar[] nexts, String name) -
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(ModelVisitor visitor) Accepts the given visitor.void
delete()
protected void
finalize()
static long
getCPtr
(SequenceVar obj) interval
(int index) Returns the index_th interval of the sequence.next
(int index) Returns the next of the index_th interval of the sequence.void
rankFirst
(int index) Ranks the index_th interval var first of all unranked interval
vars.void
rankLast
(int index) Ranks the index_th interval var first of all unranked interval
vars.void
rankNotFirst
(int index) Indicates that the index_th interval var will not be ranked first
of all currently unranked interval vars.void
rankNotLast
(int index) Indicates that the index_th interval var will not be ranked first
of all currently unranked interval vars.void
rankSequence
(int[] rank_first, int[] rank_last, int[] unperformed) Applies the following sequence of ranks, ranks first, then rank
last.long
size()
Returns the number of interval vars in the sequence.static long
swigRelease
(SequenceVar obj) toString()
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
-
SequenceVar
public SequenceVar(long cPtr, boolean cMemoryOwn) -
SequenceVar
-
-
Method Details
-
getCPtr
-
swigRelease
-
finalize
protected void finalize()- Overrides:
finalize
in classPropagationBaseObject
-
delete
public void delete()- Overrides:
delete
in classPropagationBaseObject
-
toString
- Overrides:
toString
in classPropagationBaseObject
-
rankFirst
public void rankFirst(int index) Ranks the index_th interval var first of all unranked interval
vars. After that, it will no longer be considered ranked. -
rankNotFirst
public void rankNotFirst(int index) Indicates that the index_th interval var will not be ranked first
of all currently unranked interval vars. -
rankLast
public void rankLast(int index) Ranks the index_th interval var first of all unranked interval
vars. After that, it will no longer be considered ranked. -
rankNotLast
public void rankNotLast(int index) Indicates that the index_th interval var will not be ranked first
of all currently unranked interval vars. -
rankSequence
public void rankSequence(int[] rank_first, int[] rank_last, int[] unperformed) Applies the following sequence of ranks, ranks first, then rank
last. rank_first and rank_last represents different directions.
rank_first[0] corresponds to the first interval of the sequence.
rank_last[0] corresponds to the last interval of the sequence.
All intervals in the unperformed vector will be marked as such. -
interval
Returns the index_th interval of the sequence. -
next
Returns the next of the index_th interval of the sequence. -
size
public long size()Returns the number of interval vars in the sequence. -
accept
Accepts the given visitor.
-