template<typename FT>
class MixedIntegerProgramLinearObjective< FT >
MixedIntegerProgramLinearObjective is a concept of the linear objective function in a Mixed Integer Programming (MIP) problem.
- Has Models:
CGAL::Linear_objective<FT>
|
|
| MixedIntegerProgramLinearObjective (MixedIntegerProgramTraits *solver, Sense sense) |
| | Constructs a linear objective, initialized with the solver it belongs to and the objective sense.
|
| |
|
|
void | set_sense (Sense sense) |
| | Sets the objective sense.
|
| |
|
Sense | sense () const |
| | Gets the objective sense.
|
| |
|
void | set_coefficients (const std::unordered_map< const MixedIntegerProgramVariable *, FT > &coeffs) |
| | Sets the coefficients of the constraint.
|
| |
|
void | add_coefficient (const MixedIntegerProgramVariable *var, FT coeff) |
| | Adds a coefficient to a variable of the constraint.
|
| |
|
const std::unordered_map< const MixedIntegerProgramVariable *, FT > & | coefficients () const |
| | Returns the coefficients of the constraint.
|
| |
|
FT | get_coefficient (const MixedIntegerProgramVariable *var) const |
| | Gets the coefficient of the variable in this constraint.
|
| |
|
void | set_offset (FT value) |
| | Sets the constant term.
|
| |
|
FT | offset () const |
| | Gets the constant term.
|
| |
| void | clear () |
| | Clears the objective (i.e., removes all variables, resets the objective sense to UNDEFINED).
|
| |
◆ Sense
The objective sense (i.e., optimization direction).
| Enumerator |
|---|
| MINIMIZE | |
| MAXIMIZE | |
| UNDEFINED | |
◆ clear()
Clears the objective (i.e., removes all variables, resets the objective sense to UNDEFINED).
Useful to reuse the object to define a new linear objective.