UNIVERS
15.3
UNIVERS base processing software API
|
#include <hj_optim.hpp>
Public Member Functions | |
HJOptim (const AbstractOptim::Space &space, size_t iters_num) | |
void | setItersNum (unsigned iters_num) |
unsigned | getItersNum () |
virtual bool | minimize (const AbstractResidual &res, std::vector< double > &x) const |
Public Member Functions inherited from AbstractOptim | |
AbstractOptim (const AbstractOptim::Space &space) | |
void | setSpace (const Space &space) |
Space & | space () |
Protected Member Functions | |
void | step (double a, const std::vector< double > &start_value, const std::vector< double > &min_lim, const std::vector< double > &max_lim, std::vector< double > &y, std::vector< double > &z) const |
double | conf (double F0, const AbstractResidual &res, const std::vector< double > &h, const std::vector< double > &min_lim, const std::vector< double > &max_lim, std::vector< double > &z, std::vector< double > &y) const |
Protected Attributes | |
unsigned | m_iters_num |
Protected Attributes inherited from AbstractOptim | |
Space | m_space |
Additional Inherited Members | |
Public Types inherited from AbstractOptim | |
typedef std::vector< SpaceElem > | Space |
Hooke-Jeeves optimization method
|
inline |
Default constructor with maximal number of iterations provided
|
protected |
Configuration operator construction.
|
virtual |
Minimization, return true if ok
Implements AbstractOptim.
|
protected |
Sample step, 'a' is a multiplier parameter.
|
protected |
Maximal number of iterations