/home/coin/SVN-release/OS-2.4.1/Couenne/src/cut/sdpcuts/populate.hpp File Reference

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

Go to the source code of this file.

Defines

#define COUENNE_EPS   1e-7

Functions

int createCut (OsiCuts &, double, int, int=-1, double=0, int=-1, double=0, int=-1, double=0, int=-1, double=0, bool=false)
int populateProblem (const char *filename, int *nptr, int *tptr, int *consptr, double **bptr, double **cptr, double ***Qptr, double *constantptr, double ***origmatptr, double **origrhsptr, char **origsenseptr, double **xlbptr, double **xubptr, double **ylbptr, double **yubptr, OsiSolverInterface *si)


Define Documentation

#define COUENNE_EPS   1e-7

Definition at line 13 of file populate.hpp.

Referenced by Couenne::CouenneCutGenerator::addEnvelope(), Couenne::CouenneCutGenerator::addSegment(), Couenne::CouenneProblem::aggressiveBT(), Couenne::exprQuad::alphaConvexify(), Couenne::CouenneDisjCuts::applyColCuts(), Couenne::CouenneIterativeRounding::areEqual(), Couenne::CouenneProblem::boundTightening(), Couenne::CouenneBranchingObject::branch(), Couenne::CouenneBranchingObject::branchCore(), Couenne::CouenneProblem::btCore(), Couenne::CouenneProblem::checkAux(), Couenne::CouenneDisjCuts::checkDisjSide(), Couenne::CouenneVarObject::checkInfeasibility(), Couenne::CouenneObject::checkInfeasibility(), Couenne::CouenneProblem::checkNLP(), Couenne::exprPow::closestFeasible(), Couenne::combine(), Couenne::exprQuad::compare(), Couenne::exprGroup::compare(), compDistSingle(), Couenne::computeMulBrDist(), ComputeSquareRoot(), Couenne::contourCut(), Couenne::CouenneBranchingObject::CouenneBranchingObject(), Couenne::CouenneFPsolution::CouenneFPsolution(), Couenne::CouenneObject::createBranch(), Couenne::CouenneCutGenerator::createCut(), Couenne::CouenneProblem::decomposeTerm(), Couenne::exprQuad::differentiate(), Couenne::exprGroup::differentiate(), Couenne::CouenneChooseStrong::doStrongBranching(), draw_cuts(), elementBreak(), Couenne::exprQuad::exprQuad(), Couenne::CouenneInterface::extractLinearRelaxation(), Couenne::CouenneProblem::fake_tighten(), Couenne::CouenneIterativeRounding::feasibilityIR(), fictBounds(), Couenne::findIntersection(), Couenne::CouenneProblem::findSOS(), Couenne::CouenneFeasPump::fixIntVariables(), Couenne::CouenneCutGenerator::genColCuts(), Couenne::CouenneDisjCuts::generateCuts(), Couenne::exprTrilinear::generateCuts(), Couenne::exprSum::generateCuts(), Couenne::exprSub::generateCuts(), Couenne::exprQuad::generateCuts(), Couenne::exprPow::generateCuts(), Couenne::exprLog::generateCuts(), Couenne::exprInv::generateCuts(), Couenne::exprGroup::generateCuts(), Couenne::exprExp::generateCuts(), Couenne::exprDiv::generateCuts(), Couenne::CouenneCutGenerator::generateCuts(), Couenne::CouenneTwoImplied::generateCuts(), Couenne::CouenneFixPoint::generateCuts(), Couenne::CouenneDisjCuts::generateDisjCuts(), Couenne::genMulCoeff(), Couenne::CouenneProblem::getAuxs(), Couenne::exprPow::getBounds(), Couenne::CouenneObject::getBrPoint(), Couenne::CouenneProblem::getIntegerCandidate(), Couenne::CouenneDisjCuts::getSingleDisjunction(), Couenne::CouenneChooseStrong::gutsOfSetupList(), Couenne::exprSub::impliedBound(), Couenne::exprOpp::impliedBound(), Couenne::exprLog::impliedBound(), Couenne::exprInv::impliedBound(), Couenne::exprExp::impliedBound(), Couenne::exprAbs::impliedBound(), Couenne::exprSin::impliedBound(), Couenne::exprCos::impliedBound(), Couenne::exprSum::impliedBound(), Couenne::exprQuad::impliedBound(), Couenne::exprDiv::impliedBound(), Couenne::CouenneProblem::impliedBounds(), Couenne::CouenneIterativeRounding::improvementIR(), Couenne::CouenneVTObject::infeasibility(), Couenne::CouenneVarObject::infeasibility(), Couenne::CouenneProblem::initAuxs(), Couenne::QuadMap::insert(), Couenne::LinMap::insert(), Couenne::CouenneProblem::installCutOff(), Couenne::CouenneObject::intInfeasibility(), invPowImplBounds(), is_expr_zero(), Couenne::exprVar::isFixed(), Couenne::exprPow::isInteger(), Couenne::exprGroup::isInteger(), Couenne::exprDiv::isInteger(), Couenne::exprUnary::isInteger(), Couenne::exprOp::isInteger(), Couenne::isOptimumCut(), Couenne::exprPow::Linearity(), Couenne::exprGroup::Linearity(), Couenne::exprQuad::Linearity(), Couenne::exprConst::Linearity(), Couenne::CouenneProblem::linStandardize(), Couenne::CouenneObject::midInterval(), Couenne::minMaxDelta(), negPowSelectBranch(), Couenne::CouenneProblem::obbt_iter(), obbt_updateBound(), Couenne::CouenneDisjCuts::OsiCuts2MatrVec(), Couenne::CouenneDisjCuts::OsiSI2MatrVec(), Couenne::CouenneProblem::print(), Couenne::CouenneConstraint::print(), Couenne::exprQuad::print(), Couenne::exprGroup::print(), Couenne::CouenneAggrProbing::probeVariable(), Couenne::CouenneAggrProbing::probeVariable2(), Couenne::project(), Couenne::exprAux::properObject(), Couenne::exprQuad::quadCuts(), Couenne::CouenneAmplInterface::readnl(), Couenne::CouenneProblem::redCostBT(), Couenne::CouenneProblem::resetCutOff(), Couenne::CouenneSolverInterface< T >::resolve(), Couenne::safe_pow(), Couenne::safeDiv(), Couenne::exprTrilinear::selectBranch(), Couenne::exprQuad::selectBranch(), Couenne::exprPow::selectBranch(), Couenne::exprLog::selectBranch(), Couenne::exprDiv::selectBranch(), Couenne::exprAbs::selectBranch(), Couenne::CouenneDisjCuts::separateWithDisjunction(), Couenne::CouenneProblem::setCutOff(), Couenne::CouenneObject::setParameters(), Couenne::exprOp::shrink_arglist(), Couenne::exprDiv::simplify(), Couenne::CouenneChooseStrong::simulateBranch(), Couenne::NlpSolveHeuristic::solution(), Couenne::CouenneProblem::splitAux(), Couenne::CouenneProblem::standardize(), Couenne::CouenneConstraint::standardize(), Couenne::CouenneProblem::testIntFix(), Couenne::CouenneSolverInterface< T >::tightenBounds(), Couenne::CouenneProblem::tightenBounds(), Couenne::CouenneSolverInterface< T >::tightenBoundsCLP(), Couenne::trigEnvelope(), Couenne::trigImpliedBound(), Couenne::unifiedProdCuts(), Couenne::updateBound(), Couenne::updateBranchInfo(), Couenne::CouenneFeasPump::updateNLPObj(), Couenne::upperEnvHull(), Couenne::CouenneProblem::writeAMPL(), and Couenne::CouenneProblem::writeGAMS().


Function Documentation

int createCut ( OsiCuts &  ,
double  ,
int  ,
int  = -1,
double  = 0,
int  = -1,
double  = 0,
int  = -1,
double  = 0,
int  = -1,
double  = 0,
bool  = false 
)

Definition at line 487 of file populate.cpp.

References e.

Referenced by Couenne::contourCut(), Couenne::exprAbs::generateCuts(), Couenne::exprDiv::generateCuts(), Couenne::exprExp::generateCuts(), Couenne::exprInv::generateCuts(), Couenne::exprLog::generateCuts(), Couenne::exprOpp::generateCuts(), Couenne::exprPow::generateCuts(), Couenne::exprSub::generateCuts(), Couenne::exprConst::generateCuts(), Couenne::exprVar::generateCuts(), populateProblem(), rltCutsGen(), Couenne::trigEnvelope(), Couenne::unifiedProdCuts(), and Couenne::upperEnvHull().

int populateProblem ( const char *  filename,
int *  nptr,
int *  tptr,
int *  consptr,
double **  bptr,
double **  cptr,
double ***  Qptr,
double *  constantptr,
double ***  origmatptr,
double **  origrhsptr,
char **  origsenseptr,
double **  xlbptr,
double **  xubptr,
double **  ylbptr,
double **  yubptr,
OsiSolverInterface *  si 
)

Definition at line 25 of file populate.cpp.

References _mul(), c, createCut(), getFirstIdx(), getSecondIdx(), indexQ, n, OBJ_FUNCTION_MULTIPLIER, and Couenne::Q().


Generated on Thu Nov 10 03:09:16 2011 by  doxygen 1.4.7