C++ Reference: class LinearExpr

Note: This documentation is automatically generated.

Method
coefficients

Return type: const std::vector<int64_t>&

Returns the vector of coefficients.

constant

Return type: int64_t

Returns the constant term.

DebugString

Return type: std::string

Arguments: const CpModelProto* proto = nullptr

FromProto

Return type: static LinearExpr

Arguments: const LinearExpressionProto& proto

Constructs a linear expr from its proto representation.

IsConstant

Return type: const bool

Returns true if the expression has no variables.

LinearExpr

Creates an empty linear expression with value zero.

LinearExpr

Arguments: BoolVar var

Constructs a linear expression from a Boolean variable. It deals with logical negation correctly.

LinearExpr

Arguments: IntVar var

Constructs a linear expression from an integer variable.

LinearExpr

Arguments: int64_t constant

Constructs a constant linear expression.

Sum

Return type: static LinearExpr

Arguments: absl::Span<const IntVar> vars

Constructs the sum of a list of variables.

Sum

Return type: static LinearExpr

Arguments: absl::Span<const BoolVar> vars

Constructs the sum of a list of Boolean variables.

Term

Return type: static LinearExpr

Arguments: IntVar var, int64_t coefficient

Constructs var * coefficient.

Term

Return type: static LinearExpr

Arguments: BoolVar var, int64_t coefficient

Constructs bool * coefficient.

variables

Return type: const std::vector<int>&

Returns the vector of variable indices.

WeightedSum

Return type: static LinearExpr

Arguments: absl::Span<const IntVar> vars, absl::Span<const int64_t> coeffs

Constructs the scalar product of variables and coefficients.

WeightedSum

Return type: static LinearExpr

Arguments: absl::Span<const BoolVar> vars, absl::Span<const int64_t> coeffs

Constructs the scalar product of Boolean variables and coefficients.