Couenne  0.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Typedefs | Enumerations
CouenneTypes.hpp File Reference
#include "CoinPragma.hpp"

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...