OR-Tools  8.2
SimpleConstraintNeighborhoodGenerator

Detailed Description

Definition at line 361 of file cp_model_lns.h.

Public Member Functions

 SimpleConstraintNeighborhoodGenerator (NeighborhoodGeneratorHelper const *helper, const std::string &name)
 
Neighborhood Generate (const CpSolverResponse &initial_solution, double difficulty, absl::BitGenRef random) final
 
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 NeighborhoodGeneratorHelperhelper_
 
absl::Mutex mutex_
 

Constructor & Destructor Documentation

◆ SimpleConstraintNeighborhoodGenerator()

SimpleConstraintNeighborhoodGenerator ( NeighborhoodGeneratorHelper const *  helper,
const std::string &  name 
)
inlineexplicit

Definition at line 363 of file cp_model_lns.h.

Member Function Documentation

◆ AdditionalProcessingOnSynchronize()

virtual void AdditionalProcessingOnSynchronize ( const SolveData solve_data)
inlineprotectedvirtualinherited

Definition at line 325 of file cp_model_lns.h.

◆ AddSolveData()

void AddSolveData ( SolveData  data)
inlineinherited

Definition at line 279 of file cp_model_lns.h.

◆ deterministic_limit()

double deterministic_limit ( ) const
inlineinherited

Definition at line 310 of file cp_model_lns.h.

◆ deterministic_time()

double deterministic_time ( ) const
inlineinherited

Definition at line 316 of file cp_model_lns.h.

◆ difficulty()

double difficulty ( ) const
inlineinherited

Definition at line 304 of file cp_model_lns.h.

◆ Generate()

Neighborhood Generate ( const CpSolverResponse &  initial_solution,
double  difficulty,
absl::BitGenRef  random 
)
finalvirtual

Implements NeighborhoodGenerator.

Definition at line 413 of file cp_model_lns.cc.

◆ GetUCBScore()

double GetUCBScore ( int64  total_num_calls) const
inherited

Definition at line 305 of file cp_model_lns.cc.

◆ IsRelaxationGenerator()

virtual bool IsRelaxationGenerator ( ) const
inlinevirtualinherited

◆ name()

std::string name ( ) const
inlineinherited

Definition at line 289 of file cp_model_lns.h.

◆ num_calls()

int64 num_calls ( ) const
inlineinherited

Definition at line 292 of file cp_model_lns.h.

◆ num_fully_solved_calls()

int64 num_fully_solved_calls ( ) const
inlineinherited

Definition at line 298 of file cp_model_lns.h.

◆ ReadyToGenerate()

bool ReadyToGenerate ( ) const
virtualinherited

◆ Synchronize()

void Synchronize ( )
inherited

Definition at line 312 of file cp_model_lns.cc.

Member Data Documentation

◆ helper_

const NeighborhoodGeneratorHelper& helper_
protectedinherited

Definition at line 328 of file cp_model_lns.h.

◆ mutex_

absl::Mutex mutex_
mutableprotectedinherited

Definition at line 329 of file cp_model_lns.h.

◆ name_

const std::string name_
protectedinherited

Definition at line 327 of file cp_model_lns.h.


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