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.
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 protectedSolutionPool(long cPtr, boolean cMemoryOwn) -
Method Summary
Modifier and Type Method Description voiddelete()protected voidfinalize()protected 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.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, toStringMethods 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
-
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.
-