public interface IloNoOverlap extends IloConstraint
An instance of IloNoOverlap represents a no-overlap constraint. A no-overlap constraint over a set of
interval variables {a1,...,an} states that all the present intervals in the set are pairwise
non-overlapping. It means that whenever both interval variables ai and aj,
i!=j are present, ai is constrained to end before the start of aj or
aj is constrained to end before the start of ai.
If the no-overlap constraint has been built on an interval sequence variable, it means that the no-overlap
constraint works on the set of interval variables {a1,...,an} of the sequence and that the order of
interval variables of the sequence will describe the order of the non-overlapping intervals. That is, if
ai and aj, i!=j are both present and if ai appears before
aj in the sequence value, then ai is constrained to end before the start of
aj. If a transition distance tdist is specified and if tpi and
tpj respectively denote the types of interval variables ai and aj in the
sequence, it means that a minimal distance tdist[tpi,tpj] is to be maintained between the end of
ai and the start of aj.
You must add this constraint to a model and extract the model to an algorithm in order for it to be taken into account.
For more information on the no-overlap constraint, see the concept Interval Variables Sequencing in the C++ Reference Manual.
getName, setName