Class Assignment


  • public class Assignment
    extends PropagationBaseObject
    An Assignment is a variable -> domains mapping, used
    to report solutions to the user.
    • Constructor Detail

      • Assignment

        protected Assignment​(long cPtr,
                             boolean cMemoryOwn)
      • Assignment

        public Assignment​(Solver solver)
      • Assignment

        public Assignment​(Assignment copy)
    • Method Detail

      • getCPtr

        protected static long getCPtr​(Assignment obj)
      • swigRelease

        protected static long swigRelease​(Assignment obj)
      • clear

        public void clear()
      • empty

        public boolean empty()
      • size

        public int size()
      • numIntVars

        public int numIntVars()
      • numIntervalVars

        public int numIntervalVars()
      • numSequenceVars

        public int numSequenceVars()
      • store

        public void store()
      • restore

        public void restore()
      • load

        public boolean load​(java.lang.String filename)
        Loads an assignment from a file; does not add variables to the
        assignment (only the variables contained in the assignment are modified).
      • save

        public boolean save​(java.lang.String filename)
        Saves the assignment to a file.
      • addObjective

        public void addObjective​(IntVar v)
      • AddObjectives

        public void AddObjectives​(IntVar[] vars)
      • ClearObjective

        public void ClearObjective()
      • NumObjectives

        public int NumObjectives()
      • objective

        public IntVar objective()
      • ObjectiveFromIndex

        public IntVar ObjectiveFromIndex​(int index)
      • hasObjective

        public boolean hasObjective()
      • HasObjectiveFromIndex

        public boolean HasObjectiveFromIndex​(int index)
      • objectiveMin

        public long objectiveMin()
      • objectiveMax

        public long objectiveMax()
      • objectiveValue

        public long objectiveValue()
      • objectiveBound

        public boolean objectiveBound()
      • setObjectiveMin

        public void setObjectiveMin​(long m)
      • setObjectiveMax

        public void setObjectiveMax​(long m)
      • setObjectiveValue

        public void setObjectiveValue​(long value)
      • setObjectiveRange

        public void setObjectiveRange​(long l,
                                      long u)
      • ObjectiveMinFromIndex

        public long ObjectiveMinFromIndex​(int index)
      • ObjectiveMaxFromIndex

        public long ObjectiveMaxFromIndex​(int index)
      • ObjectiveValueFromIndex

        public long ObjectiveValueFromIndex​(int index)
      • ObjectiveBoundFromIndex

        public boolean ObjectiveBoundFromIndex​(int index)
      • SetObjectiveMinFromIndex

        public void SetObjectiveMinFromIndex​(int index,
                                             long m)
      • SetObjectiveMaxFromIndex

        public void SetObjectiveMaxFromIndex​(int index,
                                             long m)
      • SetObjectiveValueFromIndex

        public void SetObjectiveValueFromIndex​(int index,
                                               long value)
      • SetObjectiveRangeFromIndex

        public void SetObjectiveRangeFromIndex​(int index,
                                               long l,
                                               long u)
      • add

        public void add​(IntVar[] vars)
      • fastAdd

        public IntVarElement fastAdd​(IntVar var)
        Adds without checking if variable has been previously added.
      • min

        public long min​(IntVar var)
      • max

        public long max​(IntVar var)
      • value

        public long value​(IntVar var)
      • bound

        public boolean bound​(IntVar var)
      • setMin

        public void setMin​(IntVar var,
                           long m)
      • setMax

        public void setMax​(IntVar var,
                           long m)
      • setRange

        public void setRange​(IntVar var,
                             long l,
                             long u)
      • setValue

        public void setValue​(IntVar var,
                             long value)
      • startValue

        public long startValue​(IntervalVar var)
      • durationMin

        public long durationMin​(IntervalVar var)
      • durationMax

        public long durationMax​(IntervalVar var)
      • durationValue

        public long durationValue​(IntervalVar var)
      • performedMin

        public long performedMin​(IntervalVar var)
      • performedMax

        public long performedMax​(IntervalVar var)
      • performedValue

        public long performedValue​(IntervalVar var)
      • setStartMin

        public void setStartMin​(IntervalVar var,
                                long m)
      • setStartMax

        public void setStartMax​(IntervalVar var,
                                long m)
      • setStartRange

        public void setStartRange​(IntervalVar var,
                                  long mi,
                                  long ma)
      • setStartValue

        public void setStartValue​(IntervalVar var,
                                  long value)
      • setDurationMin

        public void setDurationMin​(IntervalVar var,
                                   long m)
      • setDurationMax

        public void setDurationMax​(IntervalVar var,
                                   long m)
      • setDurationRange

        public void setDurationRange​(IntervalVar var,
                                     long mi,
                                     long ma)
      • setDurationValue

        public void setDurationValue​(IntervalVar var,
                                     long value)
      • setEndMin

        public void setEndMin​(IntervalVar var,
                              long m)
      • setEndMax

        public void setEndMax​(IntervalVar var,
                              long m)
      • setEndRange

        public void setEndRange​(IntervalVar var,
                                long mi,
                                long ma)
      • setEndValue

        public void setEndValue​(IntervalVar var,
                                long value)
      • setPerformedMin

        public void setPerformedMin​(IntervalVar var,
                                    long m)
      • setPerformedMax

        public void setPerformedMax​(IntervalVar var,
                                    long m)
      • setPerformedRange

        public void setPerformedRange​(IntervalVar var,
                                      long mi,
                                      long ma)
      • setPerformedValue

        public void setPerformedValue​(IntervalVar var,
                                      long value)
      • forwardSequence

        public int[] forwardSequence​(SequenceVar var)
      • backwardSequence

        public int[] backwardSequence​(SequenceVar var)
      • unperformed

        public int[] unperformed​(SequenceVar var)
      • setSequence

        public void setSequence​(SequenceVar var,
                                int[] forward_sequence,
                                int[] backward_sequence,
                                int[] unperformed)
      • setForwardSequence

        public void setForwardSequence​(SequenceVar var,
                                       int[] forward_sequence)
      • setBackwardSequence

        public void setBackwardSequence​(SequenceVar var,
                                        int[] backward_sequence)
      • setUnperformed

        public void setUnperformed​(SequenceVar var,
                                   int[] unperformed)
      • activate

        public void activate​(IntVar var)
      • deactivate

        public void deactivate​(IntVar var)
      • activated

        public boolean activated​(IntVar var)
      • deactivate

        public void deactivate​(IntervalVar var)
      • activated

        public boolean activated​(IntervalVar var)
      • deactivate

        public void deactivate​(SequenceVar var)
      • activated

        public boolean activated​(SequenceVar var)
      • activateObjective

        public void activateObjective()
      • deactivateObjective

        public void deactivateObjective()
      • activatedObjective

        public boolean activatedObjective()
      • ActivateObjectiveFromIndex

        public void ActivateObjectiveFromIndex​(int index)
      • DeactivateObjectiveFromIndex

        public void DeactivateObjectiveFromIndex​(int index)
      • ActivatedObjectiveFromIndex

        public boolean ActivatedObjectiveFromIndex​(int index)
      • AreAllElementsBound

        public boolean AreAllElementsBound()
      • contains

        public boolean contains​(IntVar var)
      • contains

        public boolean contains​(IntervalVar var)
      • contains

        public boolean contains​(SequenceVar var)
      • copyIntersection

        public void copyIntersection​(Assignment assignment)
        Copies the intersection of the two assignments to the current
        assignment.
      • copy

        public void copy​(Assignment assignment)
        Copies 'assignment' to the current assignment, clearing its previous
        content.