#include <BonFilterSolver.hpp>
Inheritance diagram for Bonmin::FilterSolver:
Public Types | |
typedef FilterTypes::fint | fint |
Fortran type for integer used in filter. | |
typedef FilterTypes::real | real |
Fortran type for double.used in filter. | |
Public Member Functions | |
virtual UnsolvedError * | newUnsolvedError (int num, Ipopt::SmartPtr< TMINLP2TNLP > problem, std::string name) |
FilterSolver (bool createEmpty=false) | |
Default constructor. | |
FilterSolver (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions, Ipopt::SmartPtr< Ipopt::OptionsList > options, Ipopt::SmartPtr< Ipopt::Journalist > journalist) | |
Constructor with passed journalist, roptions, options. | |
virtual | ~FilterSolver () |
destructor | |
virtual bool | Initialize (std::string params_file) |
Initialize the TNLPSolver (read options from params_file). | |
virtual bool | Initialize (std::istream &is) |
Initialize the TNLPSolver (read options from istream is). | |
virtual SmartPtr< TNLPSolver > | clone () |
Virtual copy constructor. | |
virtual double | CPUTime () |
Get the CpuTime of the last optimization. | |
virtual int | IterationCount () |
Get the iteration count of the last optimization. | |
virtual void | turnOffOutput () |
turn off all output from the solver | |
virtual void | turnOnOutput () |
turn on all output from the solver | |
virtual std::string & | solverName () |
Get the solver name. | |
void | registerOptions () |
Register this solver options into passed roptions. | |
virtual int | errorCode () const |
Error code (solver specific). | |
Solve methods | |
virtual ReturnStatus | OptimizeTNLP (const Ipopt::SmartPtr< Ipopt::TNLP > &tnlp) |
Solves a problem expresses as a TNLP. | |
virtual ReturnStatus | ReOptimizeTNLP (const Ipopt::SmartPtr< Ipopt::TNLP > &tnlp) |
Resolves a problem expresses as a TNLP. | |
virtual bool | setWarmStart (const CoinWarmStart *warm, Ipopt::SmartPtr< TMINLP2TNLP > tnlp) |
Set the warm start in the solver. | |
virtual CoinWarmStart * | getUsedWarmStart (Ipopt::SmartPtr< TMINLP2TNLP > tnlp) const |
Get warm start used in last optimization. | |
virtual CoinWarmStart * | getWarmStart (Ipopt::SmartPtr< TMINLP2TNLP > tnlp) const |
Get the warm start form the solver. | |
virtual CoinWarmStart * | getEmptyWarmStart () const |
Solves a problem expresses as a TNLP. | |
virtual bool | warmStartIsValid (const CoinWarmStart *ws) const |
Check that warm start object is valid. | |
virtual void | enableWarmStart () |
Solves a problem expresses as a TNLP. | |
virtual void | disableWarmStart () |
Solves a problem expresses as a TNLP. | |
Static Public Member Functions | |
static void | registerOptions (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions) |
Register this solver options into passed roptions. | |
Private Member Functions | |
Private function members. | |
TNLPSolver::ReturnStatus | callOptimizer () |
Perform optimization using data structure in cache. | |
Static Private Member Functions | |
static void | TMat2RowPMat (bool symmetric, fint n, fint m, int nnz, const Index *iRow, const Index *iCol, int *permutation2, fint *lws, int nnz_offset, int n_offset, Ipopt::TNLP::IndexStyleEnum index_style) |
Converting TMatrices into row-ordered matrices. | |
Private Attributes | |
Coin::SmartPtr< FilterWarmStart > | warmF_ |
Coin::SmartPtr< cachedInfo > | cached_ |
Cached information on last problem optimized for reoptimization. | |
Static Private Attributes | |
static std::string | solverName_ |
Friends | |
struct | BqpdSolver::cachedInfo |
Classes | |
struct | cachedInfo |
Cached information for reoptimizing. More... | |
class | UnsolvedFilterError |
Definition at line 20 of file BonFilterSolver.hpp.
Bonmin::FilterSolver::FilterSolver | ( | bool | createEmpty = false |
) |
Default constructor.
Bonmin::FilterSolver::FilterSolver | ( | Ipopt::SmartPtr< Bonmin::RegisteredOptions > | roptions, | |
Ipopt::SmartPtr< Ipopt::OptionsList > | options, | |||
Ipopt::SmartPtr< Ipopt::Journalist > | journalist | |||
) |
Constructor with passed journalist, roptions, options.
virtual Bonmin::FilterSolver::~FilterSolver | ( | ) | [virtual] |
destructor
virtual UnsolvedError* Bonmin::FilterSolver::newUnsolvedError | ( | int | num, | |
Ipopt::SmartPtr< TMINLP2TNLP > | problem, | |||
std::string | name | |||
) | [inline, virtual] |
virtual bool Bonmin::FilterSolver::Initialize | ( | std::string | params_file | ) | [virtual] |
virtual bool Bonmin::FilterSolver::Initialize | ( | std::istream & | is | ) | [virtual] |
virtual ReturnStatus Bonmin::FilterSolver::OptimizeTNLP | ( | const Ipopt::SmartPtr< Ipopt::TNLP > & | tnlp | ) | [virtual] |
virtual ReturnStatus Bonmin::FilterSolver::ReOptimizeTNLP | ( | const Ipopt::SmartPtr< Ipopt::TNLP > & | tnlp | ) | [virtual] |
virtual bool Bonmin::FilterSolver::setWarmStart | ( | const CoinWarmStart * | warm, | |
Ipopt::SmartPtr< TMINLP2TNLP > | tnlp | |||
) | [virtual] |
virtual CoinWarmStart* Bonmin::FilterSolver::getUsedWarmStart | ( | Ipopt::SmartPtr< TMINLP2TNLP > | tnlp | ) | const [inline, virtual] |
Get warm start used in last optimization.
Implements Bonmin::TNLPSolver.
Definition at line 93 of file BonFilterSolver.hpp.
References warmF_.
virtual CoinWarmStart* Bonmin::FilterSolver::getWarmStart | ( | Ipopt::SmartPtr< TMINLP2TNLP > | tnlp | ) | const [virtual] |
virtual CoinWarmStart* Bonmin::FilterSolver::getEmptyWarmStart | ( | ) | const [virtual] |
virtual bool Bonmin::FilterSolver::warmStartIsValid | ( | const CoinWarmStart * | ws | ) | const [virtual] |
virtual void Bonmin::FilterSolver::enableWarmStart | ( | ) | [inline, virtual] |
Solves a problem expresses as a TNLP.
Implements Bonmin::TNLPSolver.
Definition at line 109 of file BonFilterSolver.hpp.
virtual void Bonmin::FilterSolver::disableWarmStart | ( | ) | [inline, virtual] |
Solves a problem expresses as a TNLP.
Implements Bonmin::TNLPSolver.
Definition at line 112 of file BonFilterSolver.hpp.
References warmF_.
virtual SmartPtr<TNLPSolver> Bonmin::FilterSolver::clone | ( | ) | [virtual] |
virtual double Bonmin::FilterSolver::CPUTime | ( | ) | [inline, virtual] |
Get the CpuTime of the last optimization.
Implements Bonmin::TNLPSolver.
Definition at line 123 of file BonFilterSolver.hpp.
References cached_.
virtual int Bonmin::FilterSolver::IterationCount | ( | ) | [inline, virtual] |
Get the iteration count of the last optimization.
Implements Bonmin::TNLPSolver.
Definition at line 129 of file BonFilterSolver.hpp.
References cached_.
virtual void Bonmin::FilterSolver::turnOffOutput | ( | ) | [inline, virtual] |
turn off all output from the solver
Implements Bonmin::TNLPSolver.
Definition at line 135 of file BonFilterSolver.hpp.
References cached_.
virtual void Bonmin::FilterSolver::turnOnOutput | ( | ) | [inline, virtual] |
turn on all output from the solver
Implements Bonmin::TNLPSolver.
Definition at line 140 of file BonFilterSolver.hpp.
References cached_.
virtual std::string& Bonmin::FilterSolver::solverName | ( | ) | [inline, virtual] |
Get the solver name.
Implements Bonmin::TNLPSolver.
Definition at line 146 of file BonFilterSolver.hpp.
References solverName_.
void Bonmin::FilterSolver::registerOptions | ( | ) | [inline] |
Register this solver options into passed roptions.
Definition at line 152 of file BonFilterSolver.hpp.
References Bonmin::TNLPSolver::roptions_.
virtual int Bonmin::FilterSolver::errorCode | ( | ) | const [inline, virtual] |
Error code (solver specific).
Implements Bonmin::TNLPSolver.
Definition at line 158 of file BonFilterSolver.hpp.
static void Bonmin::FilterSolver::registerOptions | ( | Ipopt::SmartPtr< Bonmin::RegisteredOptions > | roptions | ) | [static] |
Register this solver options into passed roptions.
TNLPSolver::ReturnStatus Bonmin::FilterSolver::callOptimizer | ( | ) | [private] |
Perform optimization using data structure in cache.
static void Bonmin::FilterSolver::TMat2RowPMat | ( | bool | symmetric, | |
fint | n, | |||
fint | m, | |||
int | nnz, | |||
const Index * | iRow, | |||
const Index * | iCol, | |||
int * | permutation2, | |||
fint * | lws, | |||
int | nnz_offset, | |||
int | n_offset, | |||
Ipopt::TNLP::IndexStyleEnum | index_style | |||
) | [static, private] |
Converting TMatrices into row-ordered matrices.
friend struct BqpdSolver::cachedInfo [friend] |
Definition at line 24 of file BonFilterSolver.hpp.
Definition at line 170 of file BonFilterSolver.hpp.
Referenced by disableWarmStart(), and getUsedWarmStart().
Cached information on last problem optimized for reoptimization.
Definition at line 324 of file BonFilterSolver.hpp.
Referenced by CPUTime(), IterationCount(), turnOffOutput(), and turnOnOutput().
std::string Bonmin::FilterSolver::solverName_ [static, private] |