Solver per-iteration callback wrapper. More...
#include <roboptim/core/solver-callback.hh>
Public Types | |
| typedef S | solver_t |
| Solver type. | |
| typedef solver_t::problem_t | problem_t |
| Solver problem type. | |
| typedef solver_t::callback_t | callback_t |
| Per-iteration callback type. | |
| typedef solver_t::solverState_t | solverState_t |
| State of the solver. | |
Public Member Functions | |
| SolverCallback (const std::string &name="unnamed callback") | |
| Solver callback constructor. | |
| virtual | ~SolverCallback () |
| Destructor. | |
| const std::string & | name () const |
| Return the name of the callback. | |
| callback_t | callback () |
| Callback function. | |
| void | operator() (const problem_t &pb, solverState_t &state) |
| Evaluate the callback. | |
| virtual std::ostream & | print (std::ostream &o) const |
| Display the callback on the specified output stream. | |
Protected Member Functions | |
| virtual void | perIterationCallback (const problem_t &pb, solverState_t &state) |
| Wrapper around the callback function that catch exceptions. | |
| virtual void | perIterationCallbackUnsafe (const problem_t &pb, solverState_t &state)=0 |
| The actual callback function. | |
Solver per-iteration callback wrapper.
| S | solver type. |
| typedef solver_t::callback_t roboptim::SolverCallback< S >::callback_t |
Per-iteration callback type.
Callback parameters:
Reimplemented in roboptim::OptimizationLogger< S >, and roboptim::callback::Wrapper< S >.
| typedef solver_t::problem_t roboptim::SolverCallback< S >::problem_t |
Solver problem type.
Reimplemented in roboptim::callback::Multiplexer< S >, roboptim::OptimizationLogger< S >, and roboptim::callback::Wrapper< S >.
| typedef S roboptim::SolverCallback< S >::solver_t |
Solver type.
Reimplemented in roboptim::callback::Multiplexer< S >, roboptim::OptimizationLogger< S >, and roboptim::callback::Wrapper< S >.
| typedef solver_t::solverState_t roboptim::SolverCallback< S >::solverState_t |
State of the solver.
Reimplemented in roboptim::callback::Multiplexer< S >, roboptim::OptimizationLogger< S >, and roboptim::callback::Wrapper< S >.
| roboptim::SolverCallback< S >::SolverCallback | ( | const std::string & | name = "unnamed callback" | ) |
Solver callback constructor.
| name | name of the callback. |
| roboptim::SolverCallback< S >::~SolverCallback | ( | ) | [virtual] |
Destructor.
| SolverCallback< S >::callback_t roboptim::SolverCallback< S >::callback | ( | ) |
Callback function.
References roboptim::bind().
| const std::string & roboptim::SolverCallback< S >::name | ( | ) | const |
Return the name of the callback.
| void roboptim::SolverCallback< S >::operator() | ( | const problem_t & | pb, |
| solverState_t & | state | ||
| ) |
Evaluate the callback.
| void roboptim::SolverCallback< S >::perIterationCallback | ( | const problem_t & | pb, |
| solverState_t & | state | ||
| ) | [protected, virtual] |
Wrapper around the callback function that catch exceptions.
| pb | optimization problem. |
| state | state of the solver after an iteration. |
Reimplemented in roboptim::OptimizationLogger< S >.
| virtual void roboptim::SolverCallback< S >::perIterationCallbackUnsafe | ( | const problem_t & | pb, |
| solverState_t & | state | ||
| ) | [protected, pure virtual] |
The actual callback function.
The function may throw.
| pb | optimization problem. |
| state | state of the solver after an iteration. |
| std::ostream & roboptim::SolverCallback< S >::print | ( | std::ostream & | o | ) | const [virtual] |
Display the callback on the specified output stream.
| o | output stream used for display. |
Reimplemented in roboptim::OptimizationLogger< S >, and roboptim::callback::Multiplexer< S >.