最小化具有约束的方程组(scipy.optimize.minimize)

时间:2016-03-20 00:29:23

标签: python numpy scipy minimize

以下代码:

TypeError: unsupported operand type(s) for -: 'tuple' and 'tuple'

抛出错误

f1

我希望最小化f2s_t > 0,以使sum s_t <= 1和{{1}}为t = 1,2,3。

2 个答案:

答案 0 :(得分:1)

minimize( eq, (0.3,0.3,0.3),  bounds=bnds, constraints=cons )

第二个参数应该是ndarray而不是元组。 args元组在初始猜测(x0)之后出现。

http://docs.scipy.org/doc/scipy-0.17.0/reference/generated/scipy.optimize.minimize.html

答案 1 :(得分:0)

第二个参数应为ndarray类型,请尝试使用

 minimize( eq, np.ndarray([0.3,0.3,0.3]),  bounds=bnds, constraints=cons )