Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
operations_research::bop::BopOptimizerBase Class Referenceabstract

Detailed Description

Definition at line 47 of file bop_base.h.

#include <bop_base.h>

Inheritance diagram for operations_research::bop::BopOptimizerBase:
operations_research::bop::BopAdaptiveLNSOptimizer operations_research::bop::BopCompleteLNSOptimizer operations_research::bop::BopRandomFirstSolutionGenerator operations_research::bop::GuidedSatFirstSolutionGenerator operations_research::bop::LinearRelaxation operations_research::bop::LocalSearchOptimizer operations_research::bop::PortfolioOptimizer operations_research::bop::SatCoreBasedOptimizer

Public Types

enum  Status {
  OPTIMAL_SOLUTION_FOUND , SOLUTION_FOUND , INFEASIBLE , LIMIT_REACHED ,
  INFORMATION_FOUND , CONTINUE , ABORT
}

Public Member Functions

 BopOptimizerBase (absl::string_view name)
virtual ~BopOptimizerBase ()
const std::string & name () const
virtual bool ShouldBeRun (const ProblemState &problem_state) const =0
virtual Status Optimize (const BopParameters &parameters, const ProblemState &problem_state, LearnedInfo *learned_info, TimeLimit *time_limit)=0

Static Public Member Functions

static std::string GetStatusString (Status status)

Protected Attributes

const std::string name_
StatsGroup stats_

Member Enumeration Documentation

◆ Status

Enumerator
OPTIMAL_SOLUTION_FOUND 
SOLUTION_FOUND 
INFEASIBLE 
LIMIT_REACHED 
INFORMATION_FOUND 
CONTINUE 
ABORT 

Definition at line 68 of file bop_base.h.

Constructor & Destructor Documentation

◆ BopOptimizerBase()

operations_research::bop::BopOptimizerBase::BopOptimizerBase ( absl::string_view name)
explicit

Definition at line 44 of file bop_base.cc.

◆ ~BopOptimizerBase()

operations_research::bop::BopOptimizerBase::~BopOptimizerBase ( )
virtual

Definition at line 49 of file bop_base.cc.

Member Function Documentation

◆ GetStatusString()

std::string operations_research::bop::BopOptimizerBase::GetStatusString ( Status status)
static

Definition at line 53 of file bop_base.cc.

◆ name()

const std::string & operations_research::bop::BopOptimizerBase::name ( ) const
inline

Definition at line 53 of file bop_base.h.

◆ Optimize()

◆ ShouldBeRun()

Member Data Documentation

◆ name_

const std::string operations_research::bop::BopOptimizerBase::name_
protected

Definition at line 105 of file bop_base.h.

◆ stats_

StatsGroup operations_research::bop::BopOptimizerBase::stats_
mutableprotected

Definition at line 107 of file bop_base.h.


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