#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 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().
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.
Definition at line 32 of file CouenneObject.hpp.
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 | |||
) |
const CouNumber closeToBounds = .05 |
Definition at line 25 of file CouenneObject.hpp.
Referenced by CouenneBranchingObject::CouenneBranchingObject(), CouenneObject::midInterval(), and CouenneObject::setEstimates().