#include <Optimizer.h>
Public Member Functions | |
| Optimizer (std::shared_ptr< ObjectiveFunction > a_objf, const OptimizerConfig &a_config) | |
| Optimizer (std::shared_ptr< ObjectiveFunction > a_objf, OptType a_optype, const OptimizerConfig &a_config) | |
| Optimizer (std::shared_ptr< ObjectiveFunction > a_objf, const Parameters &a_params) | |
| Optimizer (std::shared_ptr< ObjectiveFunction > a_objf, OptType a_optype, const Parameters &a_params) | |
| virtual | ~Optimizer ()=default |
| virtual int | step (double a_maxMove)=0 |
| virtual int | run (size_t a_maxIterations, double a_maxMove)=0 |
Protected Attributes | |
| const OptimizerConfig | m_optConfig |
| std::shared_ptr< ObjectiveFunction > | m_objf |
Private Attributes | |
| const OptType | m_otype |
Definition at line 64 of file Optimizer.h.
|
inline |
Definition at line 73 of file Optimizer.h.
|
inline |
Definition at line 80 of file Optimizer.h.
|
inline |
Definition at line 86 of file Optimizer.h.
|
inline |
Definition at line 90 of file Optimizer.h.
|
virtualdefault |
|
pure virtual |
Implemented in eonc::ConjugateGradients, eonc::FIRE, eonc::LBFGS, eonc::Quickmin, eonc::SteepestDescent, eonc::XtsciOptimizer, and XtsciOptimizer.
|
pure virtual |
Implemented in eonc::ConjugateGradients, eonc::FIRE, eonc::LBFGS, eonc::Quickmin, eonc::SteepestDescent, eonc::XtsciOptimizer, and XtsciOptimizer.
|
protected |
Definition at line 70 of file Optimizer.h.
|
protected |
Definition at line 69 of file Optimizer.h.
|
private |
Definition at line 66 of file Optimizer.h.