Bonmin 1.8.9
Loading...
Searching...
No Matches
Bonmin::OaNlpOptim Class Reference

Generate cuts for the nlp corresponding to continuous relaxation at a node. More...

#include <BonOaNlpOptim.hpp>

+ Inheritance diagram for Bonmin::OaNlpOptim:
+ Collaboration diagram for Bonmin::OaNlpOptim:

Public Member Functions

 OaNlpOptim (OsiTMINLPInterface *si=NULL, int maxDepth=10, bool addOnlyViolated=false, bool globalCuts=true)
 Default constructor.
 
 OaNlpOptim (BabSetupBase &b)
 Constructor with basic setup.
 
 OaNlpOptim (const OaNlpOptim &copy)
 Copy constructor.
 
void passInMessageHandler (const CoinMessageHandler *handler)
 
virtual CglCutGeneratorclone () const
 Abstract constructor.
 
virtual ~OaNlpOptim ()
 Desctructor.
 
void assignInterface (OsiTMINLPInterface *si)
 Assign an OsiTMINLPInterface.
 
virtual void generateCuts (const OsiSolverInterface &si, OsiCuts &cs, const CglTreeInfo info)
 cut generation method
 
void setMaxDepth (int value)
 
void setAddOnlyViolated (bool yesno)
 
void setGlobalCuts (bool yesno)
 
int getNSolve ()
 
void setLogLevel (int value)
 set log level
 
- Public Member Functions inherited from CglCutGenerator
 CglCutGenerator ()
 
 CglCutGenerator (const CglCutGenerator &)
 
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
 
 CglCutGenerator ()
 
 CglCutGenerator (const CglCutGenerator &)
 
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)
 Register OaNlpOptim options.
 

Additional Inherited Members

- Public Attributes inherited from CglCutGenerator
int aggressive_
 
bool canDoGlobalCuts_
 

Detailed Description

Generate cuts for the nlp corresponding to continuous relaxation at a node.

Definition at line 19 of file BonOaNlpOptim.hpp.

Constructor & Destructor Documentation

◆ OaNlpOptim() [1/3]

Bonmin::OaNlpOptim::OaNlpOptim ( OsiTMINLPInterface * si = NULL,
int maxDepth = 10,
bool addOnlyViolated = false,
bool globalCuts = true )

Default constructor.

◆ OaNlpOptim() [2/3]

Bonmin::OaNlpOptim::OaNlpOptim ( BabSetupBase & b)

Constructor with basic setup.

◆ OaNlpOptim() [3/3]

Bonmin::OaNlpOptim::OaNlpOptim ( const OaNlpOptim & copy)
inline

Copy constructor.

Definition at line 30 of file BonOaNlpOptim.hpp.

◆ ~OaNlpOptim()

virtual Bonmin::OaNlpOptim::~OaNlpOptim ( )
inlinevirtual

Desctructor.

Definition at line 56 of file BonOaNlpOptim.hpp.

Member Function Documentation

◆ passInMessageHandler()

void Bonmin::OaNlpOptim::passInMessageHandler ( const CoinMessageHandler * handler)
inline

Definition at line 44 of file BonOaNlpOptim.hpp.

◆ clone()

virtual CglCutGenerator * Bonmin::OaNlpOptim::clone ( ) const
inlinevirtual

Abstract constructor.

Implements CglCutGenerator.

Definition at line 50 of file BonOaNlpOptim.hpp.

◆ assignInterface()

void Bonmin::OaNlpOptim::assignInterface ( OsiTMINLPInterface * si)

Assign an OsiTMINLPInterface.

◆ generateCuts()

virtual void Bonmin::OaNlpOptim::generateCuts ( const OsiSolverInterface & si,
OsiCuts & cs,
const CglTreeInfo info )
virtual

cut generation method

Implements CglCutGenerator.

◆ setMaxDepth()

void Bonmin::OaNlpOptim::setMaxDepth ( int value)
inline

Definition at line 70 of file BonOaNlpOptim.hpp.

◆ setAddOnlyViolated()

void Bonmin::OaNlpOptim::setAddOnlyViolated ( bool yesno)
inline

Definition at line 74 of file BonOaNlpOptim.hpp.

◆ setGlobalCuts()

void Bonmin::OaNlpOptim::setGlobalCuts ( bool yesno)
inline

Definition at line 78 of file BonOaNlpOptim.hpp.

◆ getNSolve()

int Bonmin::OaNlpOptim::getNSolve ( )
inline

Definition at line 82 of file BonOaNlpOptim.hpp.

◆ setLogLevel()

void Bonmin::OaNlpOptim::setLogLevel ( int value)
inline

set log level

Definition at line 87 of file BonOaNlpOptim.hpp.

◆ registerOptions()

static void Bonmin::OaNlpOptim::registerOptions ( Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
static

Register OaNlpOptim options.


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