/home/coin/SVN-release/OS-2.1.1/Couenne/src/branch/CouenneObject.hpp File Reference

#include "BonBabSetupBase.hpp"
#include "CoinFinite.hpp"
#include "exprVar.hpp"
#include "CouenneJournalist.hpp"
#include "OsiBranchingObject.hpp"

Include dependency graph for CouenneObject.hpp:

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

Go to the source code of this file.

Classes

class  CouenneObject
 OsiObject for auxiliary variables $w=f(x)$. More...

Defines

#define AGGR_MUL   2
#define THRES_ZERO_SYMM   0.8

Enumerations

enum  {
  TWO_LEFT, TWO_RIGHT, TWO_RAND, THREE_LEFT,
  THREE_CENTER, THREE_RIGHT, THREE_RAND, BRANCH_NONE
}
 Define what kind of branching (two- or three-way) and where to start from: left, (center,) or right. More...

Functions

CouNumber minMaxDelta (funtriplet *ft, CouNumber lb, CouNumber ub)
CouNumber maxHeight (funtriplet *ft, CouNumber lb, CouNumber ub)

Variables

const CouNumber closeToBounds = .05


Define Documentation

#define AGGR_MUL   2

Definition at line 22 of file CouenneObject.hpp.

#define THRES_ZERO_SYMM   0.8

Definition at line 23 of file CouenneObject.hpp.

Referenced by CouenneObject::getBrPoint(), and exprMul::selectBranch().


Enumeration Type Documentation

anonymous enum

Define what kind of branching (two- or three-way) and where to start from: left, (center,) or right.

The last is to help diversify branching through randomization, which may help when the same variable is branched upon in several points of the BB tree.

Enumerator:
TWO_LEFT 
TWO_RIGHT 
TWO_RAND 
THREE_LEFT 
THREE_CENTER 
THREE_RIGHT 
THREE_RAND 
BRANCH_NONE 

Definition at line 32 of file CouenneObject.hpp.


Function Documentation

CouNumber minMaxDelta ( funtriplet ft,
CouNumber  lb,
CouNumber  ub 
)

Definition at line 47 of file minMaxDelta.cpp.

References COUENNE_EPS, curvDistance(), and maxIter.

Referenced by exprMul::balancedMul(), and CouenneObject::getBrPoint().

CouNumber maxHeight ( funtriplet ft,
CouNumber  lb,
CouNumber  ub 
)

Definition at line 84 of file minMaxDelta.cpp.

Referenced by CouenneObject::getBrPoint().


Variable Documentation

const CouNumber closeToBounds = .05

Definition at line 25 of file CouenneObject.hpp.

Referenced by CouenneBranchingObject::CouenneBranchingObject(), CouenneObject::midInterval(), and CouenneObject::setEstimates().


Generated on Mon May 3 03:09:10 2010 by  doxygen 1.4.7