Definition at line 81 of file model_storage_v2.h.
|
| | ModelStorageV2 (absl::string_view model_name="", absl::string_view primary_objective_name="") |
| | ModelStorageV2 (const ModelStorageV2 &)=delete |
| ModelStorageV2 & | operator= (const ModelStorageV2 &)=delete |
| absl_nonnull std::unique_ptr< ModelStorageV2 > | Clone (std::optional< absl::string_view > new_name=std::nullopt) const |
| const std::string & | name () const |
| VariableId | AddVariable (absl::string_view name="") |
| VariableId | AddVariable (double lower_bound, double upper_bound, bool is_integer, absl::string_view name="") |
| double | variable_lower_bound (VariableId id) const |
| double | variable_upper_bound (VariableId id) const |
| bool | is_variable_integer (VariableId id) const |
| absl::string_view | variable_name (VariableId id) const |
| void | set_variable_lower_bound (VariableId id, double lower_bound) |
| void | set_variable_upper_bound (VariableId id, double upper_bound) |
| void | set_variable_is_integer (VariableId id, bool is_integer) |
| void | set_variable_as_integer (VariableId id) |
| void | set_variable_as_continuous (VariableId id) |
| void | DeleteVariable (VariableId id) |
| int64_t | num_variables () const |
| VariableId | next_variable_id () const |
| void | ensure_next_variable_id_at_least (VariableId id) |
| bool | has_variable (VariableId id) const |
| std::vector< VariableId > | variables () const |
| std::vector< VariableId > | Variables () const |
| std::vector< VariableId > | SortedVariables () const |
| LinearConstraintId | AddLinearConstraint (absl::string_view name="") |
| LinearConstraintId | AddLinearConstraint (double lower_bound, double upper_bound, absl::string_view name="") |
| double | linear_constraint_lower_bound (LinearConstraintId id) const |
| double | linear_constraint_upper_bound (LinearConstraintId id) const |
| absl::string_view | linear_constraint_name (LinearConstraintId id) const |
| void | set_linear_constraint_lower_bound (LinearConstraintId id, double lower_bound) |
| void | set_linear_constraint_upper_bound (LinearConstraintId id, double upper_bound) |
| void | DeleteLinearConstraint (LinearConstraintId id) |
| int64_t | num_linear_constraints () const |
| LinearConstraintId | next_linear_constraint_id () const |
| void | ensure_next_linear_constraint_id_at_least (LinearConstraintId id) |
| bool | has_linear_constraint (LinearConstraintId id) const |
| std::vector< LinearConstraintId > | LinearConstraints () const |
| std::vector< LinearConstraintId > | SortedLinearConstraints () const |
| double | linear_constraint_coefficient (LinearConstraintId constraint, VariableId variable) const |
| bool | is_linear_constraint_coefficient_nonzero (LinearConstraintId constraint, VariableId variable) const |
| void | set_linear_constraint_coefficient (LinearConstraintId constraint, VariableId variable, double value) |
| std::vector< std::tuple< LinearConstraintId, VariableId, double > > | linear_constraint_matrix () const |
| std::vector< VariableId > | variables_in_linear_constraint (LinearConstraintId constraint) const |
| std::vector< LinearConstraintId > | linear_constraints_with_variable (VariableId variable) const |
| bool | is_maximize (ObjectiveId id) const |
| int64_t | objective_priority (ObjectiveId id) const |
| double | objective_offset (ObjectiveId id) const |
| double | linear_objective_coefficient (ObjectiveId id, VariableId variable) const |
| double | quadratic_objective_coefficient (ObjectiveId id, VariableId first_variable, VariableId second_variable) const |
| bool | is_linear_objective_coefficient_nonzero (ObjectiveId id, VariableId variable) const |
| bool | is_quadratic_objective_coefficient_nonzero (ObjectiveId id, VariableId first_variable, VariableId second_variable) const |
| absl::string_view | objective_name (ObjectiveId id) const |
| void | set_is_maximize (ObjectiveId id, bool is_maximize) |
| void | set_maximize (ObjectiveId id) |
| void | set_minimize (ObjectiveId id) |
| void | set_objective_priority (ObjectiveId id, int64_t value) |
| void | set_objective_offset (ObjectiveId id, double value) |
| void | set_linear_objective_coefficient (ObjectiveId id, VariableId variable, double value) |
| void | set_quadratic_objective_coefficient (ObjectiveId id, VariableId first_variable, VariableId second_variable, double value) |
| void | clear_objective (ObjectiveId id) |
| const absl::flat_hash_map< VariableId, double > & | linear_objective (ObjectiveId id) const |
| std::vector< VariableId > | LinearObjectiveNonzeros (ObjectiveId id) const |
| int64_t | num_linear_objective_terms (ObjectiveId id) const |
| int64_t | num_quadratic_objective_terms (ObjectiveId id) const |
| std::vector< std::tuple< VariableId, VariableId, double > > | quadratic_objective_terms (ObjectiveId id) const |
| AuxiliaryObjectiveId | AddAuxiliaryObjective (int64_t priority, absl::string_view name="") |
| void | DeleteAuxiliaryObjective (AuxiliaryObjectiveId id) |
| int | num_auxiliary_objectives () const |
| AuxiliaryObjectiveId | next_auxiliary_objective_id () const |
| void | ensure_next_auxiliary_objective_id_at_least (AuxiliaryObjectiveId id) |
| bool | has_auxiliary_objective (AuxiliaryObjectiveId id) const |
| std::vector< AuxiliaryObjectiveId > | AuxiliaryObjectives () const |
| std::vector< AuxiliaryObjectiveId > | SortedAuxiliaryObjectives () const |
| template<typename ConstraintData> |
| ConstraintData::IdType | AddAtomicConstraint (ConstraintData data) |
| template<typename IdType> |
| void | DeleteAtomicConstraint (IdType id) |
| template<typename IdType> |
| const AtomicConstraintTraits< IdType >::ConstraintData & | constraint_data (IdType id) const |
| template<typename IdType> |
| AtomicConstraintTraits< IdType >::ConstraintData | GetConstraintData (IdType id) const |
| template<typename IdType> |
| int64_t | num_constraints () const |
| template<typename IdType> |
| IdType | next_constraint_id () const |
| template<typename IdType> |
| void | ensure_next_constraint_id_at_least (IdType id) |
| template<typename IdType> |
| bool | has_constraint (IdType id) const |
| template<typename IdType> |
| std::vector< IdType > | Constraints () const |
| template<typename IdType> |
| std::vector< IdType > | SortedConstraints () const |
| template<typename IdType> |
| std::vector< IdType > | ConstraintsWithVariable (VariableId variable_id) const |
| template<typename IdType> |
| std::vector< VariableId > | VariablesInConstraint (IdType id) const |
| absl::StatusOr< ModelProto > | ExportModelV2 (bool remove_names=false) const |
| ModelProto | ExportModel (const bool remove_names=false) const |
| UpdateTrackerId | NewUpdateTracker () |
| void | DeleteUpdateTracker (UpdateTrackerId update_tracker) |
| absl::StatusOr< std::optional< ModelUpdateProto > > | ExportModelUpdateV2 (UpdateTrackerId update_tracker, bool remove_names=false) const |
| std::optional< ModelUpdateProto > | ExportModelUpdate (const UpdateTrackerId update_tracker, const bool remove_names=false) const |
| void | AdvanceCheckpoint (UpdateTrackerId update_tracker) |
| absl::Status | ApplyUpdateProto (const ModelUpdateProto &update_proto) |