Class SolutionPool
java.lang.Object
com.google.ortools.constraintsolver.BaseObject
com.google.ortools.constraintsolver.SolutionPool
This class is used to manage a pool of solutions. It can transform
a single point local search into a multipoint local search.
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 -
Method Summary
Modifier and TypeMethodDescriptionvoiddelete()protected voidfinalize()static longgetCPtr(SolutionPool obj) voidgetNextSolution(Assignment assignment) This method is called when the local search starts a new neighborhood to
initialize the default assignment.voidinitialize(Assignment assignment) This method is called to initialize the solution pool with the assignment
from the local search.voidregisterNewSolution(Assignment assignment) This method is called when a new solution has been accepted by the local
search.static longswigRelease(SolutionPool obj) booleansyncNeeded(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, swigRelease, toString
-
Constructor Details
-
SolutionPool
public SolutionPool(long cPtr, boolean cMemoryOwn)
-
-
Method Details
-
getCPtr
-
swigRelease
-
finalize
protected void finalize()- Overrides:
finalizein classBaseObject
-
delete
public void delete()- Overrides:
deletein classBaseObject
-
initialize
This method is called to initialize the solution pool with the assignment
from the local search. -
registerNewSolution
This method is called when a new solution has been accepted by the local
search. -
getNextSolution
This method is called when the local search starts a new neighborhood to
initialize the default assignment. -
syncNeeded
This method checks if the local solution needs to be updated with
an external one.
-