首页 > 解决方案 > Scipy.optimize.minimize 的 x0(初始猜测)等效于 pyOpt?

问题描述

我需要更改代码以用minimize函数替换pyopt.optimization()函数。从文档中:

scipy.optimize.minimize(fun, x0, args=(), method=None, jac=None, hess=None, hessp=None, bounds=None, constraints=(), tol=None, callback=None, options=None)[source]

参数x0代表ndarray; Initial guess.

我确实有一个我想使用的初始猜测列表,但我似乎找不到在哪里使用它pyOpt。在定义问题陈述期间,我尝试在方法的value参数中使用它。addVar()但是,在结果中,该值保持不变。

谢谢。

标签: pythonoptimizationmathematical-optimization

解决方案


简短的回答是,通过 addVar() 接口在 PyOpt 中提供了与初始猜测类似的能力,具有上限和下限。

请参阅http://www.pyopt.org/quickguide/quickguide.html上的快速参考,注意标题为设计变量的部分。

此外,可能值得看看您的问题是否类似于 http://www.pyopt.org/examples/examples.html上的示例之一


推荐阅读