/home/coin/SVN-release/OS-2.0.0/Couenne/src/expression/CouenneTypes.hpp File Reference

#include "CoinPragma.hpp"

Include dependency graph for CouenneTypes.hpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  t_chg_bounds
 status of lower/upper bound of a variable, to be checked/modified in bound tightening More...

Typedefs

typedef double CouNumber
 main number type in Couenne
typedef CouNumber(*) unary_function (CouNumber)
 unary function, used in all exprUnary

Enumerations

enum  nodeType {
  CONST = 0, VAR, UNARY, N_ARY,
  COPY, AUX, EMPTY
}
 type of a node in an expression tree More...
enum  linearity_type {
  ZERO = 0, CONSTANT, LINEAR, QUADRATIC,
  NONLINEAR
}
 linearity of an expression, as returned by the method Linearity() More...
enum  pos { PRE = 0, POST, INSIDE, NONE }
 position where the operator should be printed when printing the expression More...
enum  con_sign { COUENNE_EQ, COUENNE_LE, COUENNE_GE, COUENNE_RNG }
 sign of constraint More...
enum  conv_type { CURRENT_ONLY, UNIFORM_GRID, AROUND_CURPOINT }
 position and number of convexification cuts added for a lower convex (upper concave) envelope More...
enum  expr_type {
  COU_EXPRESSION, COU_EXPRCONST, COU_EXPRVAR, COU_EXPRLBOUND,
  COU_EXPRUBOUND, COU_EXPROP, COU_EXPRSUB, COU_EXPRSUM,
  COU_EXPRGROUP, COU_EXPRQUAD, COU_EXPRMIN, COU_EXPRMUL,
  COU_EXPRPOW, COU_EXPRMAX, COU_EXPRDIV, COU_EXPRUNARY,
  COU_EXPRCOS, COU_EXPRABS, COU_EXPREXP, COU_EXPRINV,
  COU_EXPRLOG, COU_EXPROPP, COU_EXPRSIN
}
 code returned by the method expression::code() More...
enum  convexity {
  UNSET, NONCONVEX, CONVEX, CONCAVE,
  AFFINE
}
 convexity type of an expression More...
enum  dig_type { ORIG_ONLY, STOP_AT_AUX, TAG_AND_RECURSIVE, COUNT }
 type of digging when filling the dependence list More...


Typedef Documentation

typedef double CouNumber

main number type in Couenne

Definition at line 94 of file CouenneTypes.hpp.

typedef CouNumber(*) unary_function(CouNumber)

unary function, used in all exprUnary

Definition at line 97 of file CouenneTypes.hpp.


Enumeration Type Documentation

enum nodeType

type of a node in an expression tree

Enumerator:
CONST 
VAR 
UNARY 
N_ARY 
COPY 
AUX 
EMPTY 

Definition at line 18 of file CouenneTypes.hpp.

enum linearity_type

linearity of an expression, as returned by the method Linearity()

Enumerator:
ZERO 
CONSTANT 
LINEAR 
QUADRATIC 
NONLINEAR 

Definition at line 21 of file CouenneTypes.hpp.

enum pos

position where the operator should be printed when printing the expression

For instance, it is INSIDE for exprSum, exprMul, exprDiv, while it is PRE for exprLog, exprSin, exprExp...

Enumerator:
PRE 
POST 
INSIDE 
NONE 

Definition at line 28 of file CouenneTypes.hpp.

enum con_sign

sign of constraint

Enumerator:
COUENNE_EQ 
COUENNE_LE 
COUENNE_GE 
COUENNE_RNG 

Definition at line 31 of file CouenneTypes.hpp.

enum conv_type

position and number of convexification cuts added for a lower convex (upper concave) envelope

Enumerator:
CURRENT_ONLY 
UNIFORM_GRID 
AROUND_CURPOINT 

Definition at line 35 of file CouenneTypes.hpp.

enum expr_type

code returned by the method expression::code()

Enumerator:
COU_EXPRESSION 
COU_EXPRCONST 
COU_EXPRVAR 
COU_EXPRLBOUND 
COU_EXPRUBOUND 
COU_EXPROP 
COU_EXPRSUB 
COU_EXPRSUM 
COU_EXPRGROUP 
COU_EXPRQUAD 
COU_EXPRMIN 
COU_EXPRMUL 
COU_EXPRPOW 
COU_EXPRMAX 
COU_EXPRDIV 
COU_EXPRUNARY 
COU_EXPRCOS 
COU_EXPRABS 
COU_EXPREXP 
COU_EXPRINV 
COU_EXPRLOG 
COU_EXPROPP 
COU_EXPRSIN 

Definition at line 38 of file CouenneTypes.hpp.

enum convexity

convexity type of an expression

Enumerator:
UNSET 
NONCONVEX 
CONVEX 
CONCAVE 
AFFINE 

Definition at line 53 of file CouenneTypes.hpp.

enum dig_type

type of digging when filling the dependence list

Enumerator:
ORIG_ONLY 
STOP_AT_AUX 
TAG_AND_RECURSIVE 
COUNT 

Definition at line 56 of file CouenneTypes.hpp.


Generated on Mon Aug 3 03:05:10 2009 by  doxygen 1.4.7