State of the solver. More...
#include <roboptim/core/solver-state.hh>
Public Types | |
| typedef P | problem_t |
| Problem type. More... | |
| typedef P::function_t::argument_t | argument_t |
| Import argument types from problem. More... | |
| typedef P::value_type | value_type |
| Import value type from problem. More... | |
| typedef P::function_t | function_t |
| Import function type from problem. More... | |
| typedef std::map< std::string, StateParameter< function_t > > | parameters_t |
| Map of parameters. More... | |
Public Member Functions | |
| SolverState (const problem_t &problem) | |
| Instantiate a solver from a problem. More... | |
| virtual | ~SolverState () |
| const argument_t & | x () const |
| Retrieve the current optimization parameters. More... | |
| argument_t & | x () |
| const boost::optional < value_type > & | cost () const |
| Retrieve the current cost. More... | |
| boost::optional< value_type > & | cost () |
| const boost::optional < value_type > & | constraintViolation () const |
| Retrieve the current constraint violation. More... | |
| boost::optional< value_type > & | constraintViolation () |
| virtual std::ostream & | print (std::ostream &) const |
| Display the solver state on the specified output stream. More... | |
Parameters | |
| const parameters_t & | parameters () const |
| parameters_t & | parameters () |
| template<typename T > | |
| const T & | getParameter (const std::string &key) const |
| Get a parameter. More... | |
| template<typename T > | |
| T & | getParameter (const std::string &key) |
| Get a parameter. More... | |
Protected Attributes | |
| argument_t | x_ |
| Current optimization parameters. More... | |
| boost::optional< value_type > | cost_ |
| Current cost. More... | |
| boost::optional< value_type > | constraintViolation_ |
| Current constraint violation. More... | |
| parameters_t | parameters_ |
| Solver state extra parameters (solver-specific parameters etc.). More... | |
State of the solver.
| P | problem type. |
| typedef P::function_t::argument_t roboptim::SolverState< P >::argument_t |
Import argument types from problem.
| typedef P::function_t roboptim::SolverState< P >::function_t |
Import function type from problem.
| typedef std::map<std::string, StateParameter<function_t> > roboptim::SolverState< P >::parameters_t |
Map of parameters.
| typedef P roboptim::SolverState< P >::problem_t |
Problem type.
| typedef P::value_type roboptim::SolverState< P >::value_type |
Import value type from problem.
|
explicit |
Instantiate a solver from a problem.
| problem | problem that should be solved |
References roboptim::SolverState< P >::x_.
|
virtual |
| const boost::optional< typename SolverState< P >::value_type > & roboptim::SolverState< P >::constraintViolation | ( | ) | const |
Retrieve the current constraint violation.
| boost::optional< typename SolverState< P >::value_type > & roboptim::SolverState< P >::constraintViolation | ( | ) |
| const boost::optional< typename SolverState< P >::value_type > & roboptim::SolverState< P >::cost | ( | ) | const |
Retrieve the current cost.
| boost::optional< typename SolverState< P >::value_type > & roboptim::SolverState< P >::cost | ( | ) |
| const T & roboptim::SolverState< P >::getParameter | ( | const std::string & | key | ) | const |
Get a parameter.
| T | parameter type. |
| key | parameter key. |
| std::out_of_range |
| T & roboptim::SolverState< P >::getParameter | ( | const std::string & | key | ) |
Get a parameter.
| T | parameter type. |
| key | parameter key. |
| std::out_of_range |
| const SolverState< P >::parameters_t & roboptim::SolverState< P >::parameters | ( | ) | const |
| SolverState< P >::parameters_t & roboptim::SolverState< P >::parameters | ( | ) |
|
virtual |
Display the solver state on the specified output stream.
| o | output stream used for display |
References roboptim::decindent(), roboptim::iendl(), roboptim::incindent(), and x_.
| const SolverState< P >::argument_t & roboptim::SolverState< P >::x | ( | ) | const |
Retrieve the current optimization parameters.
Note: we do not use (const_)argument_ref here since this would return a reference to a local temporary variable when dealing with Eigen::Ref: const Eigen::Ref<const argument_t>&
References x_.
| SolverState< P >::argument_t & roboptim::SolverState< P >::x | ( | ) |
References x_.
|
protected |
Current constraint violation.
The solver may not provide the constraint violation at each iteration, hence the use of boost::optional.
|
protected |
Current cost.
The solver may not provide the cost at each iteration, hence the use of boost::optional.
|
protected |
Solver state extra parameters (solver-specific parameters etc.).
|
protected |
Current optimization parameters.
Referenced by roboptim::SolverState< P >::SolverState().