Class LocalSearchFilterManager

java.lang.Object
com.google.ortools.constraintsolver.BaseObject
com.google.ortools.constraintsolver.LocalSearchFilterManager

public class LocalSearchFilterManager extends BaseObject
Filter manager: when a move is made, filters are executed to decide whether
the solution is feasible and compute parts of the new cost. This class
schedules filter execution and composes costs as a sum.
  • Field Details

    • kAccept

      public static final int kAccept
    • kRelax

      public static final int kRelax
  • Constructor Details

  • Method Details

    • getCPtr

      public static long getCPtr(LocalSearchFilterManager obj)
    • swigRelease

      public static long swigRelease(LocalSearchFilterManager obj)
    • finalize

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

      public void delete()
      Overrides:
      delete in class BaseObject
    • swigDirectorDisconnect

      protected void swigDirectorDisconnect()
    • swigReleaseOwnership

      public void swigReleaseOwnership()
    • swigTakeOwnership

      public void swigTakeOwnership()
    • toString

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

      public void Revert()
    • accept

      public boolean accept(LocalSearchMonitor monitor, Assignment delta, Assignment deltadelta, long objective_min, long objective_max)
      Returns true iff all filters return true, and the sum of their accepted
      objectives is between objective_min and objective_max.
      The monitor has its Begin/EndFiltering events triggered.
    • synchronize

      public void synchronize(Assignment assignment, Assignment delta)
      Synchronizes all filters to assignment.
    • GetSynchronizedObjectiveValue

      public long GetSynchronizedObjectiveValue()
    • GetAcceptedObjectiveValue

      public long GetAcceptedObjectiveValue()