【发布时间】:2015-09-26 03:33:45
【问题描述】:
我正在尝试使用 scipy.optimize.minimize 的负数来最大化函数 f (a, b, c, d)。 d 是猜测变量的 numpy.array。
我试图为每个d 设置一些界限。还有对每个d 的约束,使得(d1 * a1 + d2 * a2 + ... + d3 * a3) < some_Value(a 是主题函数f 的另一个参数)。
我的问题是如何将此约束定义为最大化函数的参数。
我在库中找不到任何maximize 函数,因此我们使用minimize 的负数和minimize 文档而不是here。
如果问题不够清楚,请考虑要求澄清。
【问题讨论】:
-
你从哪里得到
maximize?scipy.optimize中没有最大化功能(通常你只会最小化-f(a, b, c, d))。 -
请参阅 here 以了解使用
scipy.optimize.minimize和 SLSQP 求解器进行约束优化的示例 -
这正是我正在做的,我忘了在问题中提到这一点。请让我更新问题。
-
@ali_m 感谢您抽出宝贵时间,但我遇到的问题是创建一个约束,该约束将采用
x0数组(x0是内部传递的变量集)值并检查是否将所有值相加x0 * a0值满足某些条件。请告诉我发布一些代码是否有助于更清楚地了解我的要求。
标签: python numpy scipy mathematical-optimization