![]() |
OR-Tools
9.2
|
This class is used to manage a pool of solutions.
It can transform a single point local search into a multipoint local search.
Definition at line 5420 of file constraint_solver.h.
Public Member Functions | |
| SolutionPool () | |
| ~SolutionPool () override | |
| virtual void | Initialize (Assignment *const assignment)=0 |
| This method is called to initialize the solution pool with the assignment from the local search. More... | |
| virtual void | RegisterNewSolution (Assignment *const assignment)=0 |
| This method is called when a new solution has been accepted by the local search. More... | |
| virtual void | GetNextSolution (Assignment *const assignment)=0 |
| This method is called when the local search starts a new neighborhood to initialize the default assignment. More... | |
| virtual bool | SyncNeeded (Assignment *const local_assignment)=0 |
| This method checks if the local solution needs to be updated with an external one. More... | |
| virtual std::string | DebugString () const |
|
inline |
Definition at line 5422 of file constraint_solver.h.
|
inlineoverride |
Definition at line 5423 of file constraint_solver.h.
|
inlinevirtualinherited |
Reimplemented in PiecewiseLinearExpr, Pack, Assignment, SymmetryManager, SequenceVar, LocalSearchPhaseParameters, RegularLimit, SearchLimit, OptimizeVar, SolutionCollector, FindOneNeighbor, IntVarIterator, LocalSearchProfiler, Constraint, Demon, ProfiledDecisionBuilder, DecisionBuilder, Decision, LocalSearchMonitorMaster, PropagationBaseObject, Trace, ArrayWithOffset< T >, GlobalVehicleBreaksConstraint, SearchLog, BooleanVar, LocalSearchMonitor, NeighborhoodLimit, PropagationMonitor, PathLns, LocalSearchFilterManager, LinKernighan, TSPLns, TSPOpt, ExtendedSwapActiveOperator, SwapActiveOperator, MakeChainInactiveOperator, RelocateAndMakeInactiveOperator, MakeInactiveOperator, MakeActiveAndRelocate, IfThenElseCt, RelocateAndMakeActiveOperator, MakeActiveOperator, Cross, Exchange, Relocate, SwigDirector_SymmetryBreaker, SwigDirector_IntVarLocalSearchFilter, TwoOpt, SwigDirector_LocalSearchFilterManager, SwigDirector_LocalSearchFilter, ExchangeSubtrip, SwigDirector_PathOperator, DelayedCallMethod2< T, P, Q >, RelocateSubtrip, SwigDirector_ChangeValue, DelayedCallMethod1< T, P >, SwigDirector_BaseLns, DelayedCallMethod0< T >, SwigDirector_SequenceVarLocalSearchOperator, PairNodeSwapActiveOperator< swap_first >, CallMethod3< T, P, Q, R >, SwigDirector_IntVarLocalSearchOperator, CallMethod2< T, P, Q >, RelocateExpensiveChain, SwigDirector_LocalSearchOperator, SwigDirector_IntVarLocalSearchFilter, CallMethod1< T, P >, FilteredHeuristicCloseNodesLNSOperator, CallMethod0< T >, SwigDirector_ChangeValue, FilteredHeuristicExpensiveChainLNSOperator, SwigDirector_RegularLimit, SwigDirector_BaseLns, RelocatePathAndHeuristicInsertUnperformedOperator, DemonProfiler, FilteredHeuristicPathLNSOperator, SwigDirector_IntVarLocalSearchOperator, SwigDirector_SearchLimit, SwigDirector_SymmetryBreaker, SwigDirector_LocalSearchOperator, IndexPairSwapActiveOperator, SwigDirector_IntVarLocalSearchFilter, SwigDirector_LocalSearchFilterManager, SwapIndexPairOperator, SwigDirector_LocalSearchFilter, SwigDirector_SearchMonitor, SwigDirector_OptimizeVar, PairExchangeRelocateOperator, SwigDirector_PathOperator, SwigDirector_Constraint, PairExchangeOperator, SwigDirector_ChangeValue, LightPairRelocateOperator, SwigDirector_SolutionCollector, SwigDirector_Demon, SwigDirector_BaseLns, PairRelocateOperator, SwigDirector_SequenceVarLocalSearchOperator, MakePairInactiveOperator, SwigDirector_DecisionBuilder, IntVarFilteredDecisionBuilder, SwigDirector_IntVarLocalSearchOperator, MakePairActiveOperator, SwigDirector_LocalSearchOperator, SwigDirector_SearchMonitor, SwigDirector_Decision, SwigDirector_Constraint, SwigDirector_SearchMonitor, MakeRelocateNeighborsOperator, SwigDirector_PropagationBaseObject, SwigDirector_Demon, SwigDirector_DecisionBuilder, Dimension, SwigDirector_DecisionBuilder, SwigDirector_DecisionVisitor, SwigDirector_BaseObject, SwigDirector_Decision, and SwigDirector_Decision.
Definition at line 3173 of file constraint_solver.h.
|
pure virtual |
This method is called when the local search starts a new neighborhood to initialize the default assignment.
|
pure virtual |
This method is called to initialize the solution pool with the assignment from the local search.
|
pure virtual |
This method is called when a new solution has been accepted by the local search.
|
pure virtual |
This method checks if the local solution needs to be updated with an external one.