我正在尝试解决matlab中的线性规划问题,输入是
[weights,~,flag]=linprog(f,[],[],C,b,0,10);
因此,根据手册,这应该可以解决问题min f*x with the constraints C*x=b and 0<=x<=10
。所以所有的条目都x
应该是正数。但是,我得到的解决方案包含否定条目(请参阅示例以重现下面的问题)。我得到的标志是 1,根据文档,这意味着该方法已经收敛。
我究竟做错了什么?
这是输入
C =
19 20 18 20 18
3 3 4 5 3
1 1 1 1 2
1 1 1 1 1
和
b =
19
4
1
1
和
f =
1
1
1
1
结果是
weights =
84.1104
-62.8328
-41.5552
21.2776
-0.0000