我根据以下示例使用 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
谢谢