Bonmin::BqpdSolver Class Reference

#include <BonBqpdSolver.hpp>

Inheritance diagram for Bonmin::BqpdSolver:

Inheritance graph
[legend]
Collaboration diagram for Bonmin::BqpdSolver:

Collaboration graph
[legend]
List of all members.

User options

double fillin_factor_
 Fill-in factor for QP factorization.
int kmax_ipt_
 Fill-in factor for QP factorization.
int mlp_ipt_
 Fill-in factor for QP factorization.
static int m0de_ = 6
 Hot start m0de.
static int reinit_freq_ = 0
 Hot start reinitialization fequency.

of solver (Bqpd)

int default_log_level_
 To record default log level.
static std::string solverName_ = "Bqpd QP"
 To record default log level.

Public Types

typedef ipfint fint
 Fortran type for integer used in filter.
typedef double real
 Fortran type for double.used in filter.

Public Member Functions

virtual UnsolvedError * newUnsolvedError (int num, Ipopt::SmartPtr< TMINLP2TNLP > problem, std::string name)
 BqpdSolver (bool createEmpty=false)
 Default constructor.
 BqpdSolver (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions, Ipopt::SmartPtr< Ipopt::OptionsList > options, Ipopt::SmartPtr< Ipopt::Journalist > journalist, const std::string &prefix)
 Constructor with passed journalist, roptions, options.
virtual ~BqpdSolver ()
 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 Ipopt::SmartPtr< TNLPSolverclone ()
 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 setOutputToDefault ()
 turn off all output from the solver
virtual void forceSolverOutput (int log_level)
 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 expressed as a TQP.
virtual ReturnStatus ReOptimizeTNLP (const Ipopt::SmartPtr< Ipopt::TNLP > &tnlp)
 Solves a problem expresses as a TNLP.
virtual bool setWarmStart (const CoinWarmStart *warm, Ipopt::SmartPtr< TMINLP2TNLP > tnlp)
 Set the warm start in the solver.
virtual bool markHotStart ()
 Safe the current state (after most recent solve that must have been successful) as hot start information and use that for all further solves, until unmarkHotStart is called.
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 expressed as a TQP.
virtual bool warmStartIsValid (const CoinWarmStart *ws) const
 Check that warm start object is valid.
virtual void enableWarmStart ()
 Solves a problem expressed as a TQP.
virtual void disableWarmStart ()
 Solves a problem expressed as a TQP.

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 ()
 Solves a problem expresses as a TNLP.

Private Attributes

Ipopt::SmartPtr< cachedInfocached_
 Cached information on last problem optimized for reoptimization.

Friends

class FilterSolver

Classes

struct  cachedInfo
 Cached information for reoptimizing. More...
class  UnsolvedBqpdError

Detailed Description

Definition at line 20 of file BonBqpdSolver.hpp.


Member Typedef Documentation

typedef ipfint Bonmin::BqpdSolver::fint

Fortran type for integer used in filter.

Definition at line 46 of file BonBqpdSolver.hpp.

typedef double Bonmin::BqpdSolver::real

Fortran type for double.used in filter.

Definition at line 48 of file BonBqpdSolver.hpp.


Constructor & Destructor Documentation

Bonmin::BqpdSolver::BqpdSolver ( bool  createEmpty = false  ) 

Default constructor.

Definition at line 117 of file BonBqpdSolver.cpp.

Referenced by clone().

Bonmin::BqpdSolver::BqpdSolver ( Ipopt::SmartPtr< Bonmin::RegisteredOptions roptions,
Ipopt::SmartPtr< Ipopt::OptionsList >  options,
Ipopt::SmartPtr< Ipopt::Journalist >  journalist,
const std::string &  prefix 
)

Constructor with passed journalist, roptions, options.

Definition at line 125 of file BonBqpdSolver.cpp.

References default_log_level_, fillin_factor_, kmax_ipt_, m0de_, mlp_ipt_, Bonmin::TNLPSolver::options_, and reinit_freq_.

Bonmin::BqpdSolver::~BqpdSolver (  )  [virtual]

destructor

Definition at line 166 of file BonBqpdSolver.cpp.


Member Function Documentation

virtual UnsolvedError* Bonmin::BqpdSolver::newUnsolvedError ( int  num,
Ipopt::SmartPtr< TMINLP2TNLP problem,
std::string  name 
) [inline, virtual]

Implements Bonmin::TNLPSolver.

Definition at line 51 of file BonBqpdSolver.hpp.

bool Bonmin::BqpdSolver::Initialize ( std::string  params_file  )  [virtual]

Initialize the TNLPSolver (read options from params_file).

Implements Bonmin::TNLPSolver.

Definition at line 170 of file BonBqpdSolver.cpp.

References default_log_level_, Bonmin::TNLPSolver::journalist_, and Bonmin::TNLPSolver::options_.

bool Bonmin::BqpdSolver::Initialize ( std::istream &  is  )  [virtual]

Initialize the TNLPSolver (read options from istream is).

Implements Bonmin::TNLPSolver.

Definition at line 197 of file BonBqpdSolver.cpp.

References Bonmin::TNLPSolver::journalist_, and Bonmin::TNLPSolver::options_.

TNLPSolver::ReturnStatus Bonmin::BqpdSolver::OptimizeTNLP ( const Ipopt::SmartPtr< Ipopt::TNLP > &  tnlp  )  [virtual]

Solves a problem expressed as a TQP.

Implements Bonmin::TNLPSolver.

Definition at line 207 of file BonBqpdSolver.cpp.

References cached_, callOptimizer(), fillin_factor_, kmax_ipt_, mlp_ipt_, and Bonmin::TNLPSolver::options_.

TNLPSolver::ReturnStatus Bonmin::BqpdSolver::ReOptimizeTNLP ( const Ipopt::SmartPtr< Ipopt::TNLP > &  tnlp  )  [virtual]

Solves a problem expresses as a TNLP.

Implements Bonmin::TNLPSolver.

Definition at line 231 of file BonBqpdSolver.cpp.

References cached_, callOptimizer(), m, m0de_, and n.

bool Bonmin::BqpdSolver::setWarmStart ( const CoinWarmStart *  warm,
Ipopt::SmartPtr< TMINLP2TNLP tnlp 
) [virtual]

Set the warm start in the solver.

Implements Bonmin::TNLPSolver.

Definition at line 898 of file BonBqpdSolver.cpp.

References cached_, Bonmin::FilterWarmStart::istat(), Bonmin::FilterWarmStart::lwsArray(), Bonmin::FilterWarmStart::lwsSize(), Bonmin::TNLPSolver::options_, and x.

virtual bool Bonmin::BqpdSolver::markHotStart (  )  [inline, virtual]

Safe the current state (after most recent solve that must have been successful) as hot start information and use that for all further solves, until unmarkHotStart is called.

Definition at line 94 of file BonBqpdSolver.hpp.

References cached_.

virtual CoinWarmStart* Bonmin::BqpdSolver::getUsedWarmStart ( Ipopt::SmartPtr< TMINLP2TNLP tnlp  )  const [inline, virtual]

Get warm start used in last optimization.

Implements Bonmin::TNLPSolver.

Definition at line 97 of file BonBqpdSolver.hpp.

CoinWarmStart * Bonmin::BqpdSolver::getWarmStart ( Ipopt::SmartPtr< TMINLP2TNLP tnlp  )  const [virtual]

Get the warm start form the solver.

Implements Bonmin::TNLPSolver.

Definition at line 926 of file BonBqpdSolver.cpp.

References cached_.

CoinWarmStart * Bonmin::BqpdSolver::getEmptyWarmStart (  )  const [virtual]

Solves a problem expressed as a TQP.

Implements Bonmin::TNLPSolver.

Definition at line 938 of file BonBqpdSolver.cpp.

bool Bonmin::BqpdSolver::warmStartIsValid ( const CoinWarmStart *  ws  )  const [virtual]

Check that warm start object is valid.

Implements Bonmin::TNLPSolver.

Definition at line 949 of file BonBqpdSolver.cpp.

References Bonmin::BqpdWarmStart::empty().

virtual void Bonmin::BqpdSolver::enableWarmStart (  )  [inline, virtual]

Solves a problem expressed as a TQP.

Implements Bonmin::TNLPSolver.

Definition at line 109 of file BonBqpdSolver.hpp.

virtual void Bonmin::BqpdSolver::disableWarmStart (  )  [inline, virtual]

Solves a problem expressed as a TQP.

Implements Bonmin::TNLPSolver.

Definition at line 112 of file BonBqpdSolver.hpp.

Ipopt::SmartPtr< TNLPSolver > Bonmin::BqpdSolver::clone (  )  [virtual]

Virtual copy constructor.

Implements Bonmin::TNLPSolver.

Definition at line 144 of file BonBqpdSolver.cpp.

References BqpdSolver(), default_log_level_, fillin_factor_, Bonmin::TNLPSolver::journalist_, kmax_ipt_, m0de_, mlp_ipt_, Bonmin::TNLPSolver::options_, Bonmin::TNLPSolver::prefix_, reinit_freq_, and Bonmin::TNLPSolver::roptions_.

virtual double Bonmin::BqpdSolver::CPUTime (  )  [inline, virtual]

Get the CpuTime of the last optimization.

Implements Bonmin::TNLPSolver.

Definition at line 121 of file BonBqpdSolver.hpp.

References cached_.

virtual int Bonmin::BqpdSolver::IterationCount (  )  [inline, virtual]

Get the iteration count of the last optimization.

Implements Bonmin::TNLPSolver.

Definition at line 127 of file BonBqpdSolver.hpp.

virtual void Bonmin::BqpdSolver::setOutputToDefault (  )  [inline, virtual]

turn off all output from the solver

Implements Bonmin::TNLPSolver.

Definition at line 134 of file BonBqpdSolver.hpp.

References cached_, and default_log_level_.

virtual void Bonmin::BqpdSolver::forceSolverOutput ( int  log_level  )  [inline, virtual]

turn on all output from the solver

Implements Bonmin::TNLPSolver.

Definition at line 139 of file BonBqpdSolver.hpp.

References cached_.

virtual std::string& Bonmin::BqpdSolver::solverName (  )  [inline, virtual]

Get the solver name.

Implements Bonmin::TNLPSolver.

Definition at line 145 of file BonBqpdSolver.hpp.

References solverName_.

void Bonmin::BqpdSolver::registerOptions (  )  [inline]

Register this solver options into passed roptions.

Definition at line 151 of file BonBqpdSolver.hpp.

References Bonmin::TNLPSolver::roptions_.

Referenced by Bonmin::BabSetupBase::registerAllOptions().

virtual int Bonmin::BqpdSolver::errorCode (  )  const [inline, virtual]

Error code (solver specific).

Implements Bonmin::TNLPSolver.

Definition at line 157 of file BonBqpdSolver.hpp.

void Bonmin::BqpdSolver::registerOptions ( Ipopt::SmartPtr< Bonmin::RegisteredOptions roptions  )  [static]

Register this solver options into passed roptions.

Definition at line 109 of file BonBqpdSolver.cpp.

References Bonmin::RegisteredOptions::BqpdCategory.

TNLPSolver::ReturnStatus Bonmin::BqpdSolver::callOptimizer (  )  [private]

Solves a problem expresses as a TNLP.

Definition at line 428 of file BonBqpdSolver.cpp.

References cached_, Bonmin::TNLPSolver::exception, ifail, Bonmin::TNLPSolver::provenInfeasible, Bonmin::TNLPSolver::solvedOptimal, and Bonmin::TNLPSolver::unbounded.

Referenced by OptimizeTNLP(), and ReOptimizeTNLP().


Friends And Related Function Documentation

friend class FilterSolver [friend]

Definition at line 23 of file BonBqpdSolver.hpp.


Member Data Documentation

double Bonmin::BqpdSolver::fillin_factor_ [private]

Fill-in factor for QP factorization.

Definition at line 196 of file BonBqpdSolver.hpp.

Referenced by BqpdSolver(), clone(), and OptimizeTNLP().

int Bonmin::BqpdSolver::kmax_ipt_ [private]

Fill-in factor for QP factorization.

Definition at line 197 of file BonBqpdSolver.hpp.

Referenced by BqpdSolver(), clone(), and OptimizeTNLP().

int Bonmin::BqpdSolver::mlp_ipt_ [private]

Fill-in factor for QP factorization.

Definition at line 198 of file BonBqpdSolver.hpp.

Referenced by BqpdSolver(), clone(), and OptimizeTNLP().

int Bonmin::BqpdSolver::m0de_ = 6 [static, private]

Hot start m0de.

Definition at line 200 of file BonBqpdSolver.hpp.

Referenced by BqpdSolver(), clone(), Bonmin::BqpdSolver::cachedInfo::optimize(), and ReOptimizeTNLP().

int Bonmin::BqpdSolver::reinit_freq_ = 0 [static, private]

Hot start reinitialization fequency.

Definition at line 202 of file BonBqpdSolver.hpp.

Referenced by BqpdSolver(), clone(), Bonmin::BqpdSolver::cachedInfo::markHotStart(), and Bonmin::BqpdSolver::cachedInfo::optimize().

Ipopt::SmartPtr<cachedInfo> Bonmin::BqpdSolver::cached_ [private]

Cached information on last problem optimized for reoptimization.

Definition at line 406 of file BonBqpdSolver.hpp.

Referenced by callOptimizer(), CPUTime(), forceSolverOutput(), getWarmStart(), markHotStart(), OptimizeTNLP(), ReOptimizeTNLP(), setOutputToDefault(), and setWarmStart().

std::string Bonmin::BqpdSolver::solverName_ = "Bqpd QP" [static, private]

To record default log level.

Definition at line 409 of file BonBqpdSolver.hpp.

Referenced by solverName().

int Bonmin::BqpdSolver::default_log_level_ [private]

To record default log level.

Reimplemented from Bonmin::TNLPSolver.

Definition at line 412 of file BonBqpdSolver.hpp.

Referenced by BqpdSolver(), clone(), Initialize(), and setOutputToDefault().


The documentation for this class was generated from the following files:
Generated on Thu Sep 22 03:14:43 2011 by  doxygen 1.4.7