A very simple class to provide a common interface for solving MIPs with Cplex and Cbc.
More...
#include <BonSubMipSolver.hpp>
|
| | SubMipSolver (BabSetupBase &b, const std::string &prefix) |
| | Constructor. More...
|
| |
| | SubMipSolver (const SubMipSolver ©) |
| | Copy Constructor. More...
|
| |
| | ~SubMipSolver () |
| |
| void | setLpSolver (OsiSolverInterface *lp) |
| | Assign lp solver. More...
|
| |
| void | setStrategy (CbcStrategyDefault *strategy) |
| | Assign a strategy. More...
|
| |
| const double * | getLastSolution () |
| | get the solution found in last local search (return NULL if no solution). More...
|
| |
| double | getLowerBound () |
| |
| void | solve (double cutoff, int loglevel, double maxTime) |
| |
| void | find_good_sol (double cutoff, int loglevel, double maxTime) |
| | update cutoff and perform a local search to a good solution. More...
|
| |
| void | optimize (double cutoff, int loglevel, double maxTime) |
| | update cutoff and optimize MIP. More...
|
| |
| void | optimize_with_lazy_constraints (double cutoff, int loglevel, double maxTime, const OsiCuts &cs) |
| | update cutoff, put OA constraints in cs as lazy constraints and optimize MIP. More...
|
| |
| double | lowBound () |
| | Returns lower bound. More...
|
| |
| bool | optimal () |
| | returns optimality status. More...
|
| |
| int | nodeCount () |
| | Returns number of nodes in last solve. More...
|
| |
| int | iterationCount () |
| | Returns number of simplex iterations in last solve. More...
|
| |
| OsiSolverInterface * | solver () |
| |
A very simple class to provide a common interface for solving MIPs with Cplex and Cbc.
Definition at line 29 of file BonSubMipSolver.hpp.
| Bonmin::SubMipSolver::SubMipSolver |
( |
BabSetupBase & |
b, |
|
|
const std::string & |
prefix |
|
) |
| |
| Bonmin::SubMipSolver::SubMipSolver |
( |
const SubMipSolver & |
copy | ) |
|
| Bonmin::SubMipSolver::~SubMipSolver |
( |
| ) |
|
| void Bonmin::SubMipSolver::setLpSolver |
( |
OsiSolverInterface * |
lp | ) |
|
| void Bonmin::SubMipSolver::setStrategy |
( |
CbcStrategyDefault * |
strategy | ) |
|
| const double* Bonmin::SubMipSolver::getLastSolution |
( |
| ) |
|
|
inline |
| double Bonmin::SubMipSolver::getLowerBound |
( |
| ) |
|
|
inline |
| void Bonmin::SubMipSolver::solve |
( |
double |
cutoff, |
|
|
int |
loglevel, |
|
|
double |
maxTime |
|
) |
| |
|
inline |
| void Bonmin::SubMipSolver::find_good_sol |
( |
double |
cutoff, |
|
|
int |
loglevel, |
|
|
double |
maxTime |
|
) |
| |
update cutoff and perform a local search to a good solution.
Referenced by solve().
| void Bonmin::SubMipSolver::optimize |
( |
double |
cutoff, |
|
|
int |
loglevel, |
|
|
double |
maxTime |
|
) |
| |
update cutoff and optimize MIP.
Referenced by solve().
| void Bonmin::SubMipSolver::optimize_with_lazy_constraints |
( |
double |
cutoff, |
|
|
int |
loglevel, |
|
|
double |
maxTime, |
|
|
const OsiCuts & |
cs |
|
) |
| |
update cutoff, put OA constraints in cs as lazy constraints and optimize MIP.
| double Bonmin::SubMipSolver::lowBound |
( |
| ) |
|
|
inline |
| bool Bonmin::SubMipSolver::optimal |
( |
| ) |
|
|
inline |
| int Bonmin::SubMipSolver::nodeCount |
( |
| ) |
|
|
inline |
| int Bonmin::SubMipSolver::iterationCount |
( |
| ) |
|
|
inline |
| OsiSolverInterface* Bonmin::SubMipSolver::solver |
( |
| ) |
|
Register options for that Oa based cut generation method.
| OsiClpSolverInterface* Bonmin::SubMipSolver::clp_ |
|
private |
| OsiCpxSolverInterface* Bonmin::SubMipSolver::cpx_ |
|
private |
| double Bonmin::SubMipSolver::lowBound_ |
|
private |
| bool Bonmin::SubMipSolver::optimal_ |
|
private |
| double* Bonmin::SubMipSolver::integerSolution_ |
|
private |
| CbcStrategyDefault* Bonmin::SubMipSolver::strategy_ |
|
private |
| int Bonmin::SubMipSolver::nodeCount_ |
|
private |
| int Bonmin::SubMipSolver::iterationCount_ |
|
private |
| double Bonmin::SubMipSolver::gap_tol_ |
|
private |
| bool Bonmin::SubMipSolver::ownClp_ |
|
private |
The documentation for this class was generated from the following file: