Couenne::exprMin Class Reference

class for minima More...

#include <CouenneExprMin.hpp>

Inheritance diagram for Couenne::exprMin:

Inheritance graph
[legend]
Collaboration diagram for Couenne::exprMin:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 exprMin (expression **al, int n)
 Constructor.
 exprMin (expression *el0, expression *el1)
 Constructor with only two arguments.
exprMinclone (Domain *d=NULL) const
 Cloning method.
std::string printOp () const
 Print operator.
enum pos printPos () const
 Print operator.
CouNumber operator() ()
 Compute minimum.
expressiondifferentiate (int)
 Differentiation.
expressionsimplify ()
 Simplification.
virtual int Linearity ()
 get a measure of "how linear" the expression is (see CouenneTypes.h)
void getBounds (expression *&, expression *&)
 Get lower and upper bound of an expression (if any).
virtual exprAuxstandardize (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.

Detailed Description

class for minima

Definition at line 22 of file CouenneExprMin.hpp.


Constructor & Destructor Documentation

Couenne::exprMin::exprMin ( expression **  al,
int  n 
) [inline]

Constructor.

Definition at line 27 of file CouenneExprMin.hpp.

Referenced by clone().

Couenne::exprMin::exprMin ( expression el0,
expression el1 
) [inline]

Constructor with only two arguments.

Definition at line 31 of file CouenneExprMin.hpp.

References Couenne::exprOp::arglist_.


Member Function Documentation

exprMin* Couenne::exprMin::clone ( Domain d = NULL  )  const [inline, virtual]

Cloning method.

Reimplemented from Couenne::expression.

Definition at line 38 of file CouenneExprMin.hpp.

References Couenne::exprOp::clonearglist(), exprMin(), and Couenne::exprOp::nargs_.

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.

References Couenne::PRE.

CouNumber Couenne::exprMin::operator() (  )  [inline, virtual]

Compute minimum.

Implements Couenne::expression.

Definition at line 87 of file CouenneExprMin.hpp.

References Couenne::exprOp::arglist_, and Couenne::exprOp::nargs_.

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.

References Couenne::NONLINEAR.

void exprMin::getBounds ( expression *&  ,
expression *&   
) [virtual]

Get lower and upper bound of an expression (if any).

Reimplemented from Couenne::expression.

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 = NULL,
int  = -1,
CouNumber  = -COUENNE_INFINITY,
CouNumber  = COUENNE_INFINITY 
) [virtual]

Generate equality between *this and *w.

Reimplemented from Couenne::expression.

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.

References Couenne::COU_EXPRMIN.


The documentation for this class was generated from the following files:
Generated on Thu Nov 10 03:14:06 2011 by  doxygen 1.4.7