【发布时间】:2018-09-24 20:02:13
【问题描述】:
为什么 SLSQP 卡在初始值附近,而 COBYLA 向 方向正确吗?
优化问题是使用 OpenMDAO 2.2.X 实现的;
3 个设计变量 --> 输入到外部代码 comp --> 输出 y
目标(y,缩放器=-1)。没有限制。
下图显示了两个优化器针对同一问题的行为。我试图改变 SLSQP 的有限差分设置,但没有帮助。输出是优化成功终止。 (退出模式 0)。
上载示例驱动程序和包装器代码: https://gist.github.com/stackoverflow38/0219eda12d4c56ce84c68d201d1f1926
【问题讨论】:
-
这些求解器的状态输出是什么?永远不要在没有阅读它们的情况下相信任何东西(除非你确定你的库会在任何状态下引发异常,但成功除外)。
-
你的意思是这样的状态输出吧?这是 SLSQP 优化成功终止。 (退出模式 0)当前函数值:-27272708.4836453 迭代:5 函数评估:49 梯度评估:5 优化完成 -------------- ---------
标签: python optimization openmdao