Class ImprovementSearchLimit


public class ImprovementSearchLimit extends SearchLimit
  • Constructor Details

    • ImprovementSearchLimit

      public ImprovementSearchLimit(long cPtr, boolean cMemoryOwn)
    • ImprovementSearchLimit

      public ImprovementSearchLimit(Solver solver, IntVar objective_var, boolean maximize, double objective_scaling_factor, double objective_offset, double improvement_rate_coefficient, int improvement_rate_solutions_distance)
    • ImprovementSearchLimit

      public ImprovementSearchLimit(Solver solver, IntVar[] objective_vars, SWIGTYPE_p_std__vectorT_bool_t maximize, double[] objective_scaling_factors, double[] objective_offsets, double improvement_rate_coefficient, int improvement_rate_solutions_distance)
  • Method Details

    • getCPtr

      public static long getCPtr(ImprovementSearchLimit obj)
    • swigRelease

      public static long swigRelease(ImprovementSearchLimit obj)
    • finalize

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

      public void delete()
      Overrides:
      delete in class SearchLimit
    • copy

      public void copy(SearchLimit limit)
      Description copied from class: SearchLimit
      Copy a limit. Warning: leads to a direct (no check) downcasting of 'limit'
      so one needs to be sure both SearchLimits are of the same type.
      Overrides:
      copy in class SearchLimit
    • makeClone

      public SearchLimit makeClone()
      Description copied from class: SearchLimit
      Allocates a clone of the limit.
      Overrides:
      makeClone in class SearchLimit
    • CheckWithOffset

      public boolean CheckWithOffset(SWIGTYPE_p_absl__Duration offset)
      Description copied from class: SearchLimit
      Same as Check() but adds the 'offset' value to the current time when time
      is considered in the limit.
      Overrides:
      CheckWithOffset in class SearchLimit
    • 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
    • init

      public void init()
      Description copied from class: SearchLimit
      This method is called when the search limit is initialized.
      Overrides:
      init in class SearchLimit
    • install

      public void install()
      Description copied from class: SearchMonitor
      Registers itself on the solver such that it gets notified of the search
      and propagation events. Override to incrementally install listeners for
      specific events.
      Overrides:
      install in class SearchLimit