Bonmin 1.8.9
|
#include <BonFpForMinlp.hpp>
Public Member Functions | |
MinlpFeasPump (BabSetupBase &b) | |
Constructor with basic setup. | |
MinlpFeasPump (const MinlpFeasPump ©) | |
Copy constructor. | |
~MinlpFeasPump () | |
Destructor. | |
void | setStrategy (const CbcStrategy &strategy) |
virtual CglCutGenerator * | clone () const |
![]() | |
OaDecompositionBase (BabSetupBase &b, bool leaveSiUnchanged, bool reassignLpsolver) | |
New usefull constructor. | |
OaDecompositionBase (const OaDecompositionBase ©) | |
Copy constructor. | |
virtual | ~OaDecompositionBase () |
Destructor. | |
virtual void | generateCuts (const OsiSolverInterface &si, OsiCuts &cs, const CglTreeInfo info=CglTreeInfo()) |
Standard cut generation methods. | |
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. | |
Parameters & | parameter () |
const Parameters & | parameter () const |
void | setLogLevel (int level) |
void | setReassignLpSolver (bool v) |
void | passInMessageHandler (CoinMessageHandler *handler) |
![]() | |
CglCutGenerator () | |
CglCutGenerator (const CglCutGenerator &) | |
CglCutGenerator & | operator= (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 &) | |
CglCutGenerator & | operator= (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 OA 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 | |
void | set_fp_objective (OsiSolverInterface &si, const double *colsol) const |
Put objective of MIP according to FP scheme. | |
![]() | |
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 | |
![]() | |
int | aggressive_ |
bool | canDoGlobalCuts_ |
![]() | |
OsiTMINLPInterface * | nlp_ |
Pointer to nlp interface. | |
BabSetupBase * | s_ |
Pointer to setup. | |
int | nSolve_ |
Number of nlp solved done. | |
OsiSolverInterface * | lp_ |
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 | |
CoinMessageHandler * | handler_ |
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. | |
Definition at line 15 of file BonFpForMinlp.hpp.
Bonmin::MinlpFeasPump::MinlpFeasPump | ( | BabSetupBase & | b | ) |
Constructor with basic setup.
|
inline |
Copy constructor.
Definition at line 21 of file BonFpForMinlp.hpp.
Bonmin::MinlpFeasPump::~MinlpFeasPump | ( | ) |
Destructor.
|
inline |
Definition at line 30 of file BonFpForMinlp.hpp.
|
inlinevirtual |
Implements CglCutGenerator.
Definition at line 35 of file BonFpForMinlp.hpp.
|
static |
Register OA options.
|
protectedvirtual |
virtual method which performs the OA algorithm by modifying lp and nlp.
Implements Bonmin::OaDecompositionBase.
|
protectedvirtual |
virutal method to decide if local search is performed
Implements Bonmin::OaDecompositionBase.
|
protected |
Put objective of MIP according to FP scheme.