C++ Reference: Linear solver
A class to express a linear objective.
Definition at line 873 of file linear_solver.h.
◆ AddLinearExpr()
| void AddLinearExpr |
( |
const LinearExpr & |
linear_expr | ) |
|
Adds linear_expr to the current objective, does not change the direction.
◆ BestBound()
| double BestBound |
( |
| ) |
const |
Returns the best objective bound.
In case of minimization, it is a lower bound on the objective value of the optimal integer solution. Only available for discrete problems.
◆ Clear()
Clears the offset, all variables and coefficients, and the optimization direction.
◆ GetCoefficient()
| double GetCoefficient |
( |
const MPVariable *const |
var | ) |
const |
Gets the coefficient of a given variable in the objective.
It returns 0 if the variable does not appear in the objective).
◆ maximization()
| bool maximization |
( |
| ) |
const |
Is the optimization direction set to maximize?
◆ MaximizeLinearExpr()
| void MaximizeLinearExpr |
( |
const LinearExpr & |
linear_expr | ) |
|
|
inline |
Resets the current objective to maximize linear_expr.
Definition at line 918 of file linear_solver.h.
◆ minimization()
| bool minimization |
( |
| ) |
const |
Is the optimization direction set to minimize?
◆ MinimizeLinearExpr()
| void MinimizeLinearExpr |
( |
const LinearExpr & |
linear_expr | ) |
|
|
inline |
Resets the current objective to minimize linear_expr.
Definition at line 922 of file linear_solver.h.
◆ offset()
◆ OptimizeLinearExpr()
| void OptimizeLinearExpr |
( |
const LinearExpr & |
linear_expr, |
|
|
bool |
is_maximization |
|
) |
| |
Resets the current objective to take the value of linear_expr, and sets the objective direction to maximize if "is_maximize", otherwise minimizes.
◆ SetCoefficient()
| void SetCoefficient |
( |
const MPVariable *const |
var, |
|
|
double |
coeff |
|
) |
| |
Sets the coefficient of the variable in the objective.
If the variable does not belong to the solver, the function just returns, or crashes in non-opt mode.
◆ SetMaximization()
Sets the optimization direction to maximize.
Definition at line 936 of file linear_solver.h.
◆ SetMinimization()
Sets the optimization direction to minimize.
Definition at line 933 of file linear_solver.h.
◆ SetOffset()
| void SetOffset |
( |
double |
value | ) |
|
Sets the constant term in the objective.
◆ SetOptimizationDirection()
| void SetOptimizationDirection |
( |
bool |
maximize | ) |
|
Sets the optimization direction (maximize: true or minimize: false).
◆ terms()
| const absl::flat_hash_map<const MPVariable*, double>& terms |
( |
| ) |
const |
|
inline |
Returns a map from variables to their coefficients in the objective.
If a variable is not present in the map, then its coefficient is zero.
Definition at line 901 of file linear_solver.h.
◆ Value()
Returns the objective value of the best solution found so far.
It is the optimal objective value if the problem has been solved to optimality.
Note: the objective value may be slightly different than what you could compute yourself using MPVariable::solution_value(); please use the –verify_solution flag to gain confidence about the numerical stability of your solution.
◆ BopInterface
| friend class BopInterface |
|
friend |
◆ CBCInterface
| friend class CBCInterface |
|
friend |
◆ CLPInterface
| friend class CLPInterface |
|
friend |
◆ CplexInterface
| friend class CplexInterface |
|
friend |
◆ GLOPInterface
| friend class GLOPInterface |
|
friend |
◆ GLPKInterface
| friend class GLPKInterface |
|
friend |
◆ GurobiInterface
| friend class GurobiInterface |
|
friend |
◆ KnapsackInterface
| friend class KnapsackInterface |
|
friend |
◆ MPSolver
◆ MPSolverInterface
◆ SatInterface
| friend class SatInterface |
|
friend |
◆ SCIPInterface
| friend class SCIPInterface |
|
friend |
◆ SLMInterface
| friend class SLMInterface |
|
friend |
◆ XpressInterface
| friend class XpressInterface |
|
friend |
The documentation for this class was generated from the following file: