class for minima More...
#include <CouenneExprMin.hpp>


Public Member Functions | |
| exprMin (expression **al, int n) | |
| Constructor. | |
| exprMin (expression *el0, expression *el1) | |
| Constructor with only two arguments. | |
| exprMin * | clone (Domain *d=NULL) const |
| Cloning method. | |
| std::string | printOp () const |
| Print operator. | |
| enum pos | printPos () const |
| Print operator. | |
| CouNumber | operator() () |
| Function for the evaluation of the expression. | |
| expression * | differentiate (int) |
| Differentiation. | |
| expression * | simplify () |
| Simplification. | |
| virtual int | Linearity () |
| get a measure of "how linear" the expression is (see CouenneTypes.h) | |
| void | getBounds (expression *&, expression *&) |
| virtual exprAux * | standardize (CouenneProblem *, bool addAux=true) |
| Reduce expression in standard form, creating additional aux variables (and constraints). | |
| void | generateCuts (expression *w, OsiCuts &cs, const CouenneCutGenerator *cg, t_chg_bounds *=NULL, int=-1, CouNumber=-COUENNE_INFINITY, CouNumber=COUENNE_INFINITY) |
| Generate equality between *this and *w. | |
| virtual enum expr_type | code () |
| Code for comparisons. | |
class for minima
Definition at line 22 of file CouenneExprMin.hpp.
| Couenne::exprMin::exprMin | ( | expression ** | al, | |
| int | n | |||
| ) | [inline] |
Constructor.
Definition at line 27 of file CouenneExprMin.hpp.
| Couenne::exprMin::exprMin | ( | expression * | el0, | |
| expression * | el1 | |||
| ) | [inline] |
Constructor with only two arguments.
Definition at line 31 of file CouenneExprMin.hpp.
Cloning method.
Reimplemented from Couenne::expression.
Definition at line 38 of file CouenneExprMin.hpp.
| std::string Couenne::exprMin::printOp | ( | ) | const [inline, virtual] |
Print operator.
Reimplemented from Couenne::exprOp.
Definition at line 42 of file CouenneExprMin.hpp.
| enum pos Couenne::exprMin::printPos | ( | ) | const [inline, virtual] |
Print operator.
Reimplemented from Couenne::exprOp.
Definition at line 46 of file CouenneExprMin.hpp.
| CouNumber Couenne::exprMin::operator() | ( | ) | [inline, virtual] |
Function for the evaluation of the expression.
Compute minimum.
Implements Couenne::expression.
Definition at line 87 of file CouenneExprMin.hpp.
| expression* Couenne::exprMin::differentiate | ( | int | ) | [inline, virtual] |
Differentiation.
Reimplemented from Couenne::expression.
Definition at line 53 of file CouenneExprMin.hpp.
| expression* Couenne::exprMin::simplify | ( | ) | [inline, virtual] |
Simplification.
Reimplemented from Couenne::exprOp.
Definition at line 57 of file CouenneExprMin.hpp.
| virtual int Couenne::exprMin::Linearity | ( | ) | [inline, virtual] |
get a measure of "how linear" the expression is (see CouenneTypes.h)
Reimplemented from Couenne::exprOp.
Definition at line 61 of file CouenneExprMin.hpp.
| void exprMin::getBounds | ( | expression *& | lower, | |
| expression *& | upper | |||
| ) |
Definition at line 22 of file exprMinMax.cpp.
| virtual exprAux* Couenne::exprMin::standardize | ( | CouenneProblem * | , | |
| bool | addAux = true | |||
| ) | [inline, virtual] |
Reduce expression in standard form, creating additional aux variables (and constraints).
Reimplemented from Couenne::exprOp.
Definition at line 69 of file CouenneExprMin.hpp.
| void exprMin::generateCuts | ( | expression * | w, | |
| OsiCuts & | cs, | |||
| const CouenneCutGenerator * | cg, | |||
| t_chg_bounds * | chg = NULL, |
|||
| int | = -1, |
|||
| CouNumber | = -COUENNE_INFINITY, |
|||
| CouNumber | = COUENNE_INFINITY | |||
| ) |
Generate equality between *this and *w.
Definition at line 35 of file exprMinMax.cpp.
| virtual enum expr_type Couenne::exprMin::code | ( | ) | [inline, virtual] |
Code for comparisons.
Reimplemented from Couenne::exprOp.
Definition at line 80 of file CouenneExprMin.hpp.
1.6.1