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"
添加回答
舉報