Google OR-Tools v9.9
a fast and portable software suite for combinatorial optimization
|
#include <linear_constraint.h>
Public Types | |
using | IdType = LinearConstraintId |
The typed integer used for ids. | |
Public Member Functions | |
LinearConstraint (const ModelStorage *storage, LinearConstraintId id) | |
int64_t | id () const |
LinearConstraintId | typed_id () const |
const ModelStorage * | storage () const |
double | lower_bound () const |
double | upper_bound () const |
absl::string_view | name () const |
bool | is_coefficient_nonzero (Variable variable) const |
double | coefficient (Variable variable) const |
Returns 0.0 if the variable is not used in the constraint. | |
BoundedLinearExpression | AsBoundedLinearExpression () const |
std::string | ToString () const |
Friends | |
bool | operator== (const LinearConstraint &lhs, const LinearConstraint &rhs) |
bool | operator!= (const LinearConstraint &lhs, const LinearConstraint &rhs) |
template<typename H > | |
H | AbslHashValue (H h, const LinearConstraint &linear_constraint) |
std::ostream & | operator<< (std::ostream &ostr, const LinearConstraint &linear_constraint) |
A value type that references a linear constraint from ModelStorage. Usually this type is passed by copy.
Definition at line 41 of file linear_constraint.h.
using operations_research::math_opt::LinearConstraint::IdType = LinearConstraintId |
The typed integer used for ids.
Definition at line 44 of file linear_constraint.h.
|
inline |
Definition at line 187 of file linear_constraint.h.
|
inline |
Returns the constraints as a bounded linear expression.
The linear expression will have a zero offset, even if the constraint was created with a non-zero one. For example:
const LinearConstraint c = model.AddLinearConstraint(3.2 <= x + 1.0 <= 4.2);
///< Here e
will contain 3.2 - 1.0 <= x <= 4.2 - 1.0. const BoundedLinearExpression e = c.AsBoundedLinearExpression();
Definition at line 140 of file linear_constraint.h.
|
inline |
Returns 0.0 if the variable is not used in the constraint.
Definition at line 134 of file linear_constraint.h.
|
inline |
Inline function implementations
Definition at line 106 of file linear_constraint.h.
|
inline |
Definition at line 127 of file linear_constraint.h.
|
inline |
Definition at line 112 of file linear_constraint.h.
|
inline |
Definition at line 120 of file linear_constraint.h.
|
inline |
Definition at line 110 of file linear_constraint.h.
|
inline |
Returns a detailed string description of the contents of the constraint (not its name, use <<
for that instead).
Definition at line 152 of file linear_constraint.h.
|
inline |
Definition at line 108 of file linear_constraint.h.
|
inline |
Definition at line 116 of file linear_constraint.h.
|
friend |
Definition at line 170 of file linear_constraint.h.
|
friend |
Definition at line 165 of file linear_constraint.h.
|
friend |
Streams the name of the constraint, as registered upon constraint creation, or a short default if none was provided.
Definition at line 175 of file linear_constraint.h.
|
friend |
Definition at line 161 of file linear_constraint.h.