Class OptimizeVar

java.lang.Object

public class OptimizeVar
extends SearchMonitor
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 s, boolean maximize, IntVar a, long step)
  • Method Details

    • getCPtr

      protected static long getCPtr​(OptimizeVar obj)
    • finalize

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

      public void delete()
      Overrides:
      delete in class SearchMonitor
    • best

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

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

      public boolean acceptDelta​(Assignment delta, Assignment deltadelta)
      Internal methods.
      Overrides:
      acceptDelta in class SearchMonitor
    • enterSearch

      public void enterSearch()
      Description copied from class: SearchMonitor
      Beginning of the search.
      Overrides:
      enterSearch in class SearchMonitor
    • beginNextDecision

      public void beginNextDecision​(DecisionBuilder db)
      Description copied from class: SearchMonitor
      Before calling DecisionBuilder::Next.
      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 SearchMonitor
    • 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
    • print

      public java.lang.String print()
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class BaseObject
    • accept

      public void accept​(ModelVisitor visitor)
      Description copied from class: SearchMonitor
      Accepts the given model visitor.
      Overrides:
      accept in class SearchMonitor
    • applyBound

      public void applyBound()