Linear expressions and relations
[Direct modelling]
Detailed Description
Linear expressions can be freely composed of sums and differences of integer variables (Gecode::IntVar) or Boolean variables (Gecode::BoolVar) possibly with integer coefficients and integer constants.Note that both integer and Boolean variables are automatically available as linear expressions.
Linear relations are obtained from linear expressions with the normal relation operators.
Function Documentation
Gecode::MiniModel::LinExpr<Gecode::IntVar> operator+ | ( | int | , | |
const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | ||||
) | [inline] |
Construct linear expression as sum of linear expression and integer.
Definition at line 246 of file lin-expr.icc.
Gecode::MiniModel::LinExpr<Gecode::IntVar> operator+ | ( | const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | , | |
int | ||||
) | [inline] |
Construct linear expression as sum of integer and linear expression.
Definition at line 251 of file lin-expr.icc.
Gecode::MiniModel::LinExpr<Gecode::IntVar> operator+ | ( | const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | , | |
const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | ||||
) | [inline] |
Construct linear expression as sum of linear expressions.
Definition at line 256 of file lin-expr.icc.
Gecode::MiniModel::LinExpr<Gecode::IntVar> operator- | ( | int | , | |
const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | ||||
) | [inline] |
Construct linear expression as difference of linear expression and integer.
Definition at line 261 of file lin-expr.icc.
Gecode::MiniModel::LinExpr<Gecode::IntVar> operator- | ( | const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | , | |
int | ||||
) | [inline] |
Construct linear expression as difference of integer and linear expression.
Definition at line 266 of file lin-expr.icc.
Gecode::MiniModel::LinExpr<Gecode::IntVar> operator- | ( | const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | , | |
const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | ||||
) | [inline] |
Construct linear expression as difference of linear expressions.
Definition at line 271 of file lin-expr.icc.
Gecode::MiniModel::LinExpr<Gecode::IntVar> operator- | ( | const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | ) | [inline] |
Construct linear expression as negative of linear expression.
Definition at line 276 of file lin-expr.icc.
Gecode::MiniModel::LinExpr<Gecode::IntVar> operator* | ( | int | , | |
const Gecode::IntVar & | ||||
) | [inline] |
Construct linear expression as product of integer coefficient and integer variable.
Definition at line 280 of file lin-expr.icc.
Gecode::MiniModel::LinExpr<Gecode::IntVar> operator* | ( | const Gecode::IntVar & | , | |
int | ||||
) | [inline] |
Construct linear expression as product of integer coefficient and integer variable.
Definition at line 284 of file lin-expr.icc.
Gecode::MiniModel::LinExpr<Gecode::IntVar> operator* | ( | const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | , | |
int | ||||
) | [inline] |
Construct linear expression as product of integer coefficient and linear expression.
Definition at line 288 of file lin-expr.icc.
Gecode::MiniModel::LinExpr<Gecode::IntVar> operator* | ( | int | , | |
const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | ||||
) | [inline] |
Construct linear expression as product of integer coefficient and linear expression.
Definition at line 292 of file lin-expr.icc.
Gecode::MiniModel::LinExpr<Gecode::BoolVar> operator+ | ( | int | , | |
const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | ||||
) | [inline] |
Construct linear expression as sum of linear expression and integer.
Definition at line 298 of file lin-expr.icc.
Gecode::MiniModel::LinExpr<Gecode::BoolVar> operator+ | ( | const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | , | |
int | ||||
) | [inline] |
Construct linear expression as sum of integer and linear expression.
Definition at line 303 of file lin-expr.icc.
Gecode::MiniModel::LinExpr<Gecode::BoolVar> operator+ | ( | const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | , | |
const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | ||||
) | [inline] |
Construct linear expression as sum of linear expressions.
Definition at line 308 of file lin-expr.icc.
Gecode::MiniModel::LinExpr<Gecode::BoolVar> operator- | ( | int | , | |
const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | ||||
) | [inline] |
Construct linear expression as difference of linear expression and integer.
Definition at line 313 of file lin-expr.icc.
Gecode::MiniModel::LinExpr<Gecode::BoolVar> operator- | ( | const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | , | |
int | ||||
) | [inline] |
Construct linear expression as difference of integer and linear expression.
Definition at line 318 of file lin-expr.icc.
Gecode::MiniModel::LinExpr<Gecode::BoolVar> operator- | ( | const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | , | |
const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | ||||
) | [inline] |
Construct linear expression as difference of linear expressions.
Definition at line 323 of file lin-expr.icc.
Gecode::MiniModel::LinExpr<Gecode::BoolVar> operator- | ( | const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | ) | [inline] |
Construct linear expression as negative of linear expression.
Definition at line 328 of file lin-expr.icc.
Gecode::MiniModel::LinExpr<Gecode::BoolVar> operator* | ( | int | , | |
const Gecode::BoolVar & | ||||
) | [inline] |
Construct linear expression as product of integer coefficient and integer variable.
Definition at line 332 of file lin-expr.icc.
Gecode::MiniModel::LinExpr<Gecode::BoolVar> operator* | ( | const Gecode::BoolVar & | , | |
int | ||||
) | [inline] |
Construct linear expression as product of integer coefficient and integer variable.
Definition at line 336 of file lin-expr.icc.
Gecode::MiniModel::LinExpr<Gecode::BoolVar> operator* | ( | const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | , | |
int | ||||
) | [inline] |
Construct linear expression as product of integer coefficient and linear expression.
Definition at line 340 of file lin-expr.icc.
Gecode::MiniModel::LinExpr<Gecode::BoolVar> operator* | ( | int | , | |
const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | ||||
) | [inline] |
Construct linear expression as product of integer coefficient and linear expression.
Definition at line 344 of file lin-expr.icc.
Gecode::MiniModel::LinRel<Gecode::IntVar> operator== | ( | int | l, | |
const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::IntVar> operator== | ( | const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | l, | |
int | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::IntVar> operator== | ( | const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | l, | |
const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::IntVar> operator!= | ( | int | l, | |
const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::IntVar> operator!= | ( | const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | l, | |
int | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::IntVar> operator!= | ( | const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | l, | |
const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::IntVar> operator< | ( | int | l, | |
const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::IntVar> operator< | ( | const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | l, | |
int | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::IntVar> operator< | ( | const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | l, | |
const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::IntVar> operator<= | ( | int | l, | |
const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::IntVar> operator<= | ( | const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | l, | |
int | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::IntVar> operator<= | ( | const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | l, | |
const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::IntVar> operator> | ( | int | l, | |
const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::IntVar> operator> | ( | const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | l, | |
int | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::IntVar> operator> | ( | const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | l, | |
const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::IntVar> operator>= | ( | int | l, | |
const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::IntVar> operator>= | ( | const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | l, | |
int | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::IntVar> operator>= | ( | const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | l, | |
const Gecode::MiniModel::LinExpr< Gecode::IntVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::BoolVar> operator== | ( | int | l, | |
const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::BoolVar> operator== | ( | const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | l, | |
int | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::BoolVar> operator== | ( | const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | l, | |
const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::BoolVar> operator!= | ( | int | l, | |
const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::BoolVar> operator!= | ( | const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | l, | |
int | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::BoolVar> operator!= | ( | const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | l, | |
const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::BoolVar> operator< | ( | int | l, | |
const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::BoolVar> operator< | ( | const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | l, | |
int | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::BoolVar> operator< | ( | const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | l, | |
const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::BoolVar> operator<= | ( | int | l, | |
const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::BoolVar> operator<= | ( | const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | l, | |
int | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::BoolVar> operator<= | ( | const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | l, | |
const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::BoolVar> operator> | ( | int | l, | |
const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::BoolVar> operator> | ( | const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | l, | |
int | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::BoolVar> operator> | ( | const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | l, | |
const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::BoolVar> operator>= | ( | int | l, | |
const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::BoolVar> operator>= | ( | const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | l, | |
int | r | |||
) | [inline] |
Gecode::MiniModel::LinRel<Gecode::BoolVar> operator>= | ( | const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | l, | |
const Gecode::MiniModel::LinExpr< Gecode::BoolVar > & | r | |||
) | [inline] |