C++ Reference: Linear solver
Definition at line 1517 of file linear_solver.h.
|
| MPSolverInterface (MPSolver *const solver) |
|
virtual | ~MPSolverInterface () |
|
virtual MPSolver::ResultStatus | Solve (const MPSolverParameters ¶m)=0 |
|
virtual absl::optional< MPSolutionResponse > | DirectlySolveProto (const MPModelRequest &request) |
|
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 *const ct)=0 |
|
virtual bool | AddIndicatorConstraint (MPConstraint *const ct) |
|
virtual void | AddVariable (MPVariable *const var)=0 |
|
virtual void | SetCoefficient (MPConstraint *const constraint, const MPVariable *const variable, double new_value, double old_value)=0 |
|
virtual void | ClearConstraint (MPConstraint *const constraint)=0 |
|
virtual void | SetObjectiveCoefficient (const MPVariable *const variable, double coefficient)=0 |
|
virtual void | SetObjectiveOffset (double value)=0 |
|
virtual void | ClearObjective ()=0 |
|
virtual void | BranchingPriorityChangedForVariable (int var_index) |
|
virtual int64 | iterations () const =0 |
|
virtual int64 | 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 > &variable_statuses, const std::vector< MPSolver::BasisStatus > &constraint_statuses) |
|
virtual bool | InterruptSolve () |
|
virtual bool | NextSolution () |
|
virtual void | SetCallback (MPCallback *mp_callback) |
|
virtual bool | SupportsCallbacks () const |
|
◆ SynchronizationStatus
Enumerator |
---|
MUST_RELOAD | |
MODEL_SYNCHRONIZED | |
SOLUTION_SYNCHRONIZED | |
Definition at line 1519 of file linear_solver.h.
◆ MPSolverInterface()
◆ ~MPSolverInterface()
◆ AddIndicatorConstraint()
virtual bool AddIndicatorConstraint |
( |
MPConstraint *const |
ct | ) |
|
|
inlinevirtual |
◆ AddRowConstraint()
◆ AddVariable()
◆ best_objective_bound()
double best_objective_bound |
( |
| ) |
const |
◆ BranchingPriorityChangedForVariable()
virtual void BranchingPriorityChangedForVariable |
( |
int |
var_index | ) |
|
|
inlinevirtual |
◆ CheckSolutionExists()
virtual bool CheckSolutionExists |
( |
| ) |
const |
|
virtual |
◆ CheckSolutionIsSynchronized()
bool CheckSolutionIsSynchronized |
( |
| ) |
const |
◆ CheckSolutionIsSynchronizedAndExists()
bool CheckSolutionIsSynchronizedAndExists |
( |
| ) |
const |
|
inline |
◆ ClearConstraint()
virtual void ClearConstraint |
( |
MPConstraint *const |
constraint | ) |
|
|
pure virtual |
◆ ClearObjective()
virtual void ClearObjective |
( |
| ) |
|
|
pure virtual |
◆ column_status()
◆ ComputeExactConditionNumber()
virtual double ComputeExactConditionNumber |
( |
| ) |
const |
|
virtual |
◆ constraint_is_extracted()
bool constraint_is_extracted |
( |
int |
ct_index | ) |
const |
|
inline |
◆ DirectlySolveProto()
virtual absl::optional<MPSolutionResponse> DirectlySolveProto |
( |
const MPModelRequest & |
request | ) |
|
|
inlinevirtual |
◆ ExtractModel()
◆ ExtractNewConstraints()
virtual void ExtractNewConstraints |
( |
| ) |
|
|
protectedpure virtual |
◆ ExtractNewVariables()
virtual void ExtractNewVariables |
( |
| ) |
|
|
protectedpure virtual |
◆ ExtractObjective()
virtual void ExtractObjective |
( |
| ) |
|
|
protectedpure virtual |
◆ InterruptSolve()
virtual bool InterruptSolve |
( |
| ) |
|
|
inlinevirtual |
◆ InvalidateSolutionSynchronization()
void InvalidateSolutionSynchronization |
( |
| ) |
|
|
protected |
◆ IsContinuous()
virtual bool IsContinuous |
( |
| ) |
const |
|
pure virtual |
◆ IsLP()
virtual bool IsLP |
( |
| ) |
const |
|
pure virtual |
◆ IsMIP()
virtual bool IsMIP |
( |
| ) |
const |
|
pure virtual |
◆ iterations()
virtual int64 iterations |
( |
| ) |
const |
|
pure virtual |
◆ last_variable_index()
int last_variable_index |
( |
| ) |
const |
|
inline |
◆ NextSolution()
virtual bool NextSolution |
( |
| ) |
|
|
inlinevirtual |
◆ nodes()
virtual int64 nodes |
( |
| ) |
const |
|
pure virtual |
◆ objective_value()
double objective_value |
( |
| ) |
const |
◆ quiet()
◆ Reset()
◆ ResetExtractionInformation()
void ResetExtractionInformation |
( |
| ) |
|
|
protected |
◆ result_status()
◆ row_status()
◆ set_constraint_as_extracted()
void set_constraint_as_extracted |
( |
int |
ct_index, |
|
|
bool |
extracted |
|
) |
| |
|
inline |
◆ set_quiet()
void set_quiet |
( |
bool |
quiet_value | ) |
|
|
inline |
◆ set_variable_as_extracted()
void set_variable_as_extracted |
( |
int |
var_index, |
|
|
bool |
extracted |
|
) |
| |
|
inline |
◆ SetCallback()
virtual void SetCallback |
( |
MPCallback * |
mp_callback | ) |
|
|
inlinevirtual |
◆ SetCoefficient()
virtual void SetCoefficient |
( |
MPConstraint *const |
constraint, |
|
|
const MPVariable *const |
variable, |
|
|
double |
new_value, |
|
|
double |
old_value |
|
) |
| |
|
pure virtual |
◆ SetCommonParameters()
◆ SetConstraintBounds()
virtual void SetConstraintBounds |
( |
int |
index, |
|
|
double |
lb, |
|
|
double |
ub |
|
) |
| |
|
pure virtual |
◆ SetDoubleParamToUnsupportedValue()
◆ SetDualTolerance()
virtual void SetDualTolerance |
( |
double |
value | ) |
|
|
protectedpure virtual |
◆ SetIntegerParamToUnsupportedValue()
◆ SetLpAlgorithm()
virtual void SetLpAlgorithm |
( |
int |
value | ) |
|
|
protectedpure virtual |
◆ SetMIPParameters()
◆ SetNumThreads()
virtual absl::Status SetNumThreads |
( |
int |
num_threads | ) |
|
|
protectedvirtual |
◆ SetObjectiveCoefficient()
virtual void SetObjectiveCoefficient |
( |
const MPVariable *const |
variable, |
|
|
double |
coefficient |
|
) |
| |
|
pure virtual |
◆ SetObjectiveOffset()
virtual void SetObjectiveOffset |
( |
double |
value | ) |
|
|
pure virtual |
◆ SetOptimizationDirection()
virtual void SetOptimizationDirection |
( |
bool |
maximize | ) |
|
|
pure virtual |
◆ SetParameters()
◆ SetPresolveMode()
virtual void SetPresolveMode |
( |
int |
value | ) |
|
|
protectedpure virtual |
◆ SetPrimalTolerance()
virtual void SetPrimalTolerance |
( |
double |
value | ) |
|
|
protectedpure virtual |
◆ SetRelativeMipGap()
virtual void SetRelativeMipGap |
( |
double |
value | ) |
|
|
protectedpure virtual |
◆ SetScalingMode()
virtual void SetScalingMode |
( |
int |
value | ) |
|
|
protectedpure virtual |
◆ SetSolverSpecificParametersAsString()
virtual bool SetSolverSpecificParametersAsString |
( |
const std::string & |
parameters | ) |
|
|
protectedvirtual |
◆ SetStartingLpBasis()
◆ SetUnsupportedDoubleParam()
◆ SetUnsupportedIntegerParam()
◆ SetVariableBounds()
virtual void SetVariableBounds |
( |
int |
index, |
|
|
double |
lb, |
|
|
double |
ub |
|
) |
| |
|
pure virtual |
◆ SetVariableInteger()
virtual void SetVariableInteger |
( |
int |
index, |
|
|
bool |
integer |
|
) |
| |
|
pure virtual |
◆ Solve()
◆ SolverVersion()
virtual std::string SolverVersion |
( |
| ) |
const |
|
pure virtual |
◆ SupportsCallbacks()
virtual bool SupportsCallbacks |
( |
| ) |
const |
|
inlinevirtual |
◆ underlying_solver()
virtual void* underlying_solver |
( |
| ) |
|
|
pure virtual |
◆ variable_is_extracted()
bool variable_is_extracted |
( |
int |
var_index | ) |
const |
|
inline |
◆ Write()
virtual void Write |
( |
const std::string & |
filename | ) |
|
|
virtual |
◆ best_objective_bound_
double best_objective_bound_ |
|
protected |
◆ kDummyVariableIndex
const int kDummyVariableIndex |
|
staticprotected |
◆ kUnknownNumberOfIterations
constexpr int64 kUnknownNumberOfIterations = -1 |
|
staticconstexpr |
◆ kUnknownNumberOfNodes
constexpr int64 kUnknownNumberOfNodes = -1 |
|
staticconstexpr |
◆ last_constraint_index_
int last_constraint_index_ |
|
protected |
◆ last_variable_index_
◆ maximize_
◆ objective_value_
◆ quiet_
◆ result_status_
◆ solver_
◆ sync_status_
The documentation for this class was generated from the following file: