15#ifndef OR_TOOLS_MATH_OPT_CPP_OBJECTIVE_H_
16#define OR_TOOLS_MATH_OPT_CPP_OBJECTIVE_H_
45 inline double offset()
const;
51 inline void clear()
const;
79 const double value)
const {
#define CHECK_EQ(val1, val2)
double linear_objective_coefficient(VariableId variable) const
void set_linear_objective_coefficient(VariableId variable, double value)
double objective_offset() const
void set_is_maximize(bool is_maximize)
bool is_linear_objective_coefficient_nonzero(VariableId variable) const
void set_objective_offset(double value)
void set_maximize() const
void set_is_maximize(bool is_maximize) const
void Add(const LinearExpression &objective_terms) const
IndexedModel * model() const
void set_linear_coefficient(Variable variable, double value) const
double linear_coefficient(Variable variable) const
void set_offset(double value) const
LinearExpression AsLinearExpression() const
void Maximize(const LinearExpression &objective) const
void Minimize(const LinearExpression &objective) const
bool is_linear_coefficient_nonzero(Variable variable) const
void set_minimize() const
void SetObjective(const LinearExpression &objective, bool is_maximize) const
Objective(IndexedModel *model)
IndexedModel * model() const
VariableId typed_id() const
constexpr absl::string_view kObjectsFromOtherIndexedModel
Collection of objects used to extend the Constraint Solver library.