Bonmin 1.8.9
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
Bonmin::EcpCuts Class Reference

#include <BonEcpCuts.hpp>

+ Inheritance diagram for Bonmin::EcpCuts:
+ Collaboration diagram for Bonmin::EcpCuts:

Public Member Functions

 EcpCuts (BabSetupBase &b)
 
 EcpCuts (const EcpCuts &copy)
 Copy constructor.
 
CglCutGeneratorclone () const
 clone
 
virtual ~EcpCuts ()
 Destructor.
 
virtual void generateCuts (const OsiSolverInterface &si, OsiCuts &cs, const CglTreeInfo info=CglTreeInfo())
 Standard cut generation methods.
 
double doEcpRounds (OsiSolverInterface &si, bool leaveSiUnchanged, double *violation=NULL)
 
void setNumRounds (int value)
 
void setPropabilityFactor (double value)
 
void setAbsViolationTolerance (double value)
 
void setRelViolationTolerance (double value)
 
- Public Member Functions inherited from Bonmin::OaDecompositionBase
 OaDecompositionBase (BabSetupBase &b, bool leaveSiUnchanged, bool reassignLpsolver)
 New usefull constructor.
 
 OaDecompositionBase (const OaDecompositionBase &copy)
 Copy constructor.
 
virtual ~OaDecompositionBase ()
 Destructor.
 
void assignNlpInterface (OsiTMINLPInterface *nlp)
 Assign an OsiTMINLPInterface.
 
void assignLpInterface (OsiSolverInterface *si)
 Assign an OsiTMINLPInterface.
 
bool reassignLpsolver ()
 
void setObjects (OsiObject **objects, int nObjects)
 Set objects.
 
void setLeaveSiUnchanged (bool yesno)
 Set whether to leave the solverinterface unchanged.
 
Parametersparameter ()
 
const Parametersparameter () const
 
void setLogLevel (int level)
 
void setReassignLpSolver (bool v)
 
void passInMessageHandler (CoinMessageHandler *handler)
 
- 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 ecp cuts options.
 

Protected Member Functions

virtual double performOa (OsiCuts &cs, solverManip &lpManip, BabInfo *babInfo, double &cutoff, const CglTreeInfo &info) const
 virtual method which performs the OA algorithm by modifying lp and nlp.
 
virtual bool doLocalSearch (BabInfo *babInfo) const
 virutal method to decide if local search is performed
 
- Protected Member Functions inherited from Bonmin::OaDecompositionBase
void setupMipSolver (BabSetupBase &b, const std::string &prefix)
 
bool post_nlp_solve (BabInfo *babInfo, double cutoff) const
 Solve the nlp and do output.
 

Additional Inherited Members

- Public Attributes inherited from CglCutGenerator
int aggressive_
 
bool canDoGlobalCuts_
 
- Protected Attributes inherited from Bonmin::OaDecompositionBase
OsiTMINLPInterfacenlp_
 Pointer to nlp interface.
 
BabSetupBases_
 Pointer to setup.
 
int nSolve_
 Number of nlp solved done.
 
OsiSolverInterfacelp_
 A linear solver.
 
OsiObject ** objects_
 Some objects the feasiblitiy of which to verify.
 
int nObjects_
 Number of objects.*‍/.
 
int nLocalSearch_
 number of local searches performed
 
CoinMessageHandlerhandler_
 messages handler.
 
CoinMessages messages_
 Messages for OA.
 
bool leaveSiUnchanged_
 Wether or not we should remove cuts at the end of the procedure.
 
bool reassignLpsolver_
 Do we need to reassign the lp solver with Cbc.
 
double timeBegin_
 time of construction
 
int numSols_
 number of solutions found by OA_decomposition.
 
Parameters parameters_
 Parameters.
 
OsiCuts savedCuts_
 Saved cuts: in some cases when using OA to check feasible solution algorithm may loop because Cbc removes inactive cuts.
 
int currentNodeNumber_
 Store the current node number.
 

Detailed Description

Definition at line 17 of file BonEcpCuts.hpp.

Constructor & Destructor Documentation

◆ EcpCuts() [1/2]

Bonmin::EcpCuts::EcpCuts ( BabSetupBase & b)

◆ EcpCuts() [2/2]

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

Copy constructor.

Definition at line 23 of file BonEcpCuts.hpp.

◆ ~EcpCuts()

virtual Bonmin::EcpCuts::~EcpCuts ( )
inlinevirtual

Destructor.

Definition at line 39 of file BonEcpCuts.hpp.

Member Function Documentation

◆ clone()

CglCutGenerator * Bonmin::EcpCuts::clone ( ) const
inlinevirtual

clone

Implements CglCutGenerator.

Definition at line 33 of file BonEcpCuts.hpp.

◆ generateCuts()

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

Standard cut generation methods.

Reimplemented from Bonmin::OaDecompositionBase.

◆ doEcpRounds()

double Bonmin::EcpCuts::doEcpRounds ( OsiSolverInterface & si,
bool leaveSiUnchanged,
double * violation = NULL )

◆ setNumRounds()

void Bonmin::EcpCuts::setNumRounds ( int value)
inline

Definition at line 48 of file BonEcpCuts.hpp.

◆ setPropabilityFactor()

void Bonmin::EcpCuts::setPropabilityFactor ( double value)
inline

Definition at line 53 of file BonEcpCuts.hpp.

◆ setAbsViolationTolerance()

void Bonmin::EcpCuts::setAbsViolationTolerance ( double value)
inline

Definition at line 58 of file BonEcpCuts.hpp.

◆ setRelViolationTolerance()

void Bonmin::EcpCuts::setRelViolationTolerance ( double value)
inline

Definition at line 62 of file BonEcpCuts.hpp.

◆ registerOptions()

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

Register ecp cuts options.

◆ performOa()

virtual double Bonmin::EcpCuts::performOa ( OsiCuts & cs,
solverManip & lpManip,
BabInfo * babInfo,
double & cutoff,
const CglTreeInfo & info ) const
inlineprotectedvirtual

virtual method which performs the OA algorithm by modifying lp and nlp.

Implements Bonmin::OaDecompositionBase.

Definition at line 72 of file BonEcpCuts.hpp.

◆ doLocalSearch()

virtual bool Bonmin::EcpCuts::doLocalSearch ( BabInfo * babInfo) const
inlineprotectedvirtual

virutal method to decide if local search is performed

Implements Bonmin::OaDecompositionBase.

Definition at line 78 of file BonEcpCuts.hpp.


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