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 TypeMethodDescriptionvoid
delete()
protected void
finalize()
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.static long
swigRelease
(SolutionPool obj) 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, swigRelease, toString
-
Constructor Details
-
SolutionPool
public SolutionPool(long cPtr, boolean cMemoryOwn)
-
-
Method Details
-
getCPtr
-
swigRelease
-
finalize
protected void finalize()- Overrides:
finalize
in classBaseObject
-
delete
public void delete()- Overrides:
delete
in 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.
-