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.
  • Field Summary

    Fields inherited from class com.google.ortools.constraintsolver.BaseObject

    swigCMemOwn
  • Constructor Summary

    Constructors
    Modifier Constructor Description
    protected SolutionPool​(long cPtr, boolean cMemoryOwn)  
  • Method Summary

    Modifier and Type Method Description
    void delete()  
    protected void finalize()  
    protected static long getCPtr​(SolutionPool obj)  
    void getNextSolution​(Assignment assignment)
    This method is called when the local search starts a new neighborhood to
    initialize the default assignment.
    void initialize​(Assignment assignment)
    This method is called to initialize the solution pool with the assignment
    from the local search.
    void registerNewSolution​(Assignment assignment)
    This method is called when a new solution has been accepted by the local
    search.
    boolean syncNeeded​(Assignment local_assignment)
    This method checks if the local solution needs to be updated with
    an external one.

    Methods inherited from class com.google.ortools.constraintsolver.BaseObject

    getCPtr, toString

    Methods inherited from class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • SolutionPool

      protected SolutionPool​(long cPtr, boolean cMemoryOwn)
  • Method Details

    • getCPtr

      protected static long getCPtr​(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.