Class OptimizeVar


public class OptimizeVar extends ObjectiveMonitor
This class encapsulates an objective. It requires the direction
(minimize or maximize), the variable to optimize, and the
improvement step.
  • Constructor Details

    • OptimizeVar

      protected OptimizeVar(long cPtr, boolean cMemoryOwn)
    • OptimizeVar

      public OptimizeVar(Solver solver, boolean maximize, IntVar var, long step)
    • OptimizeVar

      public OptimizeVar(Solver solver, SWIGTYPE_p_std__vectorT_bool_t maximize, IntVar[] vars, long[] steps)
  • Method Details

    • getCPtr

      protected static long getCPtr(OptimizeVar obj)
    • swigRelease

      protected static long swigRelease(OptimizeVar obj)
    • finalize

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

      public void delete()
      Overrides:
      delete in class ObjectiveMonitor
    • keepAliveDecisionBuilder

      public void keepAliveDecisionBuilder(DecisionBuilder db)
      Overrides:
      keepAliveDecisionBuilder in class SearchMonitor
    • best

      public long best()
      Returns the best value found during search.
    • var

      public IntVar var()
      Returns the variable that is optimized.
    • beginNextDecision

      public void beginNextDecision(DecisionBuilder db)
      Internal methods.
      Overrides:
      beginNextDecision in class SearchMonitor
    • refuteDecision

      public void refuteDecision(Decision d)
      Description copied from class: SearchMonitor
      Before refuting the decision.
      Overrides:
      refuteDecision in class SearchMonitor
    • atSolution

      public boolean atSolution()
      Description copied from class: SearchMonitor
      This method is called when a valid solution is found. If the
      return value is true, then search will resume after. If the result
      is false, then search will stop there.
      Overrides:
      atSolution in class ObjectiveMonitor
    • acceptSolution

      public boolean acceptSolution()
      Description copied from class: SearchMonitor
      This method is called when a solution is found. It asserts whether the
      solution is valid. A value of false indicates that the solution
      should be discarded.
      Overrides:
      acceptSolution in class SearchMonitor
    • Name

      public String Name()
    • toString

      public String toString()
      Overrides:
      toString in class BaseObject
    • applyBound

      public void applyBound()