11 #ifndef BonCouenneSetup_H
12 #define BonCouenneSetup_H
14 #include "BonBabSetupBase.hpp"
15 #include "BonBonminSetup.hpp"
16 #include "CbcFeasibilityBase.hpp"
28 class CouenneInterface;
29 class CouenneCutGenerator;
33 class SmartAsl :
public Ipopt::ReferencedObject{
37 Ipopt::ReferencedObject(),
62 virtual Bonmin::BabSetupBase *
clone ()
const
73 Bonmin::Bab *bb = NULL);
82 if (readOptions_)
return;
83 Bonmin::BabSetupBase::readOptionsFile (
"couenne.opt");
99 {doubleParam_ [p] = val;}
103 {
return doubleParam_ [p];}
106 {nodeComparisonMethod_ = c;}
Cut Generator for linear convexifications.
virtual void readOptionsFile()
Get the basic options if don't already have them.
CouenneSetup(const CouenneSetup &other)
Copy constructor.
bool couenneProb_is_own_
whether the couenneProb_ has been created by Couenne, and thus will be deleted by Couenne ...
CouenneSetup()
Default constructor.
bool displayStats_
true if one wants to display statistics at the end of program
bool displayStats()
true if one wants to display statistics at the end of program
CouenneCutGenerator * couennePtr() const
return pointer to cut generator (used to get pointer to problem)
Ipopt::SmartPtr< SmartAsl > aslfg_
bool InitializeCouenne(char **argv=NULL, CouenneProblem *couenneProb=NULL, Ipopt::SmartPtr< Bonmin::TMINLP > tminlp=NULL, CouenneInterface *ci=NULL, Bonmin::Bab *bb=NULL)
Initialize from command line arguments.
void setDoubleParameter(const DoubleParameter &p, const double val)
modify parameter (used for MaxTime)
CouenneCutGenerator * CouennePtr_
hold a reference to Couenne cut generator to delete it at last.
virtual Bonmin::BabSetupBase * clone() const
virtual copy constructor.
Class for MINLP problems with symbolic information.
void addMilpCutGenerators()
add cut generators
virtual void registerOptions()
register the options
CouenneProblem * couenneProb_
MINLP formulation.
void setNodeComparisonMethod(Bonmin::BabSetupBase::NodeComparison c)
virtual ~CouenneSetup()
destructor
static void registerAllOptions(Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
Register all Couenne options.
double getDoubleParameter(const DoubleParameter &p) const
modify parameter (used for MaxTime)