11 #ifndef COUENNECROSSCONV_HPP
12 #define COUENNECROSSCONV_HPP
16 #include "CglConfig.h"
17 #include "CglCutGenerator.hpp"
18 #include "OsiRowCut.hpp"
22 template <
class T>
class SmartPtr;
40 const CglTreeInfo = CglTreeInfo ())
const;
66 const CglTreeInfo = CglTreeInfo ())
const;
90 const CglTreeInfo = CglTreeInfo ())
const;
113 const CglTreeInfo = CglTreeInfo ())
const;
133 const CglTreeInfo = CglTreeInfo ())
const;
161 const CglTreeInfo = CglTreeInfo ())
162 #if CGL_VERSION_MAJOR == 0 && CGL_VERSION_MINOR <= 57
171 virtual void setup ();
CouenneCrossConv(CouenneProblem *, JnlstPtr, const Ipopt::SmartPtr< Ipopt::OptionsList >)
constructor
Identifies 5-tuple of the form.
virtual void generateCuts(const OsiSolverInterface &, OsiCuts &, const CglTreeInfo=CglTreeInfo()) const
Base class definition for relations between auxiliaries.
Identifies 5-ples of variables of the form.
CouenneProblem * problem_
pointer to the CouenneProblem representation
virtual int findRelations()
static void registerOptions(Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
Add list of options to be read from file.
virtual int findRelations()
Identifies 5-tuple of the form.
virtual ~CouenneCrossConv()
destructor
Identifies 5-ples of variables of the form.
virtual CouenneCrossConv * clone() const
clone method (necessary for the abstract CglCutGenerator class)
Class for MINLP problems with symbolic information.
virtual void generateCuts(const OsiSolverInterface &, OsiCuts &, const CglTreeInfo=CglTreeInfo()) const
the main CglCutGenerator
virtual void generateCuts(const OsiSolverInterface &, OsiCuts &, const CglTreeInfo=CglTreeInfo()) const
virtual void generateCuts(const OsiSolverInterface &, OsiCuts &, const CglTreeInfo=CglTreeInfo()) const
Cut Generator that uses relationships between auxiliaries.
virtual int findRelations()
JnlstPtr jnlst_
Journalist.
virtual void setup()
Set up data structure to detect redundancies.
virtual void generateCuts(const OsiSolverInterface &, OsiCuts &, const CglTreeInfo=CglTreeInfo()) const
virtual int findRelations()
virtual int findRelations()=0
virtual void generateCuts(const OsiSolverInterface &, OsiCuts &, const CglTreeInfo=CglTreeInfo()) const