#include <SteepestDescent.h>
Public Member Functions | |
| SteepestDescent (std::shared_ptr< ObjectiveFunction > a_objf, const Parameters &a_params) | |
| ~SteepestDescent ()=default | |
| int | step (double a_maxMove) override |
| int | run (size_t a_maxIterations, double a_maxMove) override |
| Public Member Functions inherited from eonc::Optimizer | |
| 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 () |
Private Member Functions | |
| Eigen::VectorXd | getStep (const Eigen::VectorXd &a_f) |
Private Attributes | |
| eonc::log::FileScoped | m_log {"sd", "_sd.log"} |
| size_t | iteration {0} |
| Eigen::VectorXd | m_rPrev |
| Eigen::VectorXd | m_fPrev |
Additional Inherited Members | |
| Protected Attributes inherited from eonc::Optimizer | |
| const OptimizerConfig | m_optConfig |
| std::shared_ptr< ObjectiveFunction > | m_objf |
Definition at line 24 of file SteepestDescent.h.
|
inline |
Definition at line 26 of file SteepestDescent.h.
|
default |
|
private |
|
overridevirtual |
Implements eonc::Optimizer.
Definition at line 47 of file SteepestDescent.cpp.
|
overridevirtual |
Implements eonc::Optimizer.
Definition at line 18 of file SteepestDescent.cpp.
|
private |
Definition at line 38 of file SteepestDescent.h.
|
private |
Definition at line 40 of file SteepestDescent.h.
|
private |
Definition at line 36 of file SteepestDescent.h.
|
private |
Definition at line 39 of file SteepestDescent.h.