Couenne  0.5.8
Classes | Namespaces | Typedefs | Enumerations
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  Couenne::t_chg_bounds
 status of lower/upper bound of a variable, to be checked/modified in bound tightening More...
 

Namespaces

 Couenne
 general include file for different compilers
 

Typedefs

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

Enumerations

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