次の例に従って、線形計画法にCVXOPTを使用しています。http ://abel.ee.ucla.edu/cvxopt/examples/tutorial/lp.html
X1 >= 0
ただし、負の値を取得します。どうして?「最適なソリューションが見つかりました」というメッセージが表示されます
A = matrix( [ [0.0, 0.0, 1.0, 1.0, -0.0, -0.0, -1.0, -1.0, -1.0, 0.0, 0.0],
[0.0, 1.0, 1.0, 0.0, -0.0, -1.0, -1.0, -0.0, 0.0, -1.0, 0.0],
[1.0, 0.0, 0.0, 1.0, -1.0, -0.0, -0.0, -1.0, 0.0, 0.0, -1.0]
]
)
制約値(右側)
b = matrix( [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0] )
最小化機能:
c = matrix( [-1.0, -1.0, -1.0] )
呼び出し:
sol=solvers.lp(c,A,b)
だが:
print (sol['x']):
[-4.83e-09]
[ 1.00e+00]
[ 1.00e+00]
-4.83e-09>=0
False
ありがとう