OS  2.10.2
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
Couenne Namespace Reference

Namespaces

 CouenneExprMatrix
 
 CouenneSparseVector
 

Classes

class  AuxRelation
 
class  BiProdDivRel
 
class  compareSol
 
struct  compExpr
 
struct  compNode
 
class  CouenneAggrProbing
 
class  CouenneAmplInterface
 
class  CouenneBab
 
class  CouenneBranchingObject
 
class  CouenneBTPerfIndicator
 
class  CouenneChooseStrong
 
class  CouenneChooseVariable
 
class  CouenneComplBranchingObject
 
class  CouenneComplObject
 
class  CouenneConstraint
 
class  CouenneCrossConv
 
class  CouenneCutGenerator
 
class  CouenneDisjCuts
 
class  CouenneExprMatrix
 
class  CouenneFeasPump
 
class  CouenneFixPoint
 
class  CouenneFPpool
 
class  CouenneFPsolution
 
class  CouenneInfo
 
class  CouenneInterface
 
class  CouenneIterativeRounding
 
class  CouenneMINLPInterface
 
class  CouenneMultiVarProbe
 
class  CouenneObject
 
class  CouenneObjective
 
class  CouenneOrbitBranchingObj
 
class  CouenneOSInterface
 
class  CouenneProblem
 
class  CouennePSDcon
 
class  CouenneRecordBestSol
 
class  CouenneScalar
 
class  CouenneSdpCuts
 
class  CouenneSetup
 
class  CouenneSolverInterface
 
class  CouenneSOSBranchingObject
 
class  CouenneSOSObject
 
class  CouenneSparseBndVec
 
class  CouenneSparseMatrix
 
class  CouenneSparseVector
 
class  CouenneThreeWayBranchObj
 
class  CouenneTNLP
 
class  CouenneTwoImplied
 
class  CouenneUserInterface
 
class  CouenneVarObject
 
class  CouenneVTObject
 
class  CouExpr
 
class  DepGraph
 
class  DepNode
 
class  Domain
 
class  DomainPoint
 
class  exprAbs
 
class  exprAux
 
class  exprBinProd
 
class  exprCeil
 
class  exprClone
 
class  exprConst
 
class  exprCopy
 
class  exprCos
 
class  exprDiv
 
class  expression
 
class  exprEvenPow
 
class  exprExp
 
class  exprFloor
 
class  exprGroup
 
class  ExprHess
 
class  exprIf
 
class  exprInv
 
class  exprIVar
 
class  ExprJac
 
class  exprLBCos
 
class  exprLBDiv
 
class  exprLBMul
 
class  exprLBQuad
 
class  exprLBSin
 
class  exprLog
 
class  exprLowerBound
 
class  exprMax
 
class  exprMin
 
class  exprMul
 
class  exprMultiLin
 
class  exprNorm
 
class  exprOddPow
 
class  exprOp
 
class  exprOpp
 
class  exprPow
 
class  exprPWLinear
 
class  exprQuad
 
class  exprSignPow
 
class  exprSin
 
class  exprStore
 
class  exprSub
 
class  exprSum
 
class  exprTrilinear
 
class  exprUBCos
 
class  exprUBDiv
 
class  exprUBMul
 
class  exprUBQuad
 
class  exprUBSin
 
class  exprUnary
 
class  exprUpperBound
 
class  exprVar
 
class  funtriplet
 
class  GlobalCutOff
 
class  InitHeuristic
 
class  kpowertriplet
 
class  LinMap
 
class  MultiProdRel
 
class  NlpSolveHeuristic
 
class  powertriplet
 
class  PowRel
 
class  Qroot
 
class  quadElem
 
class  QuadMap
 
class  simpletriplet
 
class  SmartAsl
 
class  SumLogAuxRel
 
class  t_chg_bounds
 

Typedefs

typedef Ipopt::SmartPtr< Ipopt::JournalistJnlstPtr
 
typedef Ipopt::SmartPtr< const Ipopt::JournalistConstJnlstPtr
 
typedef double CouNumber
 
typedef CouNumber(* unary_function) (CouNumber)
 

Enumerations

enum  nodeType
 
enum  linearity_type
 
enum  pos
 
enum  con_sign
 
enum  conv_type
 
enum  expr_type
 
enum  convexity
 
enum  monotonicity
 
enum  dig_type
 
enum  cou_trig
 
enum  what_to_compare
 
enum  Solver
 
enum  TrilinDecompType
 

Functions

CouNumber minMaxDelta (funtriplet *ft, CouNumber lb, CouNumber ub)
 
CouNumber maxHeight (funtriplet *ft, CouNumber lb, CouNumber ub)
 
CouNumber project (CouNumber a, CouNumber b, CouNumber c, CouNumber x0, CouNumber y0, CouNumber lb, CouNumber ub, int sign, CouNumber *xp=NULL, CouNumber *yp=NULL)
 
CouNumber projectSeg (CouNumber x0, CouNumber y0, CouNumber x1, CouNumber y1, CouNumber x2, CouNumber y2, int sign, CouNumber *xp=NULL, CouNumber *yp=NULL)
 
void sparse2dense (int ncols, t_chg_bounds *chg_bds, int *&changed, int &nchanged)
 
bool operator< (const CouenneScalar &first, const CouenneScalar &second)
 
void CoinInvN (register const double *orig, register int n, register double *inverted)
 
void CoinCopyDisp (register const int *src, register int num, register int *dst, register int displacement)
 
void draw_cuts (OsiCuts &, const CouenneCutGenerator *, int, expression *, expression *)
 
bool updateBound (register int sign, register CouNumber *dst, register CouNumber src)
 
int compareExpr (const void *e0, const void *e1)
 
bool isInteger (CouNumber x)
 
expressiongetOriginal (expression *e)
 
expressionSimplified (expression *complicated)
 
CouNumber zero_fun (CouNumber x)
 
CouExpr operator+ (CouExpr &e1, CouExpr &e2)
 
CouExproperator/ (CouExpr &e1, CouExpr &e2)
 
CouExproperator% (CouExpr &e1, CouExpr &e2)
 
CouExproperator- (CouExpr &e1, CouExpr &e2)
 
CouExproperator* (CouExpr &e1, CouExpr &e2)
 
CouExproperator^ (CouExpr &e1, CouExpr &e2)
 
CouExprsin (CouExpr &e)
 
CouExprcos (CouExpr &e)
 
CouExprlog (CouExpr &e)
 
CouExprexp (CouExpr &e)
 
CouExproperator+ (CouNumber &e1, CouExpr &e2)
 
CouExproperator/ (CouNumber &e1, CouExpr &e2)
 
CouExproperator% (CouNumber &e1, CouExpr &e2)
 
CouExproperator- (CouNumber &e1, CouExpr &e2)
 
CouExproperator* (CouNumber &e1, CouExpr &e2)
 
CouExproperator^ (CouNumber &e1, CouExpr &e2)
 
CouExprsin (CouNumber &e)
 
CouExprcos (CouNumber &e)
 
CouExprlog (CouNumber &e)
 
CouExprexp (CouNumber &e)
 
CouExproperator+ (CouExpr &e1, CouNumber &e2)
 
CouExproperator/ (CouExpr &e1, CouNumber &e2)
 
CouExproperator% (CouExpr &e1, CouNumber &e2)
 
CouExproperator- (CouExpr &e1, CouNumber &e2)
 
CouExproperator* (CouExpr &e1, CouNumber &e2)
 
CouExproperator^ (CouExpr &e1, CouNumber &e2)
 
static CouNumber safeDiv (register CouNumber a, register CouNumber b, int sign)
 
CouNumber safeProd (register CouNumber a, register CouNumber b)
 
CouNumber trigNewton (CouNumber, CouNumber, CouNumber)
 
bool is_boundbox_regular (register CouNumber b1, register CouNumber b2)
 
CouNumber inv (register CouNumber arg)
 
CouNumber oppInvSqr (register CouNumber x)
 
CouNumber inv_dblprime (register CouNumber x)
 
void unifiedProdCuts (const CouenneCutGenerator *, OsiCuts &, int, CouNumber, CouNumber, CouNumber, int, CouNumber, CouNumber, CouNumber, int, CouNumber, CouNumber, CouNumber, t_chg_bounds *, enum expression::auxSign)
 
void upperEnvHull (const CouenneCutGenerator *cg, OsiCuts &cs, int xi, CouNumber x0, CouNumber xl, CouNumber xu, int yi, CouNumber y0, CouNumber yl, CouNumber yu, int wi, CouNumber w0, CouNumber wl, CouNumber wu)
 
double * computeMulBrDist (const OsiBranchingInformation *info, int xi, int yi, int wi, int brind, double *brpt, int nPts=1)
 
CouNumber opp (register CouNumber arg)
 
CouNumber safe_pow (CouNumber base, CouNumber exponent, bool signpower=false)
 
void addPowEnvelope (const CouenneCutGenerator *, OsiCuts &, int, int, CouNumber, CouNumber, CouNumber, CouNumber, CouNumber, int, bool=false)
 
CouNumber powNewton (CouNumber, CouNumber, unary_function, unary_function, unary_function)
 
CouNumber powNewton (CouNumber, CouNumber, funtriplet *)
 
CouNumber modulo (register CouNumber a, register CouNumber b)
 
CouNumber trigSelBranch (const CouenneObject *obj, const OsiBranchingInformation *info, expression *&var, double *&brpts, double *&brDist, int &way, enum cou_trig type)
 
bool trigImpliedBound (enum cou_trig, int, int, CouNumber *, CouNumber *, t_chg_bounds *)
 
bool operator< (const CouenneFPsolution &one, const CouenneFPsolution &two)
 
const Ipopt::EJournalCategory J_BRANCHING (Ipopt::J_USER1)
 
const Ipopt::EJournalCategory J_BOUNDTIGHTENING (Ipopt::J_USER2)
 
const Ipopt::EJournalCategory J_CONVEXIFYING (Ipopt::J_USER3)
 
const Ipopt::EJournalCategory J_PROBLEM (Ipopt::J_USER4)
 
const Ipopt::EJournalCategory J_NLPHEURISTIC (Ipopt::J_USER5)
 
const Ipopt::EJournalCategory J_DISJCUTS (Ipopt::J_USER6)
 
const Ipopt::EJournalCategory J_REFORMULATE (Ipopt::J_USER7)
 
const Ipopt::EJournalCategory J_COUENNE (Ipopt::J_USER8)
 
CouNumber rootQ (int k)
 

Variables

 TWO_LEFT
 
 TWO_RIGHT
 
 TWO_RAND
 
 THREE_LEFT
 
 THREE_CENTER
 
 THREE_RIGHT
 
 THREE_RAND
 
 BRANCH_NONE
 
 COUENNE_INFEASIBLE
 
 COUENNE_TIGHTENED
 
 COUENNE_FEASIBLE
 
 CONST
 
 VAR
 
 UNARY
 
 N_ARY
 
 COPY
 
 AUX
 
 EMPTY
 
 ZERO
 
 CONSTANT
 
 LINEAR
 
 QUADRATIC
 
 NONLINEAR
 
 PRE
 
 POST
 
 INSIDE
 
 NONE
 
 COUENNE_EQ
 
 COUENNE_LE
 
 COUENNE_GE
 
 COUENNE_RNG
 
 CURRENT_ONLY
 
 UNIFORM_GRID
 
 AROUND_CURPOINT
 
 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_EXPRTRILINEAR
 
 COU_EXPRPOW
 
 COU_EXPRSIGNPOW
 
 COU_EXPRMAX
 
 COU_EXPRDIV
 
 COU_EXPRUNARY
 
 COU_EXPRCOS
 
 COU_EXPRABS
 
 COU_EXPREXP
 
 COU_EXPRINV
 
 COU_EXPRLOG
 
 COU_EXPROPP
 
 COU_EXPRSIN
 
 COU_EXPRFLOOR
 
 COU_EXPRCEIL
 
 MAX_COU_EXPR_CODE
 
 UNSET
 
 NONCONVEX
 
 CONVEX
 
 CONCAVE
 
 AFFINE
 
 CONV_LINEAR
 
 CONV_CONSTANT
 
 CONV_ZERO
 
 MON_UNSET
 
 NONMONOTONE
 
 NDECREAS
 
 NINCREAS
 
 INCLIN
 
 DECLIN
 
 MON_CONST
 
 MON_ZERO
 
 ORIG_ONLY
 
 STOP_AT_AUX
 
 TAG_AND_RECURSIVE
 
 COUNT
 
 COU_SINE
 
 COU_COSINE
 
 SUM_NINF
 
 SUM_INF
 
 OBJVAL
 
 ALL_VARS
 
 INTEGER_VARS
 
 EIpopt
 
 EFilterSQP
 
 EAll
 
 rAI
 
 treeDecomp
 
 bi_tri
 
 tri_bi
 
const CouNumber default_alpha
 
const CouNumber default_clamp
 
const CouNumber max_pseudocost
 
const double large_bound
 
const CouNumber closeToBounds
 
const double Couenne_large_bound
 
const double maxNlpInf_0
 
static enum Couenne::what_to_compare comparedTerm_
 
const CouNumber feas_tolerance_default