Class IntVarLocalSearchOperatorTemplate

Direct Known Subclasses:
IntVarLocalSearchOperator

public class IntVarLocalSearchOperatorTemplate extends LocalSearchOperator
Base operator class for operators manipulating variables.
  • Constructor Details

    • IntVarLocalSearchOperatorTemplate

      protected IntVarLocalSearchOperatorTemplate(long cPtr, boolean cMemoryOwn)
  • Method Details

    • getCPtr

      protected static long getCPtr(IntVarLocalSearchOperatorTemplate obj)
    • finalize

      protected void finalize()
      Overrides:
      finalize in class LocalSearchOperator
    • delete

      public void delete()
      Overrides:
      delete in class LocalSearchOperator
    • HoldsDelta

      public boolean HoldsDelta()
      Overrides:
      HoldsDelta in class LocalSearchOperator
    • isIncremental

      public boolean isIncremental()
    • size

      public int size()
    • value

      public long value(long index)
      Returns the value in the current assignment of the variable of given
      index.
    • var

      public IntVar var(long index)
      Returns the variable of given index.
    • oldValue

      public long oldValue(long index)
    • setValue

      public void setValue(long index, long value)
    • activated

      public boolean activated(long index)
    • activate

      public void activate(long index)
    • deactivate

      public void deactivate(long index)
    • addVars

      public void addVars(IntVar[] vars)
    • onStart

      public void onStart()
      Called by Start() after synchronizing the operator with the current
      assignment. Should be overridden instead of Start() to avoid calling
      VarLocalSearchOperator::Start explicitly.