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.