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 protectedSolutionPool(long cPtr, boolean cMemoryOwn)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods 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.protected 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
-
-
-
-
Method Detail
-
getCPtr
protected static long getCPtr(SolutionPool obj)
-
swigRelease
protected static long swigRelease(SolutionPool obj)
-
finalize
protected void finalize()
- Overrides:
finalizein classBaseObject
-
delete
public void delete()
- Overrides:
deletein classBaseObject
-
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.
-
-