问题:我最近的任务是设计一个非线性求解器,但我的求解器没有收敛到正确的解决方案。
**预期**:'minimize(x)' 方法应该将我的参数向量 x 减少到最小值。
观察到:在我调用“minimize(x)”后,我得到一个状态返回,上面写着 RelativeErrorTooSmall。
问题:有人可以解释一下这个枚举值是什么意思吗?
文档:关于 Eigen Levenberg Marquardt 类的唯一可用文档基本上是它的 .h 文件。以下是枚举列表:
enum Status {
NotStarted = -2,
Running = -1,
ImproperInputParameters = 0,
RelativeReductionTooSmall = 1,
RelativeErrorTooSmall = 2,
RelativeErrorAndReductionTooSmall = 3,
CosinusTooSmall = 4,
TooManyFunctionEvaluation = 5,
FtolTooSmall = 6,
XtolTooSmall = 7,
GtolTooSmall = 8,
UserAsked = 9
};
这是之前的堆栈溢出问题,其中包含测试程序: 如何使用 Eigen 不受支持的 levenberg marquardt 实现?