1
linprog
からscipy.optimize
を使って線形システムを解くことを試みましたが、いくつかの不等式と矛盾する答えがありました。ここ は私に設定されている:あなたはx_2 => 8.88178420e-16
が-2以上である見ることができるようにlinprog in scipy.optimize - 解決策
fun: -0.0
message: 'Optimization terminated successfully.'
nit: 15
slack: array([ -2., -2., -2., 94., 0., 0., -2.])
status: 0
success: True
x: array([ 0.00000000e+00, -8.88178420e-16, -1.77635684e-15,
9.60000000e+01, 2.00000000e+00, 2.00000000e+00,
-7.10542736e-15])
:
ここimport numpy as np
from scipy.optimize import linprog
c = np.array([1,0,0,0,0,0,0])
A_ub = np.identity(7)*(-1)
b_ub = np.array([[-2],[-2],[-2],[-2],[-2],[-2],[-2]])
A_eq = np.array([[1,1,1,1,1,1,0],[0.3,1.3,0.9,0,0,0,-1],[0.3,0,0,0,0,0,-2/3],
[0,0.65,0,0,0,0,-1/15],[0,0,0.3,0,0,0,-1/15]])
b_eq = np.array([[100],[0],[0],[0],[0]])
res = linprog(c = c, A_ub=A_ub, b_ub=b_ub, A_eq = A_eq, b_eq = b_eq)
が答えです。
誰かがなぜそれが起こるかを明確にすることができますか? 一般にlinprog
は、返信いただきありがとうございます。私は 'res = linprog(c = c、A_eq = A_eq、b_eq = b_eq、 bounds =((2、なし)、(2、なし)、(2、なし)、(2、なし)、 ValueError:Unknown solver interior-point' – user1700890
私が言ったように:scipy> = 1.0(2、None)、(2、None)、 method = 'interior-point' – sascha