如何用MATLAB求解线性规划,结果出来的时候进行验算发现和条件冲突?

我在MATLAB中设定x1=x3+x4+x5;x2=x6+x7+x8,但是结果运算出来我把x3,x4,x5相加发现不等于x1,把x6,x7,x8相加不等于x2请问是哪里出现问题了?
原方程如下

img

代码如下

c=[200,300,0,0,0,0,0,0]

c =

200 300 0 0 0 0 0 0

aeq=[1,0,-1,-1,-1,0,0,0;0,1,0,0,0,-1,-1,-1]

aeq =

 1     0    -1    -1    -1     0     0     0
 0     1     0     0     0    -1    -1    -1

beq=[0;0]

beq =

 0
 0

a=[-0.8,0,1,0,0,0,0,0;-0.3,0,0,1,0,0,0,0;0.5,0,0,0,-1,0,0,0;0,0.4,0,0,0,-1,0,0;0,-0.6,0,0,0,1,0,0;0,0.3,0,0,0,0,-1,0;0,-0.7,0,0,0,0,0,1;0,0,1,0,0,0,0,0;0,0,0,1,0,1,0,0;0,0,0,0,1,0,1,0;0,0,0,0,0,0,0,1]

a =

-0.8000 0 1.0000 0 0 0 0 0
-0.3000 0 0 1.0000 0 0 0 0
0.5000 0 0 0 -1.0000 0 0 0
0 0.4000 0 0 0 -1.0000 0 0
0 -0.6000 0 0 0 1.0000 0 0
0 0.3000 0 0 0 0 -1.0000 0
0 -0.7000 0 0 0 0 0 1.0000
0 0 1.0000 0 0 0 0 0
0 0 0 1.0000 0 1.0000 0 0
0 0 0 0 1.0000 0 1.0000 0
0 0 0 0 0 0 0 1.0000

b=[0;0;0;0;0;0;0;550;650;3000;1500]

b =

       0
       0
       0
       0
       0
       0
       0
     550
     650
    3000
    1500

[x,y]=linprog(-c,a,b,[],[],zeros(8,1))
Optimization terminated successfully.

x =

1.0e+003 *

5.0250
1.6250
0.3438
0.0000
2.5125
0.6500
0.4875
0.5985

y =

-1.4925e+006

我想问一下,是程序哪里编错了吗,导致我的结果和限制条件对不上,谢谢了。