Couenne 0.5.8
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
Couenne::CouenneCrossConv Class Reference

Cut Generator that uses relationships between auxiliaries. More...

#include <CouenneCrossConv.hpp>

+ Inheritance diagram for Couenne::CouenneCrossConv:
+ Collaboration diagram for Couenne::CouenneCrossConv:

Public Member Functions

 CouenneCrossConv (CouenneProblem *, JnlstPtr, const Ipopt::SmartPtr< Ipopt::OptionsList >)
 constructor More...
 
 CouenneCrossConv (const CouenneCrossConv &)
 copy constructor More...
 
virtual ~CouenneCrossConv ()
 destructor More...
 
virtual CouenneCrossConvclone () const
 clone method (necessary for the abstract CglCutGenerator class) More...
 
virtual void generateCuts (const OsiSolverInterface &, OsiCuts &, const CglTreeInfo=CglTreeInfo()) const
 the main CglCutGenerator More...
 
virtual void setup ()
 Set up data structure to detect redundancies. More...
 
- Public Member Functions inherited from CglCutGenerator
virtual void generateCuts (const OsiSolverInterface &si, OsiCuts &cs, const CglTreeInfo info=CglTreeInfo())=0
 
 CglCutGenerator ()
 
 CglCutGenerator (const CglCutGenerator &)
 
virtual CglCutGeneratorclone () const=0
 
CglCutGeneratoroperator= (const CglCutGenerator &rhs)
 
virtual ~CglCutGenerator ()
 
virtual std::string generateCpp (FILE *)
 
virtual void refreshSolver (OsiSolverInterface *)
 
int getAggressiveness () const
 
void setAggressiveness (int value)
 
void setGlobalCuts (bool trueOrFalse)
 
bool canDoGlobalCuts () const
 
virtual bool mayGenerateRowCutsInTree () const
 
virtual bool needsOptimalBasis () const
 
virtual int maximumLengthOfCutInTree () const
 
virtual void generateCuts (const OsiSolverInterface &si, OsiCuts &cs, const CglTreeInfo info=CglTreeInfo())=0
 
 CglCutGenerator ()
 
 CglCutGenerator (const CglCutGenerator &)
 
virtual CglCutGeneratorclone () const=0
 
CglCutGeneratoroperator= (const CglCutGenerator &rhs)
 
virtual ~CglCutGenerator ()
 
virtual std::string generateCpp (FILE *)
 
virtual void refreshSolver (OsiSolverInterface *)
 

Static Public Member Functions

static void registerOptions (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
 Add list of options to be read from file. More...
 

Protected Attributes

JnlstPtr jnlst_
 Journalist. More...
 
CouenneProblemproblem_
 pointer to the CouenneProblem representation More...
 

Additional Inherited Members

- Public Attributes inherited from CglCutGenerator
int aggressive_
 
bool canDoGlobalCuts_
 

Detailed Description

Cut Generator that uses relationships between auxiliaries.

Definition at line 139 of file CouenneCrossConv.hpp.

Constructor & Destructor Documentation

◆ CouenneCrossConv() [1/2]

Couenne::CouenneCrossConv::CouenneCrossConv ( CouenneProblem ,
JnlstPtr  ,
const Ipopt::SmartPtr< Ipopt::OptionsList  
)

constructor

◆ CouenneCrossConv() [2/2]

Couenne::CouenneCrossConv::CouenneCrossConv ( const CouenneCrossConv )

copy constructor

◆ ~CouenneCrossConv()

virtual Couenne::CouenneCrossConv::~CouenneCrossConv ( )
virtual

destructor

Member Function Documentation

◆ clone()

virtual CouenneCrossConv * Couenne::CouenneCrossConv::clone ( ) const
inlinevirtual

clone method (necessary for the abstract CglCutGenerator class)

Implements CglCutGenerator.

Definition at line 155 of file CouenneCrossConv.hpp.

◆ generateCuts()

virtual void Couenne::CouenneCrossConv::generateCuts ( const OsiSolverInterface ,
OsiCuts ,
const  CglTreeInfo = CglTreeInfo() 
) const
virtual

the main CglCutGenerator

◆ registerOptions()

static void Couenne::CouenneCrossConv::registerOptions ( Ipopt::SmartPtr< Bonmin::RegisteredOptions roptions)
static

Add list of options to be read from file.

◆ setup()

virtual void Couenne::CouenneCrossConv::setup ( )
virtual

Set up data structure to detect redundancies.

Member Data Documentation

◆ jnlst_

JnlstPtr Couenne::CouenneCrossConv::jnlst_
protected

Journalist.

Definition at line 176 of file CouenneCrossConv.hpp.

◆ problem_

CouenneProblem* Couenne::CouenneCrossConv::problem_
protected

pointer to the CouenneProblem representation

Definition at line 179 of file CouenneCrossConv.hpp.


The documentation for this class was generated from the following file: