Google OR-Tools: operations_research::MPSolverInterface Class Reference
Definition at line 1642 of file linear_solver.h.
#include <linear_solver.h>

Public Member Functions | |
| MPSolverInterface (MPSolver *solver) | |
| virtual | ~MPSolverInterface () |
| virtual MPSolver::ResultStatus | Solve (const MPSolverParameters ¶m)=0 |
| virtual bool | SupportsDirectlySolveProto (std::atomic< bool > *) const |
| virtual MPSolutionResponse | DirectlySolveProto (LazyMutableCopy< MPModelRequest >, std::atomic< bool > *) |
| virtual void | Write (const std::string &filename) |
| virtual void | Reset ()=0 |
| virtual void | SetOptimizationDirection (bool maximize)=0 |
| virtual void | SetVariableBounds (int index, double lb, double ub)=0 |
| virtual void | SetVariableInteger (int index, bool integer)=0 |
| virtual void | SetConstraintBounds (int index, double lb, double ub)=0 |
| virtual void | AddRowConstraint (MPConstraint *ct)=0 |
| virtual bool | AddIndicatorConstraint (MPConstraint *const) |
| virtual void | AddVariable (MPVariable *var)=0 |
| virtual void | SetCoefficient (MPConstraint *constraint, const MPVariable *variable, double new_value, double old_value)=0 |
| virtual void | ClearConstraint (MPConstraint *constraint)=0 |
| virtual void | SetObjectiveCoefficient (const MPVariable *variable, double coefficient)=0 |
| virtual void | SetObjectiveOffset (double value)=0 |
| virtual void | ClearObjective ()=0 |
| virtual void | BranchingPriorityChangedForVariable (int) |
| virtual int64_t | iterations () const =0 |
| virtual int64_t | nodes () const =0 |
| double | best_objective_bound () const |
| double | objective_value () const |
| virtual MPSolver::BasisStatus | row_status (int constraint_index) const =0 |
| virtual MPSolver::BasisStatus | column_status (int variable_index) const =0 |
| bool | CheckSolutionIsSynchronized () const |
| virtual bool | CheckSolutionExists () const |
| bool | CheckSolutionIsSynchronizedAndExists () const |
| virtual bool | IsContinuous () const =0 |
| virtual bool | IsLP () const =0 |
| virtual bool | IsMIP () const =0 |
| 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 std::string | SolverVersion () const =0 |
| virtual void * | underlying_solver ()=0 |
| 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 |
Static Public Attributes | |
| static constexpr int64_t | kUnknownNumberOfIterations = -1 |
| static constexpr int64_t | kUnknownNumberOfNodes = -1 |
Protected Attributes | |
| 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 | |
| static const int | kDummyVariableIndex = 0 |
Friends | |
| class | MPSolver |
| class | MPConstraint |
| class | MPObjective |
◆ SynchronizationStatus
| Enumerator | |
|---|---|
| MUST_RELOAD | |
| MODEL_SYNCHRONIZED | |
| SOLUTION_SYNCHRONIZED | |
Definition at line 1644 of file linear_solver.h.
|
explicit |
◆ ~MPSolverInterface()
|
virtual |
◆ AddIndicatorConstraint()
|
inlinevirtual |
◆ AddRowConstraint()
|
pure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ AddVariable()
|
pure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ best_objective_bound()
| double operations_research::MPSolverInterface::best_objective_bound | ( | ) | const |
◆ BranchingPriorityChangedForVariable()
|
inlinevirtual |
◆ CheckSolutionExists()
|
virtual |
◆ CheckSolutionIsSynchronized()
| bool operations_research::MPSolverInterface::CheckSolutionIsSynchronized | ( | ) | const |
◆ CheckSolutionIsSynchronizedAndExists()
|
inline |
◆ ClearConstraint()
|
pure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ ClearObjective()
|
pure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ column_status()
|
pure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ ComputeExactConditionNumber()
|
virtual |
◆ constraint_is_extracted()
|
inline |
◆ DirectlySolveProto()
◆ ExtractModel()
|
protected |
◆ ExtractNewConstraints()
|
protectedpure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ ExtractNewVariables()
|
protectedpure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ ExtractObjective()
|
protectedpure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ infinity()
|
inlinevirtual |
◆ InterruptSolve()
|
inlinevirtual |
◆ InvalidateSolutionSynchronization()
|
protected |
◆ IsContinuous()
|
pure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ IsLP()
|
pure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ IsMIP()
|
pure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ iterations()
|
pure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ last_variable_index()
|
inline |
◆ NextSolution()
|
inlinevirtual |
◆ nodes()
|
pure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ objective_value()
| double operations_research::MPSolverInterface::objective_value | ( | ) | const |
◆ quiet()
|
inline |
◆ Reset()
|
pure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ ResetExtractionInformation()
|
protected |
◆ result_status()
◆ row_status()
|
pure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ set_constraint_as_extracted()
|
inline |
◆ set_quiet()
|
inline |
◆ set_variable_as_extracted()
|
inline |
◆ SetCallback()
|
inlinevirtual |
◆ SetCoefficient()
|
pure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ SetCommonParameters()
|
protected |
◆ SetConstraintBounds()
|
pure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ SetDoubleParamToUnsupportedValue()
◆ SetDualTolerance()
|
protectedpure virtual |
◆ SetIntegerParamToUnsupportedValue()
◆ SetLpAlgorithm()
|
protectedpure virtual |
◆ SetMIPParameters()
|
protected |
◆ SetNumThreads()
|
protectedvirtual |
◆ SetObjectiveCoefficient()
|
pure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ SetObjectiveOffset()
|
pure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ SetOptimizationDirection()
|
pure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ SetParameters()
|
protectedpure virtual |
◆ SetPresolveMode()
|
protectedpure virtual |
◆ SetPrimalTolerance()
|
protectedpure virtual |
◆ SetRelativeMipGap()
|
protectedpure virtual |
◆ SetScalingMode()
|
protectedpure virtual |
◆ SetSolverSpecificParametersAsString()
|
protectedvirtual |
◆ SetStartingLpBasis()
◆ SetUnsupportedDoubleParam()
◆ SetUnsupportedIntegerParam()
◆ SetVariableBounds()
|
pure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ SetVariableInteger()
|
pure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ Solve()
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ SolverVersion()
|
pure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ SupportsCallbacks()
|
inlinevirtual |
◆ SupportsDirectlySolveProto()
|
inlinevirtual |
◆ underlying_solver()
|
pure virtual |
Implemented in operations_research::BopInterface, operations_research::CBCInterface, operations_research::CLPInterface, operations_research::CplexInterface, operations_research::GLOPInterface, operations_research::GLPKInterface, operations_research::GurobiInterface, operations_research::HighsInterface, operations_research::KnapsackInterface, operations_research::PdlpInterface, operations_research::SatInterface, operations_research::SCIPInterface, and operations_research::XpressInterface.
◆ variable_is_extracted()
|
inline |
◆ Write()
|
virtual |
◆ MPConstraint
|
friend class MPConstraint |
friend |
◆ MPObjective
◆ MPSolver
◆ best_objective_bound_
|
double operations_research::MPSolverInterface::best_objective_bound_ |
protected |
◆ kDummyVariableIndex
|
const int operations_research::MPSolverInterface::kDummyVariableIndex = 0 |
staticprotected |
◆ kUnknownNumberOfIterations
|
int64_t operations_research::MPSolverInterface::kUnknownNumberOfIterations = -1 |
staticconstexpr |
◆ kUnknownNumberOfNodes
|
int64_t operations_research::MPSolverInterface::kUnknownNumberOfNodes = -1 |
staticconstexpr |
◆ last_constraint_index_
|
int operations_research::MPSolverInterface::last_constraint_index_ |
protected |
◆ last_variable_index_
|
int operations_research::MPSolverInterface::last_variable_index_ |
protected |
◆ maximize_
|
bool operations_research::MPSolverInterface::maximize_ |
protected |
◆ objective_value_
|
double operations_research::MPSolverInterface::objective_value_ |
protected |
◆ quiet_
|
bool operations_research::MPSolverInterface::quiet_ |
protected |
◆ result_status_
◆ solver_
|
MPSolver* const operations_research::MPSolverInterface::solver_ |
protected |
◆ sync_status_
|
SynchronizationStatus operations_research::MPSolverInterface::sync_status_ |
protected |
The documentation for this class was generated from the following files:
- ortools/linear_solver/linear_solver.h
- ortools/linear_solver/linear_solver.cc