【发布时间】:2014-05-16 22:43:54
【问题描述】:
我在 C++ 中使用NLopt library、COBYLA algorithm 来最小化基于日志的成本函数。我已经在 Matlab 中使用 fmincom 实现了相同的功能。
Matlab 函数的性能比NLopt 好得多。它需要的优化次数比 NLopt 少得多,而且收敛到最小值也比 NLopt 好得多。
我相信用于算法的补充选项是不同的。我尝试为 NLopt 复制与 Matlab 中 fmincon 中的默认参数相同的参数,但它仍然没有给出类似的结果。
如果可能的话,我需要知道如何在 NLopt 中使用 COBYLA 以类似于 Matlab 的方式收敛。 提前致谢
【问题讨论】:
标签: c++ matlab optimization nlopt