CGAL 5.1 - CGAL and Solvers
|
#include <Concepts/MixedIntegerProgramTraits.h>
MixedIntegerProgramLinearObjective
is a concept of the linear objective function in a Mixed Integer Programming (MIP) problem.
Types | |
enum | Sense { MINIMIZE, MAXIMIZE, UNDEFINED } |
The objective sense (i.e., optimization direction). More... | |
Creation | |
MixedIntegerProgramLinearObjective (MixedIntegerProgramTraits *solver, Sense sense) | |
Constructs a linear objective, initialized with the solver it belongs to and the objective sense. More... | |
Operations | |
void | set_sense (Sense sense) |
Sets the objective sense. More... | |
Sense | sense () const |
Gets the objective sense. More... | |
void | set_coefficients (const std::unordered_map< const MixedIntegerProgramVariable *, FT > &coeffs) |
Sets the coefficients of the constraint. More... | |
void | add_coefficient (const MixedIntegerProgramVariable *var, FT coeff) |
Adds a coefficient to a variable of the constraint. More... | |
const std::unordered_map< const MixedIntegerProgramVariable *, FT > & | coefficients () const |
Returns the coefficients of the constraint. More... | |
FT | get_coefficient (const MixedIntegerProgramVariable *var) const |
Gets the coefficient of the variable in this constraint. More... | |
void | set_offset (FT value) |
Sets the constant term. More... | |
FT | offset () const |
Gets the constant term. More... | |
void | clear () |
Clears the objective (i.e., removes all variables, resets the objective sense to UNDEFINED). More... | |
enum MixedIntegerProgramLinearObjective::Sense |
MixedIntegerProgramLinearObjective< FT >::MixedIntegerProgramLinearObjective | ( | MixedIntegerProgramTraits * | solver, |
Sense | sense | ||
) |
Constructs a linear objective, initialized with the solver it belongs to and the objective sense.
void MixedIntegerProgramLinearObjective< FT >::add_coefficient | ( | const MixedIntegerProgramVariable * | var, |
FT | coeff | ||
) |
Adds a coefficient to a variable of the constraint.
void MixedIntegerProgramLinearObjective< FT >::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.
const std::unordered_map<const MixedIntegerProgramVariable*, FT>& MixedIntegerProgramLinearObjective< FT >::coefficients | ( | ) | const |
Returns the coefficients of the constraint.
FT MixedIntegerProgramLinearObjective< FT >::get_coefficient | ( | const MixedIntegerProgramVariable * | var | ) | const |
Gets the coefficient of the variable in this constraint.
FT MixedIntegerProgramLinearObjective< FT >::offset | ( | ) | const |
Gets the constant term.
Sense MixedIntegerProgramLinearObjective< FT >::sense | ( | ) | const |
Gets the objective sense.
void MixedIntegerProgramLinearObjective< FT >::set_coefficients | ( | const std::unordered_map< const MixedIntegerProgramVariable *, FT > & | coeffs | ) |
Sets the coefficients of the constraint.
void MixedIntegerProgramLinearObjective< FT >::set_offset | ( | FT | value | ) |
Sets the constant term.
void MixedIntegerProgramLinearObjective< FT >::set_sense | ( | Sense | sense | ) |
Sets the objective sense.