![]() |
Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
|
Internal storage representation for a single SOS constraint.
Implements the interface specified for the ConstraintData parameter of AtomicConstraintStorage.
#include <storage.h>
Public Types | |
| using | IdType = ConstraintId |
| using | ProtoType = SosConstraintProto |
| using | UpdatesProtoType = SosConstraintUpdatesProto |
Public Member Functions | |
| SosConstraintData (std::vector< LinearExpressionData > expressions, std::vector< double > weights, std::string name) | |
| ProtoType | Proto () const |
| std::vector< VariableId > | RelatedVariables () const |
| void | DeleteVariable (VariableId var) |
| bool | has_weights () const |
| double | weight (const int index) const |
| const LinearExpressionData & | expression (const int index) const |
| int64_t | num_expressions () const |
| const std::string & | name () const |
Static Public Member Functions | |
| static SosConstraintData | FromProto (const ProtoType &in_proto) |
Static Public Attributes | |
| static constexpr bool | kSupportsElemental = false |
| using operations_research::math_opt::internal::SosConstraintData< ConstraintId >::IdType = ConstraintId |
| using operations_research::math_opt::internal::SosConstraintData< ConstraintId >::ProtoType = SosConstraintProto |
| using operations_research::math_opt::internal::SosConstraintData< ConstraintId >::UpdatesProtoType = SosConstraintUpdatesProto |
|
inline |
| void operations_research::math_opt::internal::SosConstraintData< ConstraintId >::DeleteVariable | ( | VariableId | var | ) |
|
inline |
|
static |
The in_proto must be in a valid state; see the inline comments on SosConstraintProto for details.
Otherwise proto has default weights, so leave data.weights_ as unset.
|
inline |
|
inline |
|
inline |
| SosConstraintData< ConstraintId >::ProtoType operations_research::math_opt::internal::SosConstraintData< ConstraintId >::Proto | ( | ) | const |
| std::vector< VariableId > operations_research::math_opt::internal::SosConstraintData< ConstraintId >::RelatedVariables | ( | ) | const |
|
inline |
|
staticconstexpr |