#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.
Namespaces | |
namespace | Couenne |
Defines | |
#define | COUENNE_EPS 1.e-07 |
#define | COUENNE_BOUND_PREC 1.e-5 |
#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::Couenne_large_bound = 9.999e12 |
used to declare LP unbounded |
#define COUENNE_EPS 1.e-07 |
Definition at line 19 of file CouennePrecisions.hpp.
#define COUENNE_BOUND_PREC 1.e-5 |
Definition at line 22 of file CouennePrecisions.hpp.
Referenced by Couenne::CouenneProblem::btCore(), Couenne::CouenneProblem::impliedBounds(), Couenne::CouenneProblem::standardize(), and Couenne::CouenneProblem::tightenBounds().
#define COUENNE_EPS_INT 1.e-9 |
Definition at line 25 of file CouennePrecisions.hpp.
Referenced by Couenne::isInteger(), and Couenne::CouenneIterativeRounding::setMilp().
#define COUENNE_EPS_SIMPL 1.e-20 |
Definition at line 28 of file CouennePrecisions.hpp.
Referenced by Couenne::exprSub::simplify(), Couenne::exprPow::simplify(), Couenne::exprDiv::simplify(), and Couenne::exprPow::standardize().
#define COUENNE_INFINITY 1.e+50 |
Definition at line 31 of file CouennePrecisions.hpp.
Referenced by Couenne::CouenneCutGenerator::addEnvelope(), Couenne::CouenneProblem::addGEConstraint(), Couenne::CouenneProblem::addLEConstraint(), Couenne::CouenneProblem::aggressiveBT(), Couenne::exprQuad::alphaConvexify(), Couenne::CouenneProblem::boundTightening(), Couenne::CouenneProblem::checkAux(), Couenne::CouenneProblem::checkCons(), Couenne::CouenneObject::checkInfeasibility(), Couenne::CouenneProblem::checkNLP(), Couenne::CouenneChooseStrong::chooseVariable(), Couenne::exprAbs::closestFeasible(), Couenne::combine(), Couenne::exprQuad::computeQBound(), Couenne::exprQuad::computeQuadFiniteBound(), Couenne::contourCut(), Couenne::CouenneAggrProbing::CouenneAggrProbing(), Couenne::CouenneConstraint::CouenneConstraint(), Couenne::CouenneVarObject::createBranch(), Couenne::CouenneCutGenerator::createCut(), Couenne::DomainPoint::DomainPoint(), draw_cuts(), Couenne::CouenneInterface::extractLinearRelaxation(), Couenne::CouenneIterativeRounding::feasibilityIR(), Couenne::fictitiousBound(), Couenne::CouenneCutGenerator::genColCuts(), Couenne::exprTrilinear::generateCuts(), Couenne::exprSum::generateCuts(), Couenne::exprPow::generateCuts(), Couenne::exprLog::generateCuts(), Couenne::exprInv::generateCuts(), Couenne::exprGroup::generateCuts(), Couenne::exprExp::generateCuts(), Couenne::exprAbs::generateCuts(), Couenne::CouenneCutGenerator::generateCuts(), Couenne::CouenneTwoImplied::generateCuts(), Couenne::CouenneFixPoint::generateCuts(), Couenne::exprSub::getBounds(), Couenne::exprLog::getBounds(), Couenne::exprDiv::getBounds(), Couenne::exprTrilinear::getBounds(), Couenne::exprPow::getBounds(), Couenne::exprInv::getBounds(), Couenne::exprGroup::getBounds(), Couenne::CouenneOSInterface::getCouenneProblem(), Couenne::CouenneDisjCuts::getDisjunctions(), Couenne::exprLog::gradientNorm(), Couenne::exprDiv::gradientNorm(), Couenne::exprSub::impliedBound(), Couenne::exprAbs::impliedBound(), Couenne::exprSum::impliedBound(), Couenne::exprQuad::impliedBound(), Couenne::exprDiv::impliedBound(), Couenne::CouenneIterativeRounding::improvementIR(), Couenne::CouenneProblem::initAuxs(), Couenne::CouenneProblem::installCutOff(), Couenne::expression::inverse(), invPowImplBounds(), Couenne::exprUnary::isInteger(), main(), Couenne::CouenneObject::midInterval(), negPowSelectBranch(), Couenne::CouenneProblem::obbtInner(), Couenne::exprUBDiv::operator()(), Couenne::exprLBDiv::operator()(), Couenne::CouenneDisjCuts::OsiSI2MatrVec(), Couenne::CouenneProblem::print(), Couenne::CouenneConstraint::print(), Couenne::CouenneAggrProbing::probeVariable(), Couenne::exprAux::properObject(), Couenne::CouenneAmplInterface::readnl(), readProblem(), Couenne::CouenneProblem::redCostBT(), Couenne::CouenneProblem::reformulate(), Couenne::CouenneSolverInterface< T >::resolve(), Couenne::safe_pow(), Couenne::safeDiv(), scanBounds(), Couenne::exprTrilinear::selectBranch(), Couenne::exprQuad::selectBranch(), Couenne::exprPow::selectBranch(), Couenne::exprLog::selectBranch(), Couenne::exprExp::selectBranch(), Couenne::exprDiv::selectBranch(), Couenne::CouenneObject::setEstimates(), Couenne::CouenneChooseStrong::simulateBranch(), Couenne::NlpSolveHeuristic::solution(), Couenne::CouenneConstraint::standardize(), Couenne::CouenneProblem::tightenBounds(), Couenne::trigEnvelope(), TriLinCuts(), Couenne::CouenneProblem::writeAMPL(), and Couenne::CouenneProblem::writeGAMS().
#define COU_MAX_COEFF 1.e+9 |
Definition at line 34 of file CouennePrecisions.hpp.
Referenced by Couenne::addPowEnvelope(), badCoeff(), Couenne::CouenneVarObject::computeBranchingPoint(), Couenne::CouenneCutGenerator::createCut(), Couenne::exprAux::generateCuts(), Couenne::exprPow::generateCuts(), Couenne::exprInv::generateCuts(), and Couenne::exprExp::generateCuts().
#define COU_MIN_COEFF 1.e-9 |
Definition at line 40 of file CouennePrecisions.hpp.
Referenced by Couenne::CouenneProblem::checkInt(), Couenne::CouenneProblem::checkNLP(), Couenne::exprPow::closestFeasible(), Couenne::exprPow::generateCuts(), Couenne::exprPow::getBounds(), Couenne::CouenneProblem::getIntegerCandidate(), Couenne::exprPow::isCuttable(), Couenne::exprDiv::isInteger(), Couenne::exprUnary::isInteger(), Couenne::exprVar::isInteger(), Couenne::isInteger(), Couenne::exprAux::isInteger(), Couenne::exprPow::Linearity(), negPowSelectBranch(), Couenne::safe_pow(), and Couenne::exprPow::selectBranch().
#define MAX_BOUND 1.e45 |
Definition at line 42 of file CouennePrecisions.hpp.
Referenced by Couenne::CouenneProblem::btCore().