#include <BonCouenneSetup.hpp>
Inheritance diagram for Bonmin::CouenneSetup:
Public Member Functions | |
CouenneSetup () | |
Default constructor. | |
CouenneSetup (const CouenneSetup &other) | |
Copy constructor. | |
virtual BabSetupBase * | clone () const |
virtual copy constructor. | |
virtual | ~CouenneSetup () |
destructor | |
bool | InitializeCouenne (char **&argv, CouenneProblem *couenneProb=NULL, CouenneInterface *ci=NULL) |
Initialize from command line arguments. | |
virtual void | registerOptions () |
register the options | |
virtual void | readOptionsFile () |
Get the basic options if don't already have them. | |
CouenneCutGenerator * | couennePtr () const |
return pointer to cut generator (used to get pointer to problem) | |
bool | displayStats () |
true if one wants to display statistics at the end of program | |
void | addMilpCutGenerators () |
Add milp cut generators according to options. | |
void | setDoubleParameter (const DoubleParameter &p, const double val) |
modify parameter (used for MaxTime) | |
double | getDoubleParameter (const DoubleParameter &p) const |
modify parameter (used for MaxTime) | |
Static Public Member Functions | |
static void | registerAllOptions (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions) |
Register all Couenne options. | |
Private Attributes | |
SmartPtr< SmartAsl > | aslfg_ |
CouenneCutGenerator * | CouennePtr_ |
hold a reference to Couenne cut generator to delete it at last. | |
bool | displayStats_ |
true if one wants to display statistics at the end of program |
Definition at line 34 of file BonCouenneSetup.hpp.
Bonmin::CouenneSetup::CouenneSetup | ( | ) | [inline] |
Bonmin::CouenneSetup::CouenneSetup | ( | const CouenneSetup & | other | ) | [inline] |
Bonmin::CouenneSetup::~CouenneSetup | ( | ) | [virtual] |
virtual BabSetupBase* Bonmin::CouenneSetup::clone | ( | ) | const [inline, virtual] |
virtual copy constructor.
Implements Bonmin::BabSetupBase.
Definition at line 50 of file BonCouenneSetup.hpp.
References CouenneSetup().
bool Bonmin::CouenneSetup::InitializeCouenne | ( | char **& | argv, | |
CouenneProblem * | couenneProb = NULL , |
|||
CouenneInterface * | ci = NULL | |||
) |
Initialize from command line arguments.
Change default value for failure behavior so that code doesn't crash when Ipopt does not solve a sub-problem.
Set the output level for the journalist for all Couenne categories. We probably want to make that a bit more flexible later.
setup initial heuristic (in principle it should only run once...)
Definition at line 86 of file BonCouenneSetup.cpp.
References addMilpCutGenerators(), aslfg_, AUX, Bonmin::BabSetupBase::bestBound, Bonmin::BabSetupBase::branchingMethod_, Bonmin::BabSetupBase::continuousSolver_, CouennePtr_, Bonmin::BabSetupBase::cutGenerators(), displayStats_, CouenneObject::EXPR_OBJ, Bonmin::BabSetupBase::gatherParametersValues(), getDoubleParameter(), Bonmin::BabSetupBase::heuristics_, Bonmin::BabSetupBase::intParam_, isInteger(), J_BOUNDTIGHTENING(), J_BRANCHING(), J_CONVEXIFYING(), J_DISJCUTS(), J_NLPHEURISTIC(), J_PROBLEM(), J_REFORMULATE(), Bonmin::BabSetupBase::journalist(), LINEAR, Bonmin::maxNlpInf_0, Bonmin::BabSetupBase::MaxTime, Bonmin::BabSetupBase::nodeComparisonMethod_, Bonmin::BabSetupBase::nonlinearSolver(), Bonmin::BabSetupBase::nonlinearSolver_, Bonmin::BabSetupBase::NumCutPasses, Bonmin::BabSetupBase::objects(), Bonmin::BabSetupBase::options(), Bonmin::BabSetupBase::options_, Bonmin::BabSetupBase::OSI_SIMPLE, Bonmin::BabSetupBase::OSI_STRONG, Bonmin::AmplInterface::readAmplNlFile(), readASLfg(), readOptionsFile(), Bonmin::BabSetupBase::roptions(), s, Bonmin::NlpSolveHeuristic::setCouenneProblem(), Bonmin::NlpSolveHeuristic::setMaxNlpInf(), Bonmin::NlpSolveHeuristic::setNlp(), Bonmin::NlpSolveHeuristic::setNumberSolvePerLevel(), Bonmin::BonChooseVariable::setOnlyPseudoWhenTrusted(), Bonmin::BabSetupBase::SpecialOption, CouenneObject::VAR_OBJ, and CouenneObject::VT_OBJ.
Referenced by main(), and CouenneSolver::solve().
void Bonmin::CouenneSetup::registerOptions | ( | ) | [virtual] |
register the options
Reimplemented from Bonmin::BabSetupBase.
Definition at line 491 of file BonCouenneSetup.cpp.
References registerAllOptions(), and Bonmin::BabSetupBase::roptions().
void Bonmin::CouenneSetup::registerAllOptions | ( | Ipopt::SmartPtr< Bonmin::RegisteredOptions > | roptions | ) | [static] |
Register all Couenne options.
Reimplemented from Bonmin::BabSetupBase.
Definition at line 497 of file BonCouenneSetup.cpp.
References Bonmin::BabSetupBase::registerAllOptions(), CouenneDisjCuts::registerOptions(), CouenneCutGenerator::registerOptions(), and Bonmin::BonCbcFullNodeInfo::registerOptions().
Referenced by registerOptions().
virtual void Bonmin::CouenneSetup::readOptionsFile | ( | ) | [inline, virtual] |
Get the basic options if don't already have them.
Reimplemented from Bonmin::BabSetupBase.
Definition at line 68 of file BonCouenneSetup.hpp.
References Bonmin::BabSetupBase::readOptions_, and Bonmin::BabSetupBase::readOptionsFile().
Referenced by InitializeCouenne().
CouenneCutGenerator* Bonmin::CouenneSetup::couennePtr | ( | ) | const [inline] |
return pointer to cut generator (used to get pointer to problem)
Definition at line 74 of file BonCouenneSetup.hpp.
References CouennePtr_.
Referenced by main().
bool Bonmin::CouenneSetup::displayStats | ( | ) | [inline] |
true if one wants to display statistics at the end of program
Definition at line 78 of file BonCouenneSetup.hpp.
References displayStats_.
void Bonmin::CouenneSetup::addMilpCutGenerators | ( | ) |
Add milp cut generators according to options.
Definition at line 595 of file BonCouenneSetup.cpp.
References Bonmin::BabSetupBase::cutGenerators_, and Bonmin::BabSetupBase::options_.
Referenced by InitializeCouenne().
void Bonmin::CouenneSetup::setDoubleParameter | ( | const DoubleParameter & | p, | |
const double | val | |||
) | [inline] |
modify parameter (used for MaxTime)
Definition at line 85 of file BonCouenneSetup.hpp.
References Bonmin::BabSetupBase::doubleParam_.
double Bonmin::CouenneSetup::getDoubleParameter | ( | const DoubleParameter & | p | ) | const [inline] |
modify parameter (used for MaxTime)
Definition at line 89 of file BonCouenneSetup.hpp.
References Bonmin::BabSetupBase::doubleParam_.
Referenced by InitializeCouenne().
SmartPtr<SmartAsl> Bonmin::CouenneSetup::aslfg_ [private] |
hold a reference to Couenne cut generator to delete it at last.
The alternative would be to clone it every time the CouenneSolverInterface is cloned (that is, at each call of Optimality-based bound tightening).
Definition at line 99 of file BonCouenneSetup.hpp.
Referenced by couennePtr(), and InitializeCouenne().
bool Bonmin::CouenneSetup::displayStats_ [private] |
true if one wants to display statistics at the end of program
Definition at line 102 of file BonCouenneSetup.hpp.
Referenced by displayStats(), and InitializeCouenne().