Google OR-Tools v9.11
a fast and portable software suite for combinatorial optimization
|
#include <integer.h>
Public Member Functions | |
AffineExpression ()=default | |
Helper to construct an AffineExpression. | |
AffineExpression (IntegerValue cst) | |
AffineExpression (IntegerVariable v) | |
AffineExpression (IntegerVariable v, IntegerValue c) | |
AffineExpression (IntegerVariable v, IntegerValue c, IntegerValue cst) | |
IntegerLiteral | GreaterOrEqual (IntegerValue bound) const |
var * coeff + constant >= bound. | |
IntegerLiteral | LowerOrEqual (IntegerValue bound) const |
var * coeff + constant <= bound. | |
AffineExpression | Negated () const |
AffineExpression | MultipliedBy (IntegerValue multiplier) const |
bool | operator== (AffineExpression o) const |
IntegerValue | ValueAt (IntegerValue var_value) const |
Returns the value of this affine expression given its variable value. | |
double | LpValue (const util_intops::StrongVector< IntegerVariable, double > &lp_values) const |
Returns the affine expression value under a given LP solution. | |
bool | IsConstant () const |
std::string | DebugString () const |
Public Attributes | |
IntegerVariable | var = kNoIntegerVariable |
IntegerValue | coeff = IntegerValue(0) |
IntegerValue | constant = IntegerValue(0) |
Represents [coeff * variable + constant] or just a [constant].
In some places it is useful to manipulate such expression instead of having to create an extra integer variable. This is mainly used for scheduling related constraints.
|
default |
Helper to construct an AffineExpression.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
var * coeff + constant >= bound.
Returns the integer literal corresponding to expression >= value or expression <= value.
On constant expressions, they will return IntegerLiteral::TrueLiteral() or IntegerLiteral::FalseLiteral().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
IntegerValue operations_research::sat::AffineExpression::coeff = IntegerValue(0) |
IntegerValue operations_research::sat::AffineExpression::constant = IntegerValue(0) |
IntegerVariable operations_research::sat::AffineExpression::var = kNoIntegerVariable |