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

Detailed Description

Definition at line 35 of file clp_interface.cc.

Inheritance diagram for operations_research::CLPInterface:
operations_research::MPSolverInterface

Public Member Functions

 CLPInterface (MPSolver *solver)
 ~CLPInterface () override
void SetOptimizationDirection (bool maximize) override
MPSolver::ResultStatus Solve (const MPSolverParameters &param) override
void Reset () override
void SetVariableBounds (int var_index, double lb, double ub) override
void SetVariableInteger (int var_index, bool integer) override
void SetConstraintBounds (int row_index, double lb, double ub) override
void AddRowConstraint (MPConstraint *ct) override
void AddVariable (MPVariable *var) override
void SetCoefficient (MPConstraint *constraint, const MPVariable *variable, double new_value, double old_value) override
void ClearConstraint (MPConstraint *constraint) override
void SetObjectiveCoefficient (const MPVariable *variable, double coefficient) override
void SetObjectiveOffset (double offset) override
void ClearObjective () override
int64_t iterations () const override
int64_t nodes () const override
MPSolver::BasisStatus row_status (int constraint_index) const override
MPSolver::BasisStatus column_status (int variable_index) const override
bool IsContinuous () const override
bool IsLP () const override
bool IsMIP () const override
void ExtractNewVariables () override
void ExtractNewConstraints () override
void ExtractObjective () override
std::string SolverVersion () const override
void * underlying_solver () override
Public Member Functions inherited from operations_research::MPSolverInterface
 MPSolverInterface (MPSolver *solver)
virtual ~MPSolverInterface ()
virtual bool SupportsDirectlySolveProto (std::atomic< bool > *) const
virtual MPSolutionResponse DirectlySolveProto (LazyMutableCopy< MPModelRequest >, std::atomic< bool > *)
virtual void Write (const std::string &filename)
virtual bool AddIndicatorConstraint (MPConstraint *const)
virtual void BranchingPriorityChangedForVariable (int)
double best_objective_bound () const
double objective_value () const
bool CheckSolutionIsSynchronized () const
virtual bool CheckSolutionExists () const
bool CheckSolutionIsSynchronizedAndExists () const
int last_variable_index () const
bool variable_is_extracted (int var_index) const
void set_variable_as_extracted (int var_index, bool extracted)
bool constraint_is_extracted (int ct_index) const
void set_constraint_as_extracted (int ct_index, bool extracted)
bool quiet () const
void set_quiet (bool quiet_value)
MPSolver::ResultStatus result_status () const
virtual double ComputeExactConditionNumber () const
virtual void SetStartingLpBasis (const std::vector< MPSolver::BasisStatus > &, const std::vector< MPSolver::BasisStatus > &)
virtual double infinity ()
virtual bool InterruptSolve ()
virtual bool NextSolution ()
virtual void SetCallback (MPCallback *)
virtual bool SupportsCallbacks () const

Additional Inherited Members

Public Types inherited from operations_research::MPSolverInterface
enum  SynchronizationStatus { MUST_RELOAD , MODEL_SYNCHRONIZED , SOLUTION_SYNCHRONIZED }
Static Public Attributes inherited from operations_research::MPSolverInterface
static constexpr int64_t kUnknownNumberOfIterations = -1
static constexpr int64_t kUnknownNumberOfNodes = -1
Protected Member Functions inherited from operations_research::MPSolverInterface
void ExtractModel ()
void ResetExtractionInformation ()
void InvalidateSolutionSynchronization ()
void SetCommonParameters (const MPSolverParameters &param)
void SetMIPParameters (const MPSolverParameters &param)
void SetUnsupportedDoubleParam (MPSolverParameters::DoubleParam param)
virtual void SetUnsupportedIntegerParam (MPSolverParameters::IntegerParam param)
void SetDoubleParamToUnsupportedValue (MPSolverParameters::DoubleParam param, double value)
virtual void SetIntegerParamToUnsupportedValue (MPSolverParameters::IntegerParam param, int value)
virtual absl::Status SetNumThreads (int num_threads)
virtual bool SetSolverSpecificParametersAsString (const std::string &parameters)
Protected Attributes inherited from operations_research::MPSolverInterface
MPSolver *const solver_
SynchronizationStatus sync_status_
MPSolver::ResultStatus result_status_
bool maximize_
int last_constraint_index_
int last_variable_index_
double objective_value_
double best_objective_bound_
bool quiet_
Static Protected Attributes inherited from operations_research::MPSolverInterface
static const int kDummyVariableIndex = 0

Constructor & Destructor Documentation

◆ CLPInterface()

operations_research::CLPInterface::CLPInterface ( MPSolver * solver)
explicit

Definition at line 131 of file clp_interface.cc.

◆ ~CLPInterface()

operations_research::CLPInterface::~CLPInterface ( )
override

Definition at line 137 of file clp_interface.cc.

Member Function Documentation

◆ AddRowConstraint()

void operations_research::CLPInterface::AddRowConstraint ( MPConstraint * ct)
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 255 of file clp_interface.cc.

◆ AddVariable()

void operations_research::CLPInterface::AddVariable ( MPVariable * var)
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 259 of file clp_interface.cc.

◆ ClearConstraint()

void operations_research::CLPInterface::ClearConstraint ( MPConstraint * constraint)
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 205 of file clp_interface.cc.

◆ ClearObjective()

void operations_research::CLPInterface::ClearObjective ( )
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 238 of file clp_interface.cc.

◆ column_status()

MPSolver::BasisStatus operations_research::CLPInterface::column_status ( int variable_index) const
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 545 of file clp_interface.cc.

◆ ExtractNewConstraints()

void operations_research::CLPInterface::ExtractNewConstraints ( )
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 330 of file clp_interface.cc.

◆ ExtractNewVariables()

void operations_research::CLPInterface::ExtractNewVariables ( )
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 274 of file clp_interface.cc.

◆ ExtractObjective()

void operations_research::CLPInterface::ExtractObjective ( )
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 381 of file clp_interface.cc.

◆ IsContinuous()

bool operations_research::CLPInterface::IsContinuous ( ) const
inlineoverridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 88 of file clp_interface.cc.

◆ IsLP()

bool operations_research::CLPInterface::IsLP ( ) const
inlineoverridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 89 of file clp_interface.cc.

◆ IsMIP()

bool operations_research::CLPInterface::IsMIP ( ) const
inlineoverridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 90 of file clp_interface.cc.

◆ iterations()

int64_t operations_research::CLPInterface::iterations ( ) const
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 527 of file clp_interface.cc.

◆ nodes()

int64_t operations_research::CLPInterface::nodes ( ) const
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 532 of file clp_interface.cc.

◆ Reset()

void operations_research::CLPInterface::Reset ( )
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 139 of file clp_interface.cc.

◆ row_status()

MPSolver::BasisStatus operations_research::CLPInterface::row_status ( int constraint_index) const
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 537 of file clp_interface.cc.

◆ SetCoefficient()

void operations_research::CLPInterface::SetCoefficient ( MPConstraint * constraint,
const MPVariable * variable,
double new_value,
double old_value )
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 184 of file clp_interface.cc.

◆ SetConstraintBounds()

void operations_research::CLPInterface::SetConstraintBounds ( int row_index,
double lb,
double ub )
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 173 of file clp_interface.cc.

◆ SetObjectiveCoefficient()

void operations_research::CLPInterface::SetObjectiveCoefficient ( const MPVariable * variable,
double coefficient )
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 218 of file clp_interface.cc.

◆ SetObjectiveOffset()

void operations_research::CLPInterface::SetObjectiveOffset ( double offset)
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 230 of file clp_interface.cc.

◆ SetOptimizationDirection()

void operations_research::CLPInterface::SetOptimizationDirection ( bool maximize)
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 154 of file clp_interface.cc.

◆ SetVariableBounds()

void operations_research::CLPInterface::SetVariableBounds ( int var_index,
double lb,
double ub )
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 159 of file clp_interface.cc.

◆ SetVariableInteger()

void operations_research::CLPInterface::SetVariableInteger ( int var_index,
bool integer )
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 171 of file clp_interface.cc.

◆ Solve()

MPSolver::ResultStatus operations_research::CLPInterface::Solve ( const MPSolverParameters & param)
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 395 of file clp_interface.cc.

◆ SolverVersion()

std::string operations_research::CLPInterface::SolverVersion ( ) const
inlineoverridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 96 of file clp_interface.cc.

◆ underlying_solver()

void * operations_research::CLPInterface::underlying_solver ( )
inlineoverridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 98 of file clp_interface.cc.


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