Class SolutionPool

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

public class SolutionPool extends BaseObject
This class is used to manage a pool of solutions. It can transform
a single point local search into a multipoint local search.
  • Constructor Details

    • SolutionPool

      public SolutionPool(long cPtr, boolean cMemoryOwn)
  • Method Details

    • getCPtr

      public static long getCPtr(SolutionPool obj)
    • swigRelease

      public static long swigRelease(SolutionPool obj)
    • finalize

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

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

      public void initialize(Assignment assignment)
      This method is called to initialize the solution pool with the assignment
      from the local search.
    • registerNewSolution

      public void registerNewSolution(Assignment assignment)
      This method is called when a new solution has been accepted by the local
      search.
    • getNextSolution

      public void getNextSolution(Assignment assignment)
      This method is called when the local search starts a new neighborhood to
      initialize the default assignment.
    • syncNeeded

      public boolean syncNeeded(Assignment local_assignment)
      This method checks if the local solution needs to be updated with
      an external one.