2 回答

TA贡献1780条经验 获得超5个赞
我检查了系统,解决方案确实可行。看了这个帖子,好像有浮点问题linprog,显然是方法的问题。似乎通过method='interior-point'改进了算法。
在这两种情况下它都对我有用
情况1:
res = linprog(c, A_eq=A, b_eq=b, method='interior-point')
print('Optimal value:', res.fun, '\nX:', res.x)
>> Optimal value: 64090.8624935836
X: [4.90908724e+02 1.50821194e-05 3.45454303e+02 7.63635788e+02]
案例2:
res = linprog(c, A_ub, b_ub, A_eq, b_eq, bounds=(0, None), method='interior-point')
print('Optimal value:', res.fun, '\nX:', res.x)
#output:
>> Optimal value: 449999.99988966336
X: [ 377.22836393 748.5144238 1874.25721154]

TA贡献1847条经验 获得超11个赞
使用单纯形法的linprog确实存在一些问题。我发现超过15个案件溶于Matlab的,但不能要解决linprog用。也可以通过传递来解决。但通常的单纯形方法更受欢迎。希望能修好。"method=simplex"
"method=interior-point"
添加回答
举报