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

Detailed Description

Definition at line 81 of file scip_interface.cc.

Inheritance diagram for operations_research::SCIPInterface:
operations_research::MPSolverInterface

Public Member Functions

 SCIPInterface (MPSolver *solver)
 ~SCIPInterface () override
void SetOptimizationDirection (bool maximize) override
MPSolver::ResultStatus Solve (const MPSolverParameters &param) override
bool SupportsDirectlySolveProto (std::atomic< bool > *interrupt) const override
MPSolutionResponse DirectlySolveProto (LazyMutableCopy< MPModelRequest > request, std::atomic< bool > *interrupt) override
void Reset () override
double infinity () 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
bool AddIndicatorConstraint (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 value) override
void ClearObjective () override
void BranchingPriorityChangedForVariable (int var_index) override
int64_t iterations () const override
int64_t nodes () const override
MPSolver::BasisStatus row_status (int) const override
MPSolver::BasisStatus column_status (int) 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
bool InterruptSolve () override
void * underlying_solver () override
bool NextSolution () override
void SetCallback (MPCallback *mp_callback) override
bool SupportsCallbacks () const override
Public Member Functions inherited from operations_research::MPSolverInterface
 MPSolverInterface (MPSolver *solver)
virtual ~MPSolverInterface ()
virtual void Write (const std::string &filename)
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 > &)

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)
void SetDoubleParamToUnsupportedValue (MPSolverParameters::DoubleParam param, double value)
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

◆ SCIPInterface()

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

Definition at line 272 of file scip_interface.cc.

◆ ~SCIPInterface()

operations_research::SCIPInterface::~SCIPInterface ( )
override

Definition at line 277 of file scip_interface.cc.

Member Function Documentation

◆ AddIndicatorConstraint()

bool operations_research::SCIPInterface::AddIndicatorConstraint ( MPConstraint * ct)
overridevirtual

Reimplemented from operations_research::MPSolverInterface.

Definition at line 510 of file scip_interface.cc.

◆ AddRowConstraint()

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

Implements operations_research::MPSolverInterface.

Definition at line 506 of file scip_interface.cc.

◆ AddVariable()

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

Implements operations_research::MPSolverInterface.

Definition at line 515 of file scip_interface.cc.

◆ BranchingPriorityChangedForVariable()

void operations_research::SCIPInterface::BranchingPriorityChangedForVariable ( int var_index)
overridevirtual

Reimplemented from operations_research::MPSolverInterface.

Definition at line 494 of file scip_interface.cc.

◆ ClearConstraint()

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

Implements operations_research::MPSolverInterface.

Definition at line 443 of file scip_interface.cc.

◆ ClearObjective()

void operations_research::SCIPInterface::ClearObjective ( )
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 470 of file scip_interface.cc.

◆ column_status()

MPSolver::BasisStatus operations_research::SCIPInterface::column_status ( int ) const
inlineoverridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 119 of file scip_interface.cc.

◆ DirectlySolveProto()

MPSolutionResponse operations_research::SCIPInterface::DirectlySolveProto ( LazyMutableCopy< MPModelRequest > request,
std::atomic< bool > * interrupt )
overridevirtual

Reimplemented from operations_research::MPSolverInterface.

Definition at line 895 of file scip_interface.cc.

◆ ExtractNewConstraints()

void operations_research::SCIPInterface::ExtractNewConstraints ( )
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 562 of file scip_interface.cc.

◆ ExtractNewVariables()

void operations_research::SCIPInterface::ExtractNewVariables ( )
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 517 of file scip_interface.cc.

◆ ExtractObjective()

void operations_research::SCIPInterface::ExtractObjective ( )
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 662 of file scip_interface.cc.

◆ infinity()

double operations_research::SCIPInterface::infinity ( )
overridevirtual

Reimplemented from operations_research::MPSolverInterface.

Definition at line 331 of file scip_interface.cc.

◆ InterruptSolve()

bool operations_research::SCIPInterface::InterruptSolve ( )
inlineoverridevirtual

Reimplemented from operations_research::MPSolverInterface.

Definition at line 138 of file scip_interface.cc.

◆ IsContinuous()

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

Implements operations_research::MPSolverInterface.

Definition at line 124 of file scip_interface.cc.

◆ IsLP()

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

Implements operations_research::MPSolverInterface.

Definition at line 125 of file scip_interface.cc.

◆ IsMIP()

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

Implements operations_research::MPSolverInterface.

Definition at line 126 of file scip_interface.cc.

◆ iterations()

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

Implements operations_research::MPSolverInterface.

Definition at line 918 of file scip_interface.cc.

◆ NextSolution()

bool operations_research::SCIPInterface::NextSolution ( )
overridevirtual

Reimplemented from operations_research::MPSolverInterface.

Definition at line 904 of file scip_interface.cc.

◆ nodes()

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

Implements operations_research::MPSolverInterface.

Definition at line 925 of file scip_interface.cc.

◆ Reset()

void operations_research::SCIPInterface::Reset ( )
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 279 of file scip_interface.cc.

◆ row_status()

MPSolver::BasisStatus operations_research::SCIPInterface::row_status ( int ) const
inlineoverridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 115 of file scip_interface.cc.

◆ SetCallback()

void operations_research::SCIPInterface::SetCallback ( MPCallback * mp_callback)
overridevirtual

Reimplemented from operations_research::MPSolverInterface.

Definition at line 1159 of file scip_interface.cc.

◆ SetCoefficient()

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

Implements operations_research::MPSolverInterface.

Definition at line 418 of file scip_interface.cc.

◆ SetConstraintBounds()

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

Implements operations_research::MPSolverInterface.

Definition at line 402 of file scip_interface.cc.

◆ SetObjectiveCoefficient()

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

Implements operations_research::MPSolverInterface.

Definition at line 462 of file scip_interface.cc.

◆ SetObjectiveOffset()

void operations_research::SCIPInterface::SetObjectiveOffset ( double value)
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 467 of file scip_interface.cc.

◆ SetOptimizationDirection()

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

Implements operations_research::MPSolverInterface.

Definition at line 357 of file scip_interface.cc.

◆ SetVariableBounds()

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

Implements operations_research::MPSolverInterface.

Definition at line 365 of file scip_interface.cc.

◆ SetVariableInteger()

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

Implements operations_research::MPSolverInterface.

Definition at line 381 of file scip_interface.cc.

◆ Solve()

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

Implements operations_research::MPSolverInterface.

Definition at line 695 of file scip_interface.cc.

◆ SolverVersion()

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

Implements operations_research::MPSolverInterface.

Definition at line 132 of file scip_interface.cc.

◆ SupportsCallbacks()

bool operations_research::SCIPInterface::SupportsCallbacks ( ) const
inlineoverridevirtual

Reimplemented from operations_research::MPSolverInterface.

Definition at line 174 of file scip_interface.cc.

◆ SupportsDirectlySolveProto()

bool operations_research::SCIPInterface::SupportsDirectlySolveProto ( std::atomic< bool > * interrupt) const
overridevirtual

Reimplemented from operations_research::MPSolverInterface.

Definition at line 884 of file scip_interface.cc.

◆ underlying_solver()

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

Implements operations_research::MPSolverInterface.

Definition at line 148 of file scip_interface.cc.


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