#include <UnaryOptimizer.hpp>
|
| | UnaryOptimizer (double relTol, double absTol, int maxIter) |
| |
| | UnaryOptimizer (double absTol) |
| |
|
double | getRelTol () const |
| |
|
double | getAbsTol () const |
| |
|
int | getMaxIter () const |
| |
|
void | setRelTol (double relTol) |
| |
|
void | setAbsTol (double absTol) |
| |
|
void | setMaxIter (int maxIter) |
| |
|
const SolverStats & | getStats () const |
| |
| template<typename Func > |
| std::enable_if<!std::is_base_of< UnaryScalarFunc, typenamestd::remove_pointer< Func >::type >::value, errc_t >::type | solve (Func func, double min, double max, double &result, double *funcValue=nullptr) |
| |
| virtual errc_t | solve (UnaryScalarFunc &func, double min, double max, double &result, double *funcValue=nullptr)=0 |
| |
|
|
double | relTol_ |
| |
|
double | absTol_ |
| |
|
int | maxIter_ |
| |
|
SolverStats | stats_ {} |
| |
一元函数极小值求解器基类
提供求解器容差、统计信息等公共设施
◆ UnaryOptimizer() [1/2]
| ast::UnaryOptimizer::UnaryOptimizer |
( |
double | relTol, |
|
|
double | absTol, |
|
|
int | maxIter ) |
构造函数
- 参数
-
| relTol | 相对误差容限 |
| absTol | 绝对误差容限 |
| maxIter | 最大迭代次数 |
◆ UnaryOptimizer() [2/2]
| ast::UnaryOptimizer::UnaryOptimizer |
( |
double | absTol | ) |
|
|
explicit |
◆ solve() [1/2]
template<typename Func >
| std::enable_if<!std::is_base_of< UnaryScalarFunc, typenamestd::remove_pointer< Func >::type >::value, errc_t >::type ast::UnaryOptimizer::solve |
( |
Func | func, |
|
|
double | min, |
|
|
double | max, |
|
|
double & | result, |
|
|
double * | funcValue = nullptr ) |
|
inline |
求解一元函数极小值点(支持lambda函数)
- 模板参数
-
- 参数
-
| func | lambda函数 |
| min | 搜索下限 |
| max | 搜索上限 |
| result | 输出极小值点横坐标 |
| funcValue | 输出极小值点处的函数值(可为空) |
◆ solve() [2/2]
| virtual errc_t ast::IUnaryOptimizer::solve |
( |
UnaryScalarFunc & | func, |
|
|
double | min, |
|
|
double | max, |
|
|
double & | result, |
|
|
double * | funcValue = nullptr ) |
|
virtual |
求解一元函数在区间内的极小值点
- 参数
-
| func | 目标函数 |
| min | 搜索下限 |
| max | 搜索上限 |
| result | 输出极小值点横坐标 |
| funcValue | 输出极小值点处的函数值(可为空) |
实现了 ast::IUnaryOptimizer.
该类的文档由以下文件生成: