![]() |
OR-Tools
8.2
|
Definition at line 189 of file cp_model_lns.h.
Classes | |
| struct | SolveData |
Public Member Functions | |
| NeighborhoodGenerator (const std::string &name, NeighborhoodGeneratorHelper const *helper) | |
| virtual | ~NeighborhoodGenerator () |
| virtual Neighborhood | Generate (const CpSolverResponse &initial_solution, double difficulty, absl::BitGenRef random)=0 |
| virtual bool | ReadyToGenerate () const |
| virtual bool | IsRelaxationGenerator () const |
| double | GetUCBScore (int64 total_num_calls) const |
| void | AddSolveData (SolveData data) |
| void | Synchronize () |
| std::string | name () const |
| int64 | num_calls () const |
| int64 | num_fully_solved_calls () const |
| double | difficulty () const |
| double | deterministic_limit () const |
| double | deterministic_time () const |
Protected Member Functions | |
| virtual void | AdditionalProcessingOnSynchronize (const SolveData &solve_data) |
Protected Attributes | |
| const std::string | name_ |
| const NeighborhoodGeneratorHelper & | helper_ |
| absl::Mutex | mutex_ |
|
inline |
Definition at line 191 of file cp_model_lns.h.
|
inlinevirtual |
Definition at line 194 of file cp_model_lns.h.
|
inlineprotectedvirtual |
Definition at line 325 of file cp_model_lns.h.
|
inline |
Definition at line 279 of file cp_model_lns.h.
|
inline |
Definition at line 310 of file cp_model_lns.h.
|
inline |
Definition at line 316 of file cp_model_lns.h.
|
inline |
Definition at line 304 of file cp_model_lns.h.
|
pure virtual |
Implemented in SimpleNeighborhoodGenerator, SimpleConstraintNeighborhoodGenerator, VariableGraphNeighborhoodGenerator, ConstraintGraphNeighborhoodGenerator, SchedulingNeighborhoodGenerator, SchedulingTimeWindowNeighborhoodGenerator, RelaxationInducedNeighborhoodGenerator, ConsecutiveConstraintsRelaxationNeighborhoodGenerator, and WeightedRandomRelaxationNeighborhoodGenerator.
| double GetUCBScore | ( | int64 | total_num_calls | ) | const |
Definition at line 305 of file cp_model_lns.cc.
|
inlinevirtual |
Reimplemented in ConsecutiveConstraintsRelaxationNeighborhoodGenerator, and WeightedRandomRelaxationNeighborhoodGenerator.
Definition at line 218 of file cp_model_lns.h.
|
inline |
Definition at line 289 of file cp_model_lns.h.
|
inline |
Definition at line 292 of file cp_model_lns.h.
|
inline |
Definition at line 298 of file cp_model_lns.h.
|
virtual |
Reimplemented in RelaxationInducedNeighborhoodGenerator, ConsecutiveConstraintsRelaxationNeighborhoodGenerator, and WeightedRandomRelaxationNeighborhoodGenerator.
Definition at line 301 of file cp_model_lns.cc.
| void Synchronize | ( | ) |
Definition at line 312 of file cp_model_lns.cc.
|
protected |
Definition at line 328 of file cp_model_lns.h.
|
mutableprotected |
Definition at line 329 of file cp_model_lns.h.
|
protected |
Definition at line 327 of file cp_model_lns.h.