#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 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(), 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(), 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 |
#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(), 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(), 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 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().
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().