Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
operations_research::math_opt::Model Class Reference

Detailed Description

Definition at line 113 of file model.h.

#include <model.h>

Public Member Functions

 Model (absl::string_view name="")
 Model (absl_nonnull std::unique_ptr< ModelStorage > storage)
 Model (const Model &)=delete
Modeloperator= (const Model &)=delete
absl_nonnull std::unique_ptr< ModelClone (std::optional< absl::string_view > new_name=std::nullopt) const
absl::string_view name () const
Variable AddVariable (double lower_bound, double upper_bound, bool is_integer, absl::string_view name="")
Variable AddVariable (absl::string_view name="")
Variable AddBinaryVariable (absl::string_view name="")
Variable AddContinuousVariable (double lower_bound, double upper_bound, absl::string_view name="")
Variable AddIntegerVariable (double lower_bound, double upper_bound, absl::string_view name="")
void DeleteVariable (Variable variable)
int num_variables () const
int64_t next_variable_id () const
bool has_variable (int64_t id) const
bool has_variable (VariableId id) const
Variable variable (int64_t id) const
Variable variable (VariableId id) const
absl::string_view name (Variable variable) const
void set_lower_bound (Variable variable, double lower_bound)
double lower_bound (Variable variable) const
void set_upper_bound (Variable variable, double upper_bound)
double upper_bound (Variable variable) const
void set_is_integer (Variable variable, bool is_integer)
void set_integer (Variable variable)
void set_continuous (Variable variable)
bool is_integer (Variable variable) const
std::vector< VariableVariables () const
std::vector< VariableSortedVariables () const
absl::Status ValidateExistingVariableOfThisModel (Variable variable) const
std::vector< LinearConstraintColumnNonzeros (Variable variable) const
LinearConstraint AddLinearConstraint (absl::string_view name="")
LinearConstraint AddLinearConstraint (double lower_bound, double upper_bound, absl::string_view name="")
LinearConstraint AddLinearConstraint (const BoundedLinearExpression &bounded_expr, absl::string_view name="")
void DeleteLinearConstraint (LinearConstraint constraint)
int num_linear_constraints () const
int64_t next_linear_constraint_id () const
bool has_linear_constraint (int64_t id) const
bool has_linear_constraint (LinearConstraintId id) const
LinearConstraint linear_constraint (int64_t id) const
LinearConstraint linear_constraint (LinearConstraintId id) const
absl::string_view name (LinearConstraint constraint) const
void set_lower_bound (LinearConstraint constraint, double lower_bound)
double lower_bound (LinearConstraint constraint) const
void set_upper_bound (LinearConstraint constraint, double upper_bound)
double upper_bound (LinearConstraint constraint) const
void set_coefficient (LinearConstraint constraint, Variable variable, double value)
double coefficient (LinearConstraint constraint, Variable variable) const
bool is_coefficient_nonzero (LinearConstraint constraint, Variable variable) const
std::vector< VariableRowNonzeros (LinearConstraint constraint) const
std::vector< LinearConstraintLinearConstraints () const
std::vector< LinearConstraintSortedLinearConstraints () const
absl::Status ValidateExistingLinearConstraintOfThisModel (LinearConstraint linear_constraint) const
QuadraticConstraint AddQuadraticConstraint (const BoundedQuadraticExpression &bounded_expr, absl::string_view name="")
void DeleteQuadraticConstraint (QuadraticConstraint constraint)
int64_t num_quadratic_constraints () const
int64_t next_quadratic_constraint_id () const
bool has_quadratic_constraint (int64_t id) const
bool has_quadratic_constraint (QuadraticConstraintId id) const
QuadraticConstraint quadratic_constraint (int64_t id) const
QuadraticConstraint quadratic_constraint (QuadraticConstraintId id) const
std::vector< QuadraticConstraintQuadraticConstraints () const
std::vector< QuadraticConstraintSortedQuadraticConstraints () const
SecondOrderConeConstraint AddSecondOrderConeConstraint (absl::Span< const LinearExpression > arguments_to_norm, const LinearExpression &upper_bound, absl::string_view name="")
void DeleteSecondOrderConeConstraint (SecondOrderConeConstraint constraint)
int64_t num_second_order_cone_constraints () const
int64_t next_second_order_cone_constraint_id () const
bool has_second_order_cone_constraint (int64_t id) const
bool has_second_order_cone_constraint (SecondOrderConeConstraintId id) const
SecondOrderConeConstraint second_order_cone_constraint (int64_t id) const
SecondOrderConeConstraint second_order_cone_constraint (SecondOrderConeConstraintId id) const
std::vector< SecondOrderConeConstraintSecondOrderConeConstraints () const
std::vector< SecondOrderConeConstraintSortedSecondOrderConeConstraints () const
Sos1Constraint AddSos1Constraint (const std::vector< LinearExpression > &expressions, std::vector< double > weights={}, absl::string_view name="")
void DeleteSos1Constraint (Sos1Constraint constraint)
int64_t num_sos1_constraints () const
int64_t next_sos1_constraint_id () const
bool has_sos1_constraint (int64_t id) const
bool has_sos1_constraint (Sos1ConstraintId id) const
Sos1Constraint sos1_constraint (int64_t id) const
Sos1Constraint sos1_constraint (Sos1ConstraintId id) const
std::vector< Sos1ConstraintSos1Constraints () const
std::vector< Sos1ConstraintSortedSos1Constraints () const
Sos2Constraint AddSos2Constraint (const std::vector< LinearExpression > &expressions, std::vector< double > weights={}, absl::string_view name="")
void DeleteSos2Constraint (Sos2Constraint constraint)
int64_t num_sos2_constraints () const
int64_t next_sos2_constraint_id () const
bool has_sos2_constraint (int64_t id) const
bool has_sos2_constraint (Sos2ConstraintId id) const
Sos2Constraint sos2_constraint (int64_t id) const
Sos2Constraint sos2_constraint (Sos2ConstraintId id) const
std::vector< Sos2ConstraintSos2Constraints () const
std::vector< Sos2ConstraintSortedSos2Constraints () const
IndicatorConstraint AddIndicatorConstraint (Variable indicator_variable, const BoundedLinearExpression &implied_constraint, bool activate_on_zero=false, absl::string_view name={})
void DeleteIndicatorConstraint (IndicatorConstraint constraint)
int64_t num_indicator_constraints () const
int64_t next_indicator_constraint_id () const
bool has_indicator_constraint (int64_t id) const
bool has_indicator_constraint (IndicatorConstraintId id) const
IndicatorConstraint indicator_constraint (int64_t id) const
IndicatorConstraint indicator_constraint (IndicatorConstraintId id) const
std::vector< IndicatorConstraintIndicatorConstraints () const
std::vector< IndicatorConstraintSortedIndicatorConstraints () const
void Maximize (double objective)
void Maximize (Variable objective)
void Maximize (LinearTerm objective)
void Maximize (const LinearExpression &objective)
void Maximize (const QuadraticExpression &objective)
void Minimize (double objective)
void Minimize (Variable objective)
void Minimize (LinearTerm objective)
void Minimize (const LinearExpression &objective)
void Minimize (const QuadraticExpression &objective)
void SetObjective (double objective, bool is_maximize)
void SetObjective (Variable objective, bool is_maximize)
void SetObjective (LinearTerm objective, bool is_maximize)
void SetObjective (const LinearExpression &objective, bool is_maximize)
void SetObjective (const QuadraticExpression &objective, bool is_maximize)
void AddToObjective (double objective)
void AddToObjective (Variable objective)
void AddToObjective (LinearTerm objective)
void AddToObjective (const LinearExpression &objective)
void AddToObjective (const QuadraticExpression &objective)
LinearExpression ObjectiveAsLinearExpression () const
QuadraticExpression ObjectiveAsQuadraticExpression () const
Objective primary_objective () const
double objective_coefficient (Variable variable) const
double objective_coefficient (Variable first_variable, Variable second_variable) const
void set_objective_coefficient (Variable variable, double value)
void set_objective_coefficient (Variable first_variable, Variable second_variable, double value)
void clear_objective ()
bool is_objective_coefficient_nonzero (Variable variable) const
bool is_objective_coefficient_nonzero (Variable first_variable, Variable second_variable) const
double objective_offset () const
void set_objective_offset (double value)
bool is_maximize () const
void set_maximize ()
void set_minimize ()
void set_is_maximize (bool is_maximize)
std::vector< VariableNonzeroVariablesInLinearObjective () const
std::vector< VariableNonzeroVariablesInQuadraticObjective () const
Objective AddAuxiliaryObjective (int64_t priority, absl::string_view name={})
Objective AddAuxiliaryObjective (const LinearExpression &expression, bool is_maximize, int64_t priority, absl::string_view name={})
Objective AddMaximizationObjective (const LinearExpression &expression, int64_t priority, absl::string_view name={})
Objective AddMinimizationObjective (const LinearExpression &expression, int64_t priority, absl::string_view name={})
void DeleteAuxiliaryObjective (Objective objective)
int64_t num_auxiliary_objectives () const
int64_t next_auxiliary_objective_id () const
bool has_auxiliary_objective (int64_t id) const
bool has_auxiliary_objective (AuxiliaryObjectiveId id) const
Objective auxiliary_objective (int64_t id) const
Objective auxiliary_objective (AuxiliaryObjectiveId id) const
std::vector< ObjectiveAuxiliaryObjectives () const
std::vector< ObjectiveSortedAuxiliaryObjectives () const
void Maximize (Objective objective, const LinearExpression &expression)
void Minimize (Objective objective, const LinearExpression &expression)
void SetObjective (Objective objective, const LinearExpression &expression, bool is_maximize)
void AddToObjective (Objective objective, const LinearExpression &expression)
void set_objective_priority (Objective objective, int64_t priority)
void set_objective_coefficient (Objective objective, Variable variable, double value)
void set_objective_offset (Objective objective, double value)
void set_maximize (Objective objective)
void set_minimize (Objective objective)
void set_is_maximize (Objective objective, bool is_maximize)
std::vector< VariableNonzeroVariablesInLinearObjective (Objective objective) const
ModelProto ExportModel (bool remove_names=false) const
std::unique_ptr< UpdateTrackerNewUpdateTracker ()
absl::Status ApplyUpdateProto (const ModelUpdateProto &update_proto)
ModelStorageCPtr storage () const
ModelStoragePtr storage ()

Static Public Member Functions

static absl::StatusOr< std::unique_ptr< Model > > FromModelProto (const ModelProto &model_proto)

Friends

std::ostream & operator<< (std::ostream &ostr, const Model &model)

Constructor & Destructor Documentation

◆ Model() [1/3]

operations_research::math_opt::Model::Model ( absl::string_view name = "")
explicit

Definition at line 63 of file model.cc.

◆ Model() [2/3]

operations_research::math_opt::Model::Model ( absl_nonnull std::unique_ptr< ModelStorage > storage)
explicit

Definition at line 66 of file model.cc.

◆ Model() [3/3]

operations_research::math_opt::Model::Model ( const Model & )
delete

Member Function Documentation

◆ AddAuxiliaryObjective() [1/2]

Objective operations_research::math_opt::Model::AddAuxiliaryObjective ( const LinearExpression & expression,
bool is_maximize,
int64_t priority,
absl::string_view name = {} )
inline

Definition at line 1548 of file model.h.

◆ AddAuxiliaryObjective() [2/2]

Objective operations_research::math_opt::Model::AddAuxiliaryObjective ( int64_t priority,
absl::string_view name = {} )
inline

Definition at line 1542 of file model.h.

◆ AddBinaryVariable()

Variable operations_research::math_opt::Model::AddBinaryVariable ( absl::string_view name = "")
inline

Definition at line 975 of file model.h.

◆ AddContinuousVariable()

Variable operations_research::math_opt::Model::AddContinuousVariable ( double lower_bound,
double upper_bound,
absl::string_view name = "" )
inline

Definition at line 979 of file model.h.

◆ AddIndicatorConstraint()

IndicatorConstraint operations_research::math_opt::Model::AddIndicatorConstraint ( Variable indicator_variable,
const BoundedLinearExpression & implied_constraint,
bool activate_on_zero = false,
absl::string_view name = {} )

Definition at line 502 of file model.cc.

◆ AddIntegerVariable()

Variable operations_research::math_opt::Model::AddIntegerVariable ( double lower_bound,
double upper_bound,
absl::string_view name = "" )
inline

Definition at line 985 of file model.h.

◆ AddLinearConstraint() [1/3]

LinearConstraint operations_research::math_opt::Model::AddLinearConstraint ( absl::string_view name = "")
inline

Definition at line 1080 of file model.h.

◆ AddLinearConstraint() [2/3]

LinearConstraint operations_research::math_opt::Model::AddLinearConstraint ( const BoundedLinearExpression & bounded_expr,
absl::string_view name = "" )

Definition at line 74 of file model.cc.

◆ AddLinearConstraint() [3/3]

LinearConstraint operations_research::math_opt::Model::AddLinearConstraint ( double lower_bound,
double upper_bound,
absl::string_view name = "" )
inline

Definition at line 1083 of file model.h.

◆ AddMaximizationObjective()

Objective operations_research::math_opt::Model::AddMaximizationObjective ( const LinearExpression & expression,
int64_t priority,
absl::string_view name = {} )
inline

Definition at line 1557 of file model.h.

◆ AddMinimizationObjective()

Objective operations_research::math_opt::Model::AddMinimizationObjective ( const LinearExpression & expression,
int64_t priority,
absl::string_view name = {} )
inline

Definition at line 1564 of file model.h.

◆ AddQuadraticConstraint()

QuadraticConstraint operations_research::math_opt::Model::AddQuadraticConstraint ( const BoundedQuadraticExpression & bounded_expr,
absl::string_view name = "" )

Definition at line 408 of file model.cc.

◆ AddSecondOrderConeConstraint()

SecondOrderConeConstraint operations_research::math_opt::Model::AddSecondOrderConeConstraint ( absl::Span< const LinearExpression > arguments_to_norm,
const LinearExpression & upper_bound,
absl::string_view name = "" )

Definition at line 435 of file model.cc.

◆ AddSos1Constraint()

Sos1Constraint operations_research::math_opt::Model::AddSos1Constraint ( const std::vector< LinearExpression > & expressions,
std::vector< double > weights = {},
absl::string_view name = "" )

Definition at line 476 of file model.cc.

◆ AddSos2Constraint()

Sos2Constraint operations_research::math_opt::Model::AddSos2Constraint ( const std::vector< LinearExpression > & expressions,
std::vector< double > weights = {},
absl::string_view name = "" )

Definition at line 489 of file model.cc.

◆ AddToObjective() [1/6]

void operations_research::math_opt::Model::AddToObjective ( const LinearExpression & objective)

Definition at line 175 of file model.cc.

◆ AddToObjective() [2/6]

void operations_research::math_opt::Model::AddToObjective ( const QuadraticExpression & objective)

Definition at line 189 of file model.cc.

◆ AddToObjective() [3/6]

void operations_research::math_opt::Model::AddToObjective ( double objective)
inline

Definition at line 1451 of file model.h.

◆ AddToObjective() [4/6]

void operations_research::math_opt::Model::AddToObjective ( LinearTerm objective)
inline

Definition at line 1457 of file model.h.

◆ AddToObjective() [5/6]

void operations_research::math_opt::Model::AddToObjective ( Objective objective,
const LinearExpression & expression )

Definition at line 267 of file model.cc.

◆ AddToObjective() [6/6]

void operations_research::math_opt::Model::AddToObjective ( Variable objective)
inline

Definition at line 1454 of file model.h.

◆ AddVariable() [1/2]

Variable operations_research::math_opt::Model::AddVariable ( absl::string_view name = "")
inline

Definition at line 965 of file model.h.

◆ AddVariable() [2/2]

Variable operations_research::math_opt::Model::AddVariable ( double lower_bound,
double upper_bound,
bool is_integer,
absl::string_view name = "" )
inline

Definition at line 968 of file model.h.

◆ ApplyUpdateProto()

absl::Status operations_research::math_opt::Model::ApplyUpdateProto ( const ModelUpdateProto & update_proto)

Definition at line 308 of file model.cc.

◆ auxiliary_objective() [1/2]

Objective operations_research::math_opt::Model::auxiliary_objective ( AuxiliaryObjectiveId id) const
inline

Definition at line 1601 of file model.h.

◆ auxiliary_objective() [2/2]

Objective operations_research::math_opt::Model::auxiliary_objective ( int64_t id) const
inline

Definition at line 1596 of file model.h.

◆ AuxiliaryObjectives()

std::vector< Objective > operations_research::math_opt::Model::AuxiliaryObjectives ( ) const

Definition at line 236 of file model.cc.

◆ clear_objective()

void operations_research::math_opt::Model::clear_objective ( )
inline

Definition at line 1497 of file model.h.

◆ Clone()

absl_nonnull std::unique_ptr< Model > operations_research::math_opt::Model::Clone ( std::optional< absl::string_view > new_name = std::nullopt) const

Definition at line 69 of file model.cc.

◆ coefficient()

double operations_research::math_opt::Model::coefficient ( LinearConstraint constraint,
Variable variable ) const
inline

Definition at line 1175 of file model.h.

◆ ColumnNonzeros()

std::vector< LinearConstraint > operations_research::math_opt::Model::ColumnNonzeros ( Variable variable) const

Definition at line 106 of file model.cc.

◆ DeleteAuxiliaryObjective()

void operations_research::math_opt::Model::DeleteAuxiliaryObjective ( Objective objective)
inline

Definition at line 1571 of file model.h.

◆ DeleteIndicatorConstraint()

void operations_research::math_opt::Model::DeleteIndicatorConstraint ( IndicatorConstraint constraint)
inline

Definition at line 1367 of file model.h.

◆ DeleteLinearConstraint()

void operations_research::math_opt::Model::DeleteLinearConstraint ( LinearConstraint constraint)
inline

Definition at line 1090 of file model.h.

◆ DeleteQuadraticConstraint()

void operations_research::math_opt::Model::DeleteQuadraticConstraint ( QuadraticConstraint constraint)
inline

Definition at line 1193 of file model.h.

◆ DeleteSecondOrderConeConstraint()

void operations_research::math_opt::Model::DeleteSecondOrderConeConstraint ( SecondOrderConeConstraint constraint)
inline

Definition at line 1236 of file model.h.

◆ DeleteSos1Constraint()

void operations_research::math_opt::Model::DeleteSos1Constraint ( Sos1Constraint constraint)
inline

Definition at line 1285 of file model.h.

◆ DeleteSos2Constraint()

void operations_research::math_opt::Model::DeleteSos2Constraint ( Sos2Constraint constraint)
inline

Definition at line 1326 of file model.h.

◆ DeleteVariable()

void operations_research::math_opt::Model::DeleteVariable ( Variable variable)
inline

Definition at line 991 of file model.h.

◆ ExportModel()

ModelProto operations_research::math_opt::Model::ExportModel ( bool remove_names = false) const

Definition at line 300 of file model.cc.

◆ FromModelProto()

absl::StatusOr< std::unique_ptr< Model > > operations_research::math_opt::Model::FromModelProto ( const ModelProto & model_proto)
static

Definition at line 56 of file model.cc.

◆ has_auxiliary_objective() [1/2]

bool operations_research::math_opt::Model::has_auxiliary_objective ( AuxiliaryObjectiveId id) const
inline

Definition at line 1592 of file model.h.

◆ has_auxiliary_objective() [2/2]

bool operations_research::math_opt::Model::has_auxiliary_objective ( int64_t id) const
inline

Definition at line 1588 of file model.h.

◆ has_indicator_constraint() [1/2]

bool operations_research::math_opt::Model::has_indicator_constraint ( IndicatorConstraintId id) const
inline

Definition at line 1384 of file model.h.

◆ has_indicator_constraint() [2/2]

bool operations_research::math_opt::Model::has_indicator_constraint ( int64_t id) const
inline

Definition at line 1380 of file model.h.

◆ has_linear_constraint() [1/2]

bool operations_research::math_opt::Model::has_linear_constraint ( int64_t id) const
inline

Definition at line 1103 of file model.h.

◆ has_linear_constraint() [2/2]

bool operations_research::math_opt::Model::has_linear_constraint ( LinearConstraintId id) const
inline

Definition at line 1107 of file model.h.

◆ has_quadratic_constraint() [1/2]

bool operations_research::math_opt::Model::has_quadratic_constraint ( int64_t id) const
inline

Definition at line 1206 of file model.h.

◆ has_quadratic_constraint() [2/2]

bool operations_research::math_opt::Model::has_quadratic_constraint ( QuadraticConstraintId id) const
inline

Definition at line 1210 of file model.h.

◆ has_second_order_cone_constraint() [1/2]

bool operations_research::math_opt::Model::has_second_order_cone_constraint ( int64_t id) const
inline

Definition at line 1250 of file model.h.

◆ has_second_order_cone_constraint() [2/2]

bool operations_research::math_opt::Model::has_second_order_cone_constraint ( SecondOrderConeConstraintId id) const
inline

Definition at line 1256 of file model.h.

◆ has_sos1_constraint() [1/2]

bool operations_research::math_opt::Model::has_sos1_constraint ( int64_t id) const
inline

Definition at line 1298 of file model.h.

◆ has_sos1_constraint() [2/2]

bool operations_research::math_opt::Model::has_sos1_constraint ( Sos1ConstraintId id) const
inline

Definition at line 1302 of file model.h.

◆ has_sos2_constraint() [1/2]

bool operations_research::math_opt::Model::has_sos2_constraint ( int64_t id) const
inline

Definition at line 1339 of file model.h.

◆ has_sos2_constraint() [2/2]

bool operations_research::math_opt::Model::has_sos2_constraint ( Sos2ConstraintId id) const
inline

Definition at line 1343 of file model.h.

◆ has_variable() [1/2]

bool operations_research::math_opt::Model::has_variable ( int64_t id) const
inline

Definition at line 1002 of file model.h.

◆ has_variable() [2/2]

bool operations_research::math_opt::Model::has_variable ( VariableId id) const
inline

Definition at line 1006 of file model.h.

◆ indicator_constraint() [1/2]

IndicatorConstraint operations_research::math_opt::Model::indicator_constraint ( IndicatorConstraintId id) const
inline

Definition at line 1392 of file model.h.

◆ indicator_constraint() [2/2]

IndicatorConstraint operations_research::math_opt::Model::indicator_constraint ( int64_t id) const
inline

Definition at line 1388 of file model.h.

◆ IndicatorConstraints()

std::vector< IndicatorConstraint > operations_research::math_opt::Model::IndicatorConstraints ( ) const
inline

Definition at line 1399 of file model.h.

◆ is_coefficient_nonzero()

bool operations_research::math_opt::Model::is_coefficient_nonzero ( LinearConstraint constraint,
Variable variable ) const
inline

Definition at line 1183 of file model.h.

◆ is_integer()

bool operations_research::math_opt::Model::is_integer ( Variable variable) const
inline

Definition at line 1057 of file model.h.

◆ is_maximize()

bool operations_research::math_opt::Model::is_maximize ( ) const
inline

Definition at line 1524 of file model.h.

◆ is_objective_coefficient_nonzero() [1/2]

bool operations_research::math_opt::Model::is_objective_coefficient_nonzero ( Variable first_variable,
Variable second_variable ) const
inline

Definition at line 1507 of file model.h.

◆ is_objective_coefficient_nonzero() [2/2]

bool operations_research::math_opt::Model::is_objective_coefficient_nonzero ( Variable variable) const
inline

Definition at line 1501 of file model.h.

◆ linear_constraint() [1/2]

LinearConstraint operations_research::math_opt::Model::linear_constraint ( int64_t id) const
inline

Definition at line 1111 of file model.h.

◆ linear_constraint() [2/2]

LinearConstraint operations_research::math_opt::Model::linear_constraint ( LinearConstraintId id) const
inline

Definition at line 1116 of file model.h.

◆ LinearConstraints()

std::vector< LinearConstraint > operations_research::math_opt::Model::LinearConstraints ( ) const

Definition at line 128 of file model.cc.

◆ lower_bound() [1/2]

double operations_research::math_opt::Model::lower_bound ( LinearConstraint constraint) const
inline

Definition at line 1134 of file model.h.

◆ lower_bound() [2/2]

double operations_research::math_opt::Model::lower_bound ( Variable variable) const
inline

Definition at line 1029 of file model.h.

◆ Maximize() [1/6]

void operations_research::math_opt::Model::Maximize ( const LinearExpression & objective)
inline

Definition at line 1418 of file model.h.

◆ Maximize() [2/6]

void operations_research::math_opt::Model::Maximize ( const QuadraticExpression & objective)
inline

Definition at line 1421 of file model.h.

◆ Maximize() [3/6]

void operations_research::math_opt::Model::Maximize ( double objective)
inline

Definition at line 1409 of file model.h.

◆ Maximize() [4/6]

void operations_research::math_opt::Model::Maximize ( LinearTerm objective)
inline

Definition at line 1415 of file model.h.

◆ Maximize() [5/6]

void operations_research::math_opt::Model::Maximize ( Objective objective,
const LinearExpression & expression )
inline

Definition at line 1609 of file model.h.

◆ Maximize() [6/6]

void operations_research::math_opt::Model::Maximize ( Variable objective)
inline

Definition at line 1412 of file model.h.

◆ Minimize() [1/6]

void operations_research::math_opt::Model::Minimize ( const LinearExpression & objective)
inline

Definition at line 1434 of file model.h.

◆ Minimize() [2/6]

void operations_research::math_opt::Model::Minimize ( const QuadraticExpression & objective)
inline

Definition at line 1437 of file model.h.

◆ Minimize() [3/6]

void operations_research::math_opt::Model::Minimize ( double objective)
inline

Definition at line 1425 of file model.h.

◆ Minimize() [4/6]

void operations_research::math_opt::Model::Minimize ( LinearTerm objective)
inline

Definition at line 1431 of file model.h.

◆ Minimize() [5/6]

void operations_research::math_opt::Model::Minimize ( Objective objective,
const LinearExpression & expression )
inline

Definition at line 1614 of file model.h.

◆ Minimize() [6/6]

void operations_research::math_opt::Model::Minimize ( Variable objective)
inline

Definition at line 1428 of file model.h.

◆ name() [1/3]

absl::string_view operations_research::math_opt::Model::name ( ) const
inline

Definition at line 963 of file model.h.

◆ name() [2/3]

absl::string_view operations_research::math_opt::Model::name ( LinearConstraint constraint) const
inline

Definition at line 1122 of file model.h.

◆ name() [3/3]

absl::string_view operations_research::math_opt::Model::name ( Variable variable) const
inline

Definition at line 1019 of file model.h.

◆ NewUpdateTracker()

std::unique_ptr< UpdateTracker > operations_research::math_opt::Model::NewUpdateTracker ( )

Definition at line 304 of file model.cc.

◆ next_auxiliary_objective_id()

int64_t operations_research::math_opt::Model::next_auxiliary_objective_id ( ) const
inline

Definition at line 1584 of file model.h.

◆ next_indicator_constraint_id()

int64_t operations_research::math_opt::Model::next_indicator_constraint_id ( ) const
inline

Definition at line 1376 of file model.h.

◆ next_linear_constraint_id()

int64_t operations_research::math_opt::Model::next_linear_constraint_id ( ) const
inline

Definition at line 1099 of file model.h.

◆ next_quadratic_constraint_id()

int64_t operations_research::math_opt::Model::next_quadratic_constraint_id ( ) const
inline

Definition at line 1202 of file model.h.

◆ next_second_order_cone_constraint_id()

int64_t operations_research::math_opt::Model::next_second_order_cone_constraint_id ( ) const
inline

Definition at line 1246 of file model.h.

◆ next_sos1_constraint_id()

int64_t operations_research::math_opt::Model::next_sos1_constraint_id ( ) const
inline

Definition at line 1294 of file model.h.

◆ next_sos2_constraint_id()

int64_t operations_research::math_opt::Model::next_sos2_constraint_id ( ) const
inline

Definition at line 1335 of file model.h.

◆ next_variable_id()

int64_t operations_research::math_opt::Model::next_variable_id ( ) const
inline

Definition at line 998 of file model.h.

◆ NonzeroVariablesInLinearObjective() [1/2]

std::vector< Variable > operations_research::math_opt::Model::NonzeroVariablesInLinearObjective ( ) const
inline

Definition at line 1536 of file model.h.

◆ NonzeroVariablesInLinearObjective() [2/2]

std::vector< Variable > operations_research::math_opt::Model::NonzeroVariablesInLinearObjective ( Objective objective) const

Definition at line 278 of file model.cc.

◆ NonzeroVariablesInQuadraticObjective()

std::vector< Variable > operations_research::math_opt::Model::NonzeroVariablesInQuadraticObjective ( ) const

Definition at line 290 of file model.cc.

◆ num_auxiliary_objectives()

int64_t operations_research::math_opt::Model::num_auxiliary_objectives ( ) const
inline

Definition at line 1580 of file model.h.

◆ num_indicator_constraints()

int64_t operations_research::math_opt::Model::num_indicator_constraints ( ) const
inline

Definition at line 1372 of file model.h.

◆ num_linear_constraints()

int operations_research::math_opt::Model::num_linear_constraints ( ) const
inline

Definition at line 1095 of file model.h.

◆ num_quadratic_constraints()

int64_t operations_research::math_opt::Model::num_quadratic_constraints ( ) const
inline

Definition at line 1198 of file model.h.

◆ num_second_order_cone_constraints()

int64_t operations_research::math_opt::Model::num_second_order_cone_constraints ( ) const
inline

Definition at line 1242 of file model.h.

◆ num_sos1_constraints()

int64_t operations_research::math_opt::Model::num_sos1_constraints ( ) const
inline

Definition at line 1290 of file model.h.

◆ num_sos2_constraints()

int64_t operations_research::math_opt::Model::num_sos2_constraints ( ) const
inline

Definition at line 1331 of file model.h.

◆ num_variables()

int operations_research::math_opt::Model::num_variables ( ) const
inline

Definition at line 996 of file model.h.

◆ objective_coefficient() [1/2]

double operations_research::math_opt::Model::objective_coefficient ( Variable first_variable,
Variable second_variable ) const
inline

Definition at line 1471 of file model.h.

◆ objective_coefficient() [2/2]

double operations_research::math_opt::Model::objective_coefficient ( Variable variable) const
inline

Definition at line 1465 of file model.h.

◆ objective_offset()

double operations_research::math_opt::Model::objective_offset ( ) const
inline

Definition at line 1516 of file model.h.

◆ ObjectiveAsLinearExpression()

LinearExpression operations_research::math_opt::Model::ObjectiveAsLinearExpression ( ) const

Definition at line 210 of file model.cc.

◆ ObjectiveAsQuadraticExpression()

QuadraticExpression operations_research::math_opt::Model::ObjectiveAsQuadraticExpression ( ) const

Definition at line 222 of file model.cc.

◆ operator=()

Model & operations_research::math_opt::Model::operator= ( const Model & )
delete

◆ primary_objective()

Objective operations_research::math_opt::Model::primary_objective ( ) const
inline

Definition at line 1461 of file model.h.

◆ quadratic_constraint() [1/2]

QuadraticConstraint operations_research::math_opt::Model::quadratic_constraint ( int64_t id) const
inline

Definition at line 1214 of file model.h.

◆ quadratic_constraint() [2/2]

QuadraticConstraint operations_research::math_opt::Model::quadratic_constraint ( QuadraticConstraintId id) const
inline

Definition at line 1219 of file model.h.

◆ QuadraticConstraints()

std::vector< QuadraticConstraint > operations_research::math_opt::Model::QuadraticConstraints ( ) const
inline

Definition at line 1226 of file model.h.

◆ RowNonzeros()

std::vector< Variable > operations_research::math_opt::Model::RowNonzeros ( LinearConstraint constraint) const

Definition at line 117 of file model.cc.

◆ second_order_cone_constraint() [1/2]

SecondOrderConeConstraint operations_research::math_opt::Model::second_order_cone_constraint ( int64_t id) const
inline

Definition at line 1261 of file model.h.

◆ second_order_cone_constraint() [2/2]

SecondOrderConeConstraint operations_research::math_opt::Model::second_order_cone_constraint ( SecondOrderConeConstraintId id) const
inline

Definition at line 1266 of file model.h.

◆ SecondOrderConeConstraints()

std::vector< SecondOrderConeConstraint > operations_research::math_opt::Model::SecondOrderConeConstraints ( ) const
inline

Definition at line 1273 of file model.h.

◆ set_coefficient()

void operations_research::math_opt::Model::set_coefficient ( LinearConstraint constraint,
Variable variable,
double value )
inline

Definition at line 1167 of file model.h.

◆ set_continuous()

void operations_research::math_opt::Model::set_continuous ( Variable variable)
inline

Definition at line 1053 of file model.h.

◆ set_integer()

void operations_research::math_opt::Model::set_integer ( Variable variable)
inline

Definition at line 1049 of file model.h.

◆ set_is_integer()

void operations_research::math_opt::Model::set_is_integer ( Variable variable,
bool is_integer )
inline

Definition at line 1044 of file model.h.

◆ set_is_maximize() [1/2]

void operations_research::math_opt::Model::set_is_maximize ( bool is_maximize)
inline

Definition at line 1532 of file model.h.

◆ set_is_maximize() [2/2]

void operations_research::math_opt::Model::set_is_maximize ( Objective objective,
bool is_maximize )
inline

Definition at line 1648 of file model.h.

◆ set_lower_bound() [1/2]

void operations_research::math_opt::Model::set_lower_bound ( LinearConstraint constraint,
double lower_bound )
inline

Definition at line 1127 of file model.h.

◆ set_lower_bound() [2/2]

void operations_research::math_opt::Model::set_lower_bound ( Variable variable,
double lower_bound )
inline

Definition at line 1024 of file model.h.

◆ set_maximize() [1/2]

void operations_research::math_opt::Model::set_maximize ( )
inline

Definition at line 1528 of file model.h.

◆ set_maximize() [2/2]

void operations_research::math_opt::Model::set_maximize ( Objective objective)
inline

Definition at line 1640 of file model.h.

◆ set_minimize() [1/2]

void operations_research::math_opt::Model::set_minimize ( )
inline

Definition at line 1530 of file model.h.

◆ set_minimize() [2/2]

void operations_research::math_opt::Model::set_minimize ( Objective objective)
inline

Definition at line 1644 of file model.h.

◆ set_objective_coefficient() [1/3]

void operations_research::math_opt::Model::set_objective_coefficient ( Objective objective,
Variable variable,
double value )
inline

Definition at line 1625 of file model.h.

◆ set_objective_coefficient() [2/3]

void operations_research::math_opt::Model::set_objective_coefficient ( Variable first_variable,
Variable second_variable,
double value )
inline

Definition at line 1487 of file model.h.

◆ set_objective_coefficient() [3/3]

void operations_research::math_opt::Model::set_objective_coefficient ( Variable variable,
double value )
inline

Definition at line 1480 of file model.h.

◆ set_objective_offset() [1/2]

void operations_research::math_opt::Model::set_objective_offset ( double value)
inline

Definition at line 1520 of file model.h.

◆ set_objective_offset() [2/2]

void operations_research::math_opt::Model::set_objective_offset ( Objective objective,
double value )
inline

Definition at line 1634 of file model.h.

◆ set_objective_priority()

void operations_research::math_opt::Model::set_objective_priority ( Objective objective,
int64_t priority )
inline

Definition at line 1619 of file model.h.

◆ set_upper_bound() [1/2]

void operations_research::math_opt::Model::set_upper_bound ( LinearConstraint constraint,
double upper_bound )
inline

Definition at line 1139 of file model.h.

◆ set_upper_bound() [2/2]

void operations_research::math_opt::Model::set_upper_bound ( Variable variable,
double upper_bound )
inline

Definition at line 1034 of file model.h.

◆ SetObjective() [1/6]

void operations_research::math_opt::Model::SetObjective ( const LinearExpression & objective,
bool is_maximize )

Definition at line 146 of file model.cc.

◆ SetObjective() [2/6]

void operations_research::math_opt::Model::SetObjective ( const QuadraticExpression & objective,
bool is_maximize )

Definition at line 158 of file model.cc.

◆ SetObjective() [3/6]

void operations_research::math_opt::Model::SetObjective ( double objective,
bool is_maximize )
inline

Definition at line 1441 of file model.h.

◆ SetObjective() [4/6]

void operations_research::math_opt::Model::SetObjective ( LinearTerm objective,
bool is_maximize )
inline

Definition at line 1447 of file model.h.

◆ SetObjective() [5/6]

void operations_research::math_opt::Model::SetObjective ( Objective objective,
const LinearExpression & expression,
bool is_maximize )

Definition at line 254 of file model.cc.

◆ SetObjective() [6/6]

void operations_research::math_opt::Model::SetObjective ( Variable objective,
bool is_maximize )
inline

Definition at line 1444 of file model.h.

◆ SortedAuxiliaryObjectives()

std::vector< Objective > operations_research::math_opt::Model::SortedAuxiliaryObjectives ( ) const

Definition at line 245 of file model.cc.

◆ SortedIndicatorConstraints()

std::vector< IndicatorConstraint > operations_research::math_opt::Model::SortedIndicatorConstraints ( ) const
inline

Definition at line 1403 of file model.h.

◆ SortedLinearConstraints()

std::vector< LinearConstraint > operations_research::math_opt::Model::SortedLinearConstraints ( ) const

Definition at line 137 of file model.cc.

◆ SortedQuadraticConstraints()

std::vector< QuadraticConstraint > operations_research::math_opt::Model::SortedQuadraticConstraints ( ) const
inline

Definition at line 1230 of file model.h.

◆ SortedSecondOrderConeConstraints()

std::vector< SecondOrderConeConstraint > operations_research::math_opt::Model::SortedSecondOrderConeConstraints ( ) const
inline

Definition at line 1278 of file model.h.

◆ SortedSos1Constraints()

std::vector< Sos1Constraint > operations_research::math_opt::Model::SortedSos1Constraints ( ) const
inline

Definition at line 1320 of file model.h.

◆ SortedSos2Constraints()

std::vector< Sos2Constraint > operations_research::math_opt::Model::SortedSos2Constraints ( ) const
inline

Definition at line 1361 of file model.h.

◆ SortedVariables()

std::vector< Variable > operations_research::math_opt::Model::SortedVariables ( ) const

Definition at line 97 of file model.cc.

◆ sos1_constraint() [1/2]

Sos1Constraint operations_research::math_opt::Model::sos1_constraint ( int64_t id) const
inline

Definition at line 1306 of file model.h.

◆ sos1_constraint() [2/2]

Sos1Constraint operations_research::math_opt::Model::sos1_constraint ( Sos1ConstraintId id) const
inline

Definition at line 1310 of file model.h.

◆ Sos1Constraints()

std::vector< Sos1Constraint > operations_research::math_opt::Model::Sos1Constraints ( ) const
inline

Definition at line 1316 of file model.h.

◆ sos2_constraint() [1/2]

Sos2Constraint operations_research::math_opt::Model::sos2_constraint ( int64_t id) const
inline

Definition at line 1347 of file model.h.

◆ sos2_constraint() [2/2]

Sos2Constraint operations_research::math_opt::Model::sos2_constraint ( Sos2ConstraintId id) const
inline

Definition at line 1351 of file model.h.

◆ Sos2Constraints()

std::vector< Sos2Constraint > operations_research::math_opt::Model::Sos2Constraints ( ) const
inline

Definition at line 1357 of file model.h.

◆ storage() [1/2]

ModelStoragePtr operations_research::math_opt::Model::storage ( )
inline

Definition at line 927 of file model.h.

◆ storage() [2/2]

ModelStorageCPtr operations_research::math_opt::Model::storage ( ) const
inline

Definition at line 921 of file model.h.

◆ upper_bound() [1/2]

double operations_research::math_opt::Model::upper_bound ( LinearConstraint constraint) const
inline

Definition at line 1146 of file model.h.

◆ upper_bound() [2/2]

double operations_research::math_opt::Model::upper_bound ( Variable variable) const
inline

Definition at line 1039 of file model.h.

◆ ValidateExistingLinearConstraintOfThisModel()

absl::Status operations_research::math_opt::Model::ValidateExistingLinearConstraintOfThisModel ( LinearConstraint linear_constraint) const
inline

Definition at line 1151 of file model.h.

◆ ValidateExistingVariableOfThisModel()

absl::Status operations_research::math_opt::Model::ValidateExistingVariableOfThisModel ( Variable variable) const
inline

Definition at line 1064 of file model.h.

◆ variable() [1/2]

Variable operations_research::math_opt::Model::variable ( int64_t id) const
inline

Definition at line 1010 of file model.h.

◆ variable() [2/2]

Variable operations_research::math_opt::Model::variable ( VariableId id) const
inline

Definition at line 1014 of file model.h.

◆ Variables()

std::vector< Variable > operations_research::math_opt::Model::Variables ( ) const

Definition at line 88 of file model.cc.

◆ operator<<

std::ostream & operator<< ( std::ostream & ostr,
const Model & model )
friend

Definition at line 312 of file model.cc.


The documentation for this class was generated from the following files: