![]() |
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 WeightedRandomRelaxationNeighborhoodGenerator, ConsecutiveConstraintsRelaxationNeighborhoodGenerator, RelaxationInducedNeighborhoodGenerator, SchedulingTimeWindowNeighborhoodGenerator, SchedulingNeighborhoodGenerator, ConstraintGraphNeighborhoodGenerator, VariableGraphNeighborhoodGenerator, SimpleConstraintNeighborhoodGenerator, and SimpleNeighborhoodGenerator.
double GetUCBScore | ( | int64 | total_num_calls | ) | const |
Definition at line 305 of file cp_model_lns.cc.
|
inlinevirtual |
Reimplemented in WeightedRandomRelaxationNeighborhoodGenerator, and ConsecutiveConstraintsRelaxationNeighborhoodGenerator.
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 WeightedRandomRelaxationNeighborhoodGenerator, ConsecutiveConstraintsRelaxationNeighborhoodGenerator, and RelaxationInducedNeighborhoodGenerator.
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.