14 #include "CoinHelperFunctions.hpp"
15 #include "CoinFinite.hpp"
17 using namespace Couenne;
108 bool descend)
const {
bool updateBound(register int sign, register CouNumber *dst, register CouNumber src)
updates maximum violation.
expression * simplify()
simplification
status of lower/upper bound of a variable, to be checked/modified in bound tightening ...
void setLower(ChangeStatus lower)
expression * argument_
single argument taken by this expression
expression * differentiate(int index)
differentiation
bool impliedBound(int, CouNumber *, CouNumber *, t_chg_bounds *, enum auxSign=expression::AUX_EQ)
implied bound processing
void getBounds(expression *&, expression *&)
Get lower and upper bound of an expression (if any)
void setUpper(ChangeStatus upper)
virtual expression * simplify()
simplification
virtual int Index() const
Return index of variable (only valid for exprVar and exprAux)
auxSign
"sign" of the constraint defining an auxiliary.
virtual enum expr_type code()
code for comparisons
exprOpp(expression *al)
Constructors, destructor.
bool isInteger()
is this expression integer?
virtual expression * Argument() const
return argument
double CouNumber
main number type in Couenne
virtual expression ** ArgPtr()
return pointer to argument
void print(std::ostream &out, bool descend) const
Output.
virtual enum nodeType Type() const
node type
virtual CouNumber Value() const
value (empty)