/home/coin/SVN-release/OS-2.0.1/Couenne/src/expression/CouennePrecisions.hpp File Reference

#include <math.h>

Include dependency graph for CouennePrecisions.hpp:

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

Go to the source code of this file.

Defines

#define COUENNE_EPS   1.e-7
#define COUENNE_EPS_INT   1.e-9
#define COUENNE_EPS_SIMPL   1.e-20
#define COUENNE_INFINITY   1.e+50
#define COU_MAX_COEFF   1.e+9
#define COU_MIN_COEFF   1.e-9
#define COUENNE_round(x)   ((int) (floor ((x) + 0.5)))
#define MAX_BOUND   1.e45

Variables

const double Couenne_large_bound = 9.999e12
 used to declare LP unbounded


Define Documentation

#define COUENNE_EPS   1.e-7

Definition at line 17 of file CouennePrecisions.hpp.

Referenced by CouenneCutGenerator::addEnvelope(), CouenneCutGenerator::addSegment(), CouenneProblem::aggressiveBT(), exprQuad::alphaConvexify(), CouenneDisjCuts::applyColCuts(), CouenneProblem::boundTightening(), CouenneBranchingObject::branch(), CouenneProblem::btCore(), CouenneDisjCuts::checkDisjSide(), CouenneVarObject::checkInfeasibility(), CouenneObject::checkInfeasibility(), exprPow::closestFeasible(), exprQuad::compare(), exprGroup::compare(), computeMulBrDist(), contourCut(), CouenneObject::createBranch(), CouenneCutGenerator::createCut(), CouenneProblem::decomposeTerm(), exprQuad::differentiate(), exprGroup::differentiate(), CouenneChooseStrong::doStrongBranching(), draw_cuts(), elementBreak(), exprQuad::exprQuad(), Bonmin::CouenneInterface::extractLinearRelaxation(), CouenneProblem::fake_tighten(), fictBounds(), CouenneProblem::findSOS(), CouenneCutGenerator::genColCuts(), CouenneDisjCuts::generateCuts(), exprQuad::generateCuts(), exprPow::generateCuts(), exprMul::generateCuts(), exprLog::generateCuts(), exprInv::generateCuts(), exprExp::generateCuts(), exprDiv::generateCuts(), CouenneCutGenerator::generateCuts(), CouenneDisjCuts::generateDisjCuts(), exprPow::getBounds(), CouenneObject::getBrPoint(), CouenneProblem::getIntegerCandidate(), CouenneDisjCuts::getSingleDisjunction(), exprSub::impliedBound(), exprSin::impliedBound(), exprOpp::impliedBound(), exprLog::impliedBound(), exprInv::impliedBound(), exprExp::impliedBound(), exprCos::impliedBound(), exprAbs::impliedBound(), exprSum::impliedBound(), exprQuad::impliedBound(), exprPow::impliedBound(), exprMul::impliedBound(), exprDiv::impliedBound(), CouenneProblem::impliedBounds(), CouenneVTObject::infeasibility(), CouenneVarObject::infeasibility(), CouenneProblem::initAuxs(), QuadMap::insert(), LinMap::insert(), CouenneObject::intInfeasibility(), invPowImplBounds(), is_expr_zero(), exprVar::isFixed(), exprPow::isInteger(), exprGroup::isInteger(), exprDiv::isInteger(), exprVar::isInteger(), exprUnary::isInteger(), exprOp::isInteger(), exprAux::isInteger(), isOptimumCut(), exprQuad::Linearity(), exprPow::Linearity(), exprGroup::Linearity(), exprConst::Linearity(), CouenneProblem::linStandardize(), CouenneObject::midInterval(), minMaxDelta(), negPowSelectBranch(), CouenneProblem::obbt_iter(), obbt_updateBound(), CouenneDisjCuts::OsiCuts2MatrVec(), CouenneDisjCuts::OsiSI2MatrVec(), CouenneProblem::print(), CouenneConstraint::print(), exprQuad::print(), exprGroup::print(), project(), exprAux::properObject(), exprQuad::quadCuts(), CouenneProblem::redCostBT(), CouenneSolverInterface::resolve(), safe_pow(), safeDiv(), exprQuad::selectBranch(), exprPow::selectBranch(), exprMul::selectBranch(), exprLog::selectBranch(), exprDiv::selectBranch(), CouenneDisjCuts::separateWithDisjunction(), CouenneProblem::setCutOff(), CouenneObject::setParameters(), exprOp::shrink_arglist(), exprDiv::simplify(), Bonmin::NlpSolveHeuristic::solution(), CouenneProblem::splitAux(), CouenneProblem::standardize(), exprPow::standardize(), CouenneProblem::testIntFix(), CouenneSolverInterface::tightenBounds(), CouenneProblem::tightenBounds(), CouenneSolverInterface::tightenBoundsCLP(), trigEnvelope(), trigImpliedBound(), unifiedProdCuts(), updateBound(), updateBranchInfo(), CouenneProblem::writeAMPL(), and CouenneProblem::writeGAMS().

#define COUENNE_EPS_INT   1.e-9

Definition at line 20 of file CouennePrecisions.hpp.

Referenced by isInteger().

#define COUENNE_EPS_SIMPL   1.e-20

Definition at line 23 of file CouennePrecisions.hpp.

Referenced by exprSub::simplify(), exprPow::simplify(), exprMul::simplify(), and exprDiv::simplify().

#define COUENNE_INFINITY   1.e+50

Definition at line 26 of file CouennePrecisions.hpp.

Referenced by CouenneCutGenerator::addEnvelope(), CouenneProblem::addGEConstraint(), CouenneProblem::addLEConstraint(), CouenneProblem::aggressiveBT(), exprQuad::alphaConvexify(), CouenneProblem::boundTightening(), CouenneObject::checkInfeasibility(), CouenneProblem::checkNLP(), exprAbs::closestFeasible(), exprQuad::computeQBound(), exprQuad::computeQuadFiniteBound(), contourCut(), CouenneBranchingObject::CouenneBranchingObject(), CouenneConstraint::CouenneConstraint(), CouenneCutGenerator::createCut(), DomainPoint::DomainPoint(), CouenneChooseStrong::doStrongBranching(), draw_cuts(), Bonmin::CouenneInterface::extractLinearRelaxation(), fictBounds(), fictitiousBound(), CouenneCutGenerator::genColCuts(), exprSum::generateCuts(), exprPow::generateCuts(), exprLog::generateCuts(), exprInv::generateCuts(), exprGroup::generateCuts(), exprExp::generateCuts(), exprAbs::generateCuts(), CouenneCutGenerator::generateCuts(), exprSub::getBounds(), exprLog::getBounds(), exprDiv::getBounds(), exprPow::getBounds(), exprInv::getBounds(), exprGroup::getBounds(), CouenneDisjCuts::getDisjunctions(), exprLog::gradientNorm(), exprDiv::gradientNorm(), exprSub::impliedBound(), exprExp::impliedBound(), exprAbs::impliedBound(), exprSum::impliedBound(), exprQuad::impliedBound(), exprPow::impliedBound(), exprMul::impliedBound(), exprMul::impliedBoundMul(), CouenneProblem::initAuxs(), expression::inverse(), invPowImplBounds(), exprUnary::isInteger(), main(), CouenneObject::midInterval(), negPowSelectBranch(), CouenneProblem::obbtInner(), exprUBDiv::operator()(), exprLBDiv::operator()(), CouenneDisjCuts::OsiSI2MatrVec(), CouenneProblem::print(), CouenneConstraint::print(), readProblem(), CouenneProblem::redCostBT(), CouenneProblem::reformulate(), CouenneSolverInterface::resolve(), safe_pow(), safeDiv(), scanBounds(), exprQuad::selectBranch(), exprPow::selectBranch(), exprMul::selectBranch(), exprLog::selectBranch(), exprExp::selectBranch(), exprDiv::selectBranch(), Bonmin::NlpSolveHeuristic::solution(), CouenneProblem::tightenBounds(), trigEnvelope(), CouenneProblem::writeAMPL(), and CouenneProblem::writeGAMS().

#define COU_MAX_COEFF   1.e+9

Definition at line 29 of file CouennePrecisions.hpp.

Referenced by addPowEnvelope(), badCoeff(), CouenneVarObject::computeBranchingPoint(), CouenneCutGenerator::createCut(), exprAux::generateCuts(), exprPow::generateCuts(), exprInv::generateCuts(), and exprExp::generateCuts().

#define COU_MIN_COEFF   1.e-9

Definition at line 32 of file CouennePrecisions.hpp.

Referenced by badCoeff().

#define COUENNE_round ( x   )     ((int) (floor ((x) + 0.5)))

Definition at line 35 of file CouennePrecisions.hpp.

Referenced by CouenneProblem::checkNLP(), exprPow::closestFeasible(), exprPow::generateCuts(), exprPow::getBounds(), CouenneProblem::getIntegerCandidate(), exprPow::impliedBound(), exprPow::isCuttable(), exprDiv::isInteger(), exprUnary::isInteger(), isInteger(), exprPow::Linearity(), negPowSelectBranch(), safe_pow(), and exprPow::selectBranch().

#define MAX_BOUND   1.e45

Definition at line 37 of file CouennePrecisions.hpp.

Referenced by CouenneProblem::btCore(), and CouenneProblem::tightenBounds().


Variable Documentation

const double Couenne_large_bound = 9.999e12

used to declare LP unbounded

Definition at line 40 of file CouennePrecisions.hpp.

Referenced by CouenneSolverInterface::initialSolve(), CouenneSolverInterface::resolve(), and CouenneSolverInterface::solveFromHotStart().


Generated on Thu Oct 8 03:05:25 2009 by  doxygen 1.4.7