Generated on Thu Apr 11 13:59:33 2019 for Gecode by doxygen 1.6.3

# Linear constraints over float variables [Using float variables and constraints]

## Functions

void Gecode::linear (Home home, const FloatVarArgs &x, FloatRelType frt, FloatVal c)
Post propagator for .
void Gecode::linear (Home home, const FloatVarArgs &x, FloatRelType frt, FloatVar y)
Post propagator for .
void Gecode::linear (Home home, const FloatVarArgs &x, FloatRelType frt, FloatVal c, Reify r)
Post propagator for .
void Gecode::linear (Home home, const FloatVarArgs &x, FloatRelType frt, FloatVar y, Reify r)
Post propagator for .
void Gecode::linear (Home home, const FloatValArgs &a, const FloatVarArgs &x, FloatRelType frt, FloatVal c)
Post propagator for .
void Gecode::linear (Home home, const FloatValArgs &a, const FloatVarArgs &x, FloatRelType frt, FloatVar y)
Post propagator for .
void Gecode::linear (Home home, const FloatValArgs &a, const FloatVarArgs &x, FloatRelType frt, FloatVal c, Reify r)
Post propagator for .
void Gecode::linear (Home home, const FloatValArgs &a, const FloatVarArgs &x, FloatRelType frt, FloatVar y, Reify r)
Post propagator for .

## Function Documentation

 void Gecode::linear ( Home home, const FloatVarArgs & x, FloatRelType frt, FloatVal c )

Post propagator for .

• Throws an exception of type Float::OutOfLimits, if the variables, coefficients, or c exceed the limits as defined in Float::Limits.
• Throws an exception of type Float::ValueMixedSign, if a coefficient has mixed signs (that is, the lower bound is strictly negative and the upper bound is strictly positive).
 void Gecode::linear ( Home home, const FloatVarArgs & x, FloatRelType frt, FloatVar y )

Post propagator for .

• Throws an exception of type Float::OutOfLimits, if the variables, coefficients, or c exceed the limits as defined in Float::Limits.
• Throws an exception of type Float::ValueMixedSign, if a coefficient has mixed signs (that is, the lower bound is strictly negative and the upper bound is strictly positive).
 void Gecode::linear ( Home home, const FloatVarArgs & x, FloatRelType frt, FloatVal c, Reify r )

Post propagator for .

• Throws an exception of type Float::OutOfLimits, if the variables, coefficients, or c exceed the limits as defined in Float::Limits.
• Throws an exception of type Float::ValueMixedSign, if a coefficient has mixed signs (that is, the lower bound is strictly negative and the upper bound is strictly positive).
 void Gecode::linear ( Home home, const FloatVarArgs & x, FloatRelType frt, FloatVar y, Reify r )

Post propagator for .

• Throws an exception of type Float::OutOfLimits, if the variables, coefficients, or c exceed the limits as defined in Float::Limits.
• Throws an exception of type Float::ValueMixedSign, if a coefficient has mixed signs (that is, the lower bound is strictly negative and the upper bound is strictly positive).
 void Gecode::linear ( Home home, const FloatValArgs & a, const FloatVarArgs & x, FloatRelType frt, FloatVal c )

Post propagator for .

• Throws an exception of type Float::ArgumentSizeMismatch, if a and x are of different size.
• Throws an exception of type Float::OutOfLimits, if the variables, coefficients, or c exceed the limits as defined in Float::Limits.
• Throws an exception of type Float::ValueMixedSign, if a coefficient has mixed signs (that is, the lower bound is strictly negative and the upper bound is strictly positive).
 void Gecode::linear ( Home home, const FloatValArgs & a, const FloatVarArgs & x, FloatRelType frt, FloatVar y )

Post propagator for .

• Throws an exception of type Float::ArgumentSizeMismatch, if a and x are of different size.
• Throws an exception of type Float::OutOfLimits, if the variables, coefficients, or c exceed the limits as defined in Float::Limits.
• Throws an exception of type Float::ValueMixedSign, if a coefficient has mixed signs (that is, the lower bound is strictly negative and the upper bound is strictly positive).
 void Gecode::linear ( Home home, const FloatValArgs & a, const FloatVarArgs & x, FloatRelType frt, FloatVal c, Reify r )

Post propagator for .

• Throws an exception of type Float::ArgumentSizeMismatch, if a and x are of different size.
• Throws an exception of type Float::OutOfLimits, if the variables, coefficients, or c exceed the limits as defined in Float::Limits.
• Throws an exception of type Float::ValueMixedSign, if a coefficient has mixed signs (that is, the lower bound is strictly negative and the upper bound is strictly positive).
 void Gecode::linear ( Home home, const FloatValArgs & a, const FloatVarArgs & x, FloatRelType frt, FloatVar y, Reify r )

Post propagator for .

• Throws an exception of type Float::ArgumentSizeMismatch, if a and x are of different size.
• Throws an exception of type Float::OutOfLimits, if the variables, coefficients, or c exceed the limits as defined in Float::Limits.
• Throws an exception of type Float::ValueMixedSign, if a coefficient has mixed signs (that is, the lower bound is strictly negative and the upper bound is strictly positive).