【发布时间】:2017-07-07 07:21:45
【问题描述】:
我正在使用 scipy.optimize 模块来找到可以最小化我的输出的最佳输入权重。从我看到的例子中,我们用一个单边方程来定义约束;然后我们创建一个“不等式”类型的变量。我的问题是优化包如何知道我的约束中的变量总和是否需要小于 1 或大于 1?
...
def constraint1(x):
return x[0]+x[1]+x[2]+x[3]-1
....
con1 = {'type': 'ineq', 'fun': constraint1}
链接到我在示例中使用的完整解决方案: http://apmonitor.com/che263/index.php/Main/PythonOptimization
【问题讨论】:
-
scipy.optimize.minimize 说“等式约束意味着约束函数结果为零,而不等式意味着它是非负的。”