LocOpt Class Reference

Abstract class for a local optimizer. More...

#include <opt.h>

Inheritance diagram for LocOpt:
Inheritance graph
[legend]
Collaboration diagram for LocOpt:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 LocOpt (int n, Pointer< ostream > out_solver_p_=out_out_p, Pointer< ostream > out_solver_log_p_=out_log_p)
virtual ~LocOpt ()
virtual double time ()
 Gives the time, needed to solve the problem.
virtual void reinit ()
virtual dvector get_lag_multipliers ()=0

Static Public Member Functions

static bool nlp_solver_available ()
static Pointer< LocOptget_solver (const Pointer< MinlpProblem > prob, Pointer< Param > param, char *param_prefix=NULL, Pointer< ostream > out_solver_p_=out_out_p, Pointer< ostream > out_solver_log_p_=out_log_p)
 Gives a local optimizer, if available.
static Pointer< LocOptget_lp_solver (const Pointer< MinlpProblem > prob, Pointer< Param > param, char *param_prefix=NULL, Pointer< ostream > out_solver_p_=out_out_p, Pointer< ostream > out_solver_log_p_=out_log_p)
 Gives a LP solver, if available.
static Pointer< LocOptget_solver_origprob (const Pointer< MinlpProblem > prob, Pointer< Param > param, char *param_prefix=NULL, Pointer< ostream > out_solver_p_=out_out_p, Pointer< ostream > out_solver_log_p_=out_log_p)
 Gives a local optimizer for the original problem, if available.

Protected Attributes

Timer timer

Detailed Description

Abstract class for a local optimizer.

A normal Solver with an additional method to get the Lagrangian multipliers.

Definition at line 281 of file opt.h.


Constructor & Destructor Documentation

LocOpt::LocOpt ( int  n,
Pointer< ostream >  out_solver_p_ = out_out_p,
Pointer< ostream >  out_solver_log_p_ = out_log_p 
) [inline]

Definition at line 299 of file opt.h.

virtual LocOpt::~LocOpt (  )  [inline, virtual]

Definition at line 303 of file opt.h.


Member Function Documentation

static bool LocOpt::nlp_solver_available (  )  [static]
static Pointer<LocOpt> LocOpt::get_solver ( const Pointer< MinlpProblem prob,
Pointer< Param param,
char *  param_prefix = NULL,
Pointer< ostream >  out_solver_p_ = out_out_p,
Pointer< ostream >  out_solver_log_p_ = out_log_p 
) [static]

Gives a local optimizer, if available.

static Pointer<LocOpt> LocOpt::get_lp_solver ( const Pointer< MinlpProblem prob,
Pointer< Param param,
char *  param_prefix = NULL,
Pointer< ostream >  out_solver_p_ = out_out_p,
Pointer< ostream >  out_solver_log_p_ = out_log_p 
) [static]

Gives a LP solver, if available.

static Pointer<LocOpt> LocOpt::get_solver_origprob ( const Pointer< MinlpProblem prob,
Pointer< Param param,
char *  param_prefix = NULL,
Pointer< ostream >  out_solver_p_ = out_out_p,
Pointer< ostream >  out_solver_log_p_ = out_log_p 
) [static]

Gives a local optimizer for the original problem, if available.

The given problem should be the original one, only the variable bounds can be different.

virtual double LocOpt::time (  )  [inline, virtual]

Gives the time, needed to solve the problem.

Reimplemented from Solver.

Definition at line 305 of file opt.h.

virtual void LocOpt::reinit (  )  [inline, virtual]

Reimplemented in IpOpt, and LPSolver.

Definition at line 307 of file opt.h.

virtual dvector LocOpt::get_lag_multipliers (  )  [pure virtual]

Implemented in gamsLocOpt, IpOpt, and LPSolver.


Member Data Documentation

Timer LocOpt::timer [protected]

Definition at line 283 of file opt.h.


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

Generated on 10 Mar 2013 for LaGO by  doxygen 1.6.1