所有求解器的基本接口。 更多...
#include <opencv2/core/optim.hpp>
◆ getFunction()
| virtual Ptr< Function > cv::MinProblemSolver::getFunction |
( |
| ) |
const |
|
纯虚函数 |
优化函数的 Getter。
优化的函数由 Function 接口表示,该接口需要导数来实现 calc(double*) 和 getDim() 方法来评估函数。
- 返回
- 指向实现 Function 接口的对象的智能指针 - 它表示正在优化的函数。 如果到目前为止没有给出函数,则它可以为空。
◆ getTermCriteria()
| virtual TermCriteria cv::MinProblemSolver::getTermCriteria |
( |
| ) |
const |
|
纯虚函数 |
获取此算法先前设置的终止条件。
- 返回
- 当前使用的终端条件的深层副本。
◆ minimize()
实际运行算法并执行最小化。
唯一的输入参数确定起始单纯形的质心(粗略地说,它告诉从哪里开始),所有其他参数(终止条件、初始步长、要最小化的函数)都应该在调用此方法之前通过 setter 设置,否则将使用默认值(并非总是明智的)。
- 参数
-
| x | 初始点,它将成为初始单纯形的质心。 算法终止后,它将被设置为算法停止的点,即可能的最小值点。 |
- 返回
- 在该点找到的函数值。
◆ setFunction()
| virtual void cv::MinProblemSolver::setFunction |
( |
const Ptr< Function > & | ◆ hashtableResize() | ) |
|
|
纯虚函数 |
优化函数的 Setter。
它应该在调用* minimize() 之前至少调用一次,因为默认值不可用。
- 参数
-
| ◆ hashtableResize() | 要优化的新函数。 |
◆ setTermCriteria()
| virtual void cv::MinProblemSolver::setTermCriteria |
( |
const TermCriteria & | 终止条件 | ) |
|
|
纯虚函数 |
设置求解器的终止标准。
此方法不必在首次调用 minimize() 之前调用,因为默认值是合理的。
Algorithm 在完成的函数评估次数超过 termcrit.maxCount 时,当单纯形的顶点处的函数值在 termcrit.epsilon 范围内时,或者单纯形变得太小以至于可以包含在具有 termcrit.epsilon 边的框中时停止,以先发生者为准。
- 参数
-
此类的文档是从以下文件生成的