11 #ifndef COUENNEFIXPOINT_HPP
12 #define COUENNEFIXPOINT_HPP
17 #include "CglConfig.h"
18 #include "CglCutGenerator.hpp"
19 #include "OsiRowCut.hpp"
20 #include "OsiSolverInterface.hpp"
51 const CglTreeInfo = CglTreeInfo ())
52 #if CGL_VERSION_MAJOR == 0 && CGL_VERSION_MINOR <= 57
CouenneFixPoint(CouenneProblem *, const Ipopt::SmartPtr< Ipopt::OptionsList >)
constructor
void generateCuts(const OsiSolverInterface &, OsiCuts &, const CglTreeInfo=CglTreeInfo()) const
the main CglCutGenerator
CouenneBTPerfIndicator perfIndicator_
Performance indicator.
CouenneProblem * problem_
pointer to the CouenneProblem representation
void createRow(int, int, int, OsiSolverInterface *, const int *, const double *, const double, const int, bool, int, int) const
Create a single cut.
int nTightened_
Number of bounds tightened.
Cut Generator for FBBT fixpoint.
int levelStop_
Level at which to stop.
Class for MINLP problems with symbolic information.
bool firstCall_
Is this the first call?
static void registerOptions(Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
Add list of options to be read from file.
~CouenneFixPoint()
destructor
CouenneFixPoint * clone() const
clone method (necessary for the abstract CglCutGenerator class)
bool extendedModel_
should we use an extended model or a more compact one?