函数 > 求解和最优化 > KNITRO 出品的求解器
KNITRO 出品的求解器
PTC Mathcad Prime 中的优化求解器已经由先进的 KNITRO 优化软件库替代。KNITRO 库通过提供两种算法 Interior-Point (屏障法) 和 Active-Set 方法来实现比原来的求解器更高的性能和功能。
进行了以下改动:
用于无约束优化或耦合方程组 (线性或非线性) 的函数 findminerr 默认情况下会继续使用现有 LM (Levenberg–Marquardt) 算法。如果 LM 算法失败,问题将作为优化问题重写,并且 PTC Mathcad 会使用 KNITRO 引擎来对其进行求解。
用于无约束优化的函数 minimizemaximize 现在依赖于 KNITRO 求解器。求解器被设置为自动尝试多种算法,并且只会在问题没有合理的解时才会失败。
在某些表现出鞍点行为的问题中,由于各种数值上的原因,初始条件相同的两个求解器可能会得到两个不同的有效结果。如果求解命令块生成了不同于 PTC Mathcad 先前版本中的结果,请检查具有更好最小值或最大值的结果。
会在内部设置公差,因此不应将 TOL 用于 KNITRO 求解器。
CTOL 会继续控制函数 findminerr 的约束满意公差。如果求解命令块失败,并且解看上去合理,可尝试不同的初始条件。
这对您有帮助吗?