Definition at line 113 of file model.h.
|
| | Model (absl::string_view name="") |
| | Model (absl_nonnull std::unique_ptr< ModelStorage > storage) |
| | Model (const Model &)=delete |
| Model & | operator= (const Model &)=delete |
| absl_nonnull std::unique_ptr< Model > | Clone (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< Variable > | Variables () const |
| std::vector< Variable > | SortedVariables () const |
| absl::Status | ValidateExistingVariableOfThisModel (Variable variable) const |
| std::vector< LinearConstraint > | ColumnNonzeros (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< Variable > | RowNonzeros (LinearConstraint constraint) const |
| std::vector< LinearConstraint > | LinearConstraints () const |
| std::vector< LinearConstraint > | SortedLinearConstraints () 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< QuadraticConstraint > | QuadraticConstraints () const |
| std::vector< QuadraticConstraint > | SortedQuadraticConstraints () 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< SecondOrderConeConstraint > | SecondOrderConeConstraints () const |
| std::vector< SecondOrderConeConstraint > | SortedSecondOrderConeConstraints () 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< Sos1Constraint > | Sos1Constraints () const |
| std::vector< Sos1Constraint > | SortedSos1Constraints () 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< Sos2Constraint > | Sos2Constraints () const |
| std::vector< Sos2Constraint > | SortedSos2Constraints () 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< IndicatorConstraint > | IndicatorConstraints () const |
| std::vector< IndicatorConstraint > | SortedIndicatorConstraints () 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< Variable > | NonzeroVariablesInLinearObjective () const |
| std::vector< Variable > | NonzeroVariablesInQuadraticObjective () 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< Objective > | AuxiliaryObjectives () const |
| std::vector< Objective > | SortedAuxiliaryObjectives () 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< Variable > | NonzeroVariablesInLinearObjective (Objective objective) const |
| ModelProto | ExportModel (bool remove_names=false) const |
| std::unique_ptr< UpdateTracker > | NewUpdateTracker () |
| absl::Status | ApplyUpdateProto (const ModelUpdateProto &update_proto) |
| ModelStorageCPtr | storage () const |
| ModelStoragePtr | storage () |