OR-Tools  8.2
SolutionPoolabstract

Detailed Description

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 5377 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
 

Constructor & Destructor Documentation

◆ SolutionPool()

SolutionPool ( )
inline

Definition at line 5379 of file constraint_solver.h.

◆ ~SolutionPool()

~SolutionPool ( )
inlineoverride

Definition at line 5380 of file constraint_solver.h.

Member Function Documentation

◆ DebugString()

virtual std::string DebugString ( ) const
inlinevirtualinherited

Reimplemented in SymmetryManager, ExchangeSubtrip, RelocateSubtrip, PairNodeSwapActiveOperator< swap_first >, RelocateExpensiveChain, FilteredHeuristicCloseNodesLNSOperator, FilteredHeuristicExpensiveChainLNSOperator, RelocatePathAndHeuristicInsertUnperformedOperator, FilteredHeuristicPathLNSOperator, IndexPairSwapActiveOperator, SwapIndexPairOperator, PairExchangeRelocateOperator, PairExchangeOperator, LightPairRelocateOperator, PairRelocateOperator, MakePairInactiveOperator, MakePairActiveOperator, MakeRelocateNeighborsOperator, CPFeasibilityFilter, IntVarFilteredDecisionBuilder, GlobalVehicleBreaksConstraint, Dimension, LocalSearchPhaseParameters, FindOneNeighbor, LocalSearchProfiler, NeighborhoodLimit, PathLns, LinKernighan, TSPLns, TSPOpt, ExtendedSwapActiveOperator, SwapActiveOperator, MakeChainInactiveOperator, RelocateAndMakeInactiveOperator, MakeInactiveOperator, MakeActiveAndRelocate, RelocateAndMakeActiveOperator, MakeActiveOperator, Cross, Exchange, Relocate, TwoOpt, PiecewiseLinearExpr, IfThenElseCt, DemonProfiler, ArrayWithOffset< T >, SearchLog, BooleanVar, LocalSearchMonitor, PropagationMonitor, LocalSearchFilterManager, DelayedCallMethod2< T, P, Q >, DelayedCallMethod1< T, P >, DelayedCallMethod0< T >, CallMethod3< T, P, Q, R >, CallMethod2< T, P, Q >, CallMethod1< T, P >, CallMethod0< T >, Pack, Assignment, SequenceVar, RegularLimit, SearchLimit, OptimizeVar, SolutionCollector, IntVarIterator, Constraint, Demon, DecisionBuilder, Decision, PropagationBaseObject, LocalSearchMonitorMaster, and Trace.

Definition at line 3156 of file constraint_solver.h.

◆ GetNextSolution()

virtual void GetNextSolution ( Assignment *const  assignment)
pure virtual

This method is called when the local search starts a new neighborhood to initialize the default assignment.

◆ Initialize()

virtual void Initialize ( Assignment *const  assignment)
pure virtual

This method is called to initialize the solution pool with the assignment from the local search.

◆ RegisterNewSolution()

virtual void RegisterNewSolution ( Assignment *const  assignment)
pure virtual

This method is called when a new solution has been accepted by the local search.

◆ SyncNeeded()

virtual bool SyncNeeded ( Assignment *const  local_assignment)
pure virtual

This method checks if the local solution needs to be updated with an external one.


The documentation for this class was generated from the following file: