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

Detailed Description

Definition at line 83 of file gurobi_interface.cc.

Inheritance diagram for operations_research::GurobiInterface:
operations_research::MPSolverInterface

Public Member Functions

 GurobiInterface (MPSolver *solver, bool mip)
 ~GurobiInterface () 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 Write (const std::string &filename) 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
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 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
bool InterruptSolve () override
void * underlying_solver () override
double ComputeExactConditionNumber () const 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 ()
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 void SetStartingLpBasis (const std::vector< MPSolver::BasisStatus > &, const std::vector< MPSolver::BasisStatus > &)
virtual double infinity ()

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)
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

◆ GurobiInterface()

operations_research::GurobiInterface::GurobiInterface ( MPSolver * solver,
bool mip )
explicit

Definition at line 636 of file gurobi_interface.cc.

◆ ~GurobiInterface()

operations_research::GurobiInterface::~GurobiInterface ( )
override

Definition at line 657 of file gurobi_interface.cc.

Member Function Documentation

◆ AddIndicatorConstraint()

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

Reimplemented from operations_research::MPSolverInterface.

Definition at line 753 of file gurobi_interface.cc.

◆ AddRowConstraint()

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

Implements operations_research::MPSolverInterface.

Definition at line 749 of file gurobi_interface.cc.

◆ AddVariable()

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

Implements operations_research::MPSolverInterface.

Definition at line 759 of file gurobi_interface.cc.

◆ BranchingPriorityChangedForVariable()

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

Reimplemented from operations_research::MPSolverInterface.

Definition at line 826 of file gurobi_interface.cc.

◆ ClearConstraint()

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

Implements operations_research::MPSolverInterface.

Definition at line 785 of file gurobi_interface.cc.

◆ ClearObjective()

void operations_research::GurobiInterface::ClearObjective ( )
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 814 of file gurobi_interface.cc.

◆ column_status()

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

Implements operations_research::MPSolverInterface.

Definition at line 926 of file gurobi_interface.cc.

◆ ComputeExactConditionNumber()

double operations_research::GurobiInterface::ComputeExactConditionNumber ( ) const
inlineoverridevirtual

Reimplemented from operations_research::MPSolverInterface.

Definition at line 178 of file gurobi_interface.cc.

◆ DirectlySolveProto()

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

Reimplemented from operations_research::MPSolverInterface.

Definition at line 100 of file gurobi_interface.cc.

◆ ExtractNewConstraints()

void operations_research::GurobiInterface::ExtractNewConstraints ( )
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 995 of file gurobi_interface.cc.

◆ ExtractNewVariables()

void operations_research::GurobiInterface::ExtractNewVariables ( )
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 944 of file gurobi_interface.cc.

◆ ExtractObjective()

void operations_research::GurobiInterface::ExtractObjective ( )
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 1062 of file gurobi_interface.cc.

◆ InterruptSolve()

bool operations_research::GurobiInterface::InterruptSolve ( )
inlineoverridevirtual

Reimplemented from operations_research::MPSolverInterface.

Definition at line 170 of file gurobi_interface.cc.

◆ IsContinuous()

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

Implements operations_research::MPSolverInterface.

Definition at line 155 of file gurobi_interface.cc.

◆ IsLP()

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

Implements operations_research::MPSolverInterface.

Definition at line 156 of file gurobi_interface.cc.

◆ IsMIP()

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

Implements operations_research::MPSolverInterface.

Definition at line 157 of file gurobi_interface.cc.

◆ iterations()

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

Implements operations_research::MPSolverInterface.

Definition at line 832 of file gurobi_interface.cc.

◆ NextSolution()

bool operations_research::GurobiInterface::NextSolution ( )
overridevirtual

Reimplemented from operations_research::MPSolverInterface.

Definition at line 1365 of file gurobi_interface.cc.

◆ nodes()

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

Implements operations_research::MPSolverInterface.

Definition at line 839 of file gurobi_interface.cc.

◆ Reset()

void operations_research::GurobiInterface::Reset ( )
overridevirtual

Implements operations_research::MPSolverInterface.

Definition at line 664 of file gurobi_interface.cc.

◆ row_status()

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

Implements operations_research::MPSolverInterface.

Definition at line 903 of file gurobi_interface.cc.

◆ SetCallback()

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

Reimplemented from operations_research::MPSolverInterface.

Definition at line 1410 of file gurobi_interface.cc.

◆ SetCoefficient()

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

Implements operations_research::MPSolverInterface.

Definition at line 763 of file gurobi_interface.cc.

◆ SetConstraintBounds()

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

Implements operations_research::MPSolverInterface.

Definition at line 734 of file gurobi_interface.cc.

◆ SetObjectiveCoefficient()

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

Implements operations_research::MPSolverInterface.

Definition at line 793 of file gurobi_interface.cc.

◆ SetObjectiveOffset()

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

Implements operations_research::MPSolverInterface.

Definition at line 805 of file gurobi_interface.cc.

◆ SetOptimizationDirection()

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

Implements operations_research::MPSolverInterface.

Definition at line 701 of file gurobi_interface.cc.

◆ SetVariableBounds()

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

Implements operations_research::MPSolverInterface.

Definition at line 706 of file gurobi_interface.cc.

◆ SetVariableInteger()

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

Implements operations_research::MPSolverInterface.

Definition at line 718 of file gurobi_interface.cc.

◆ Solve()

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

Implements operations_research::MPSolverInterface.

Definition at line 1185 of file gurobi_interface.cc.

◆ SolverVersion()

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

Implements operations_research::MPSolverInterface.

Definition at line 163 of file gurobi_interface.cc.

◆ SupportsCallbacks()

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

Reimplemented from operations_research::MPSolverInterface.

Definition at line 205 of file gurobi_interface.cc.

◆ SupportsDirectlySolveProto()

bool operations_research::GurobiInterface::SupportsDirectlySolveProto ( std::atomic< bool > * interrupt) const
inlineoverridevirtual

Reimplemented from operations_research::MPSolverInterface.

Definition at line 97 of file gurobi_interface.cc.

◆ underlying_solver()

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

Implements operations_research::MPSolverInterface.

Definition at line 176 of file gurobi_interface.cc.

◆ Write()

void operations_research::GurobiInterface::Write ( const std::string & filename)
overridevirtual

Reimplemented from operations_research::MPSolverInterface.

Definition at line 1396 of file gurobi_interface.cc.


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