作业帮 > 综合 > 作业

Matlab linprog函数 中A=[

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/29 19:50:52
Matlab linprog函数 中A=[
也就是A[ ]里面的矩阵是怎样确认的?
例如:
市有甲、乙、丙、丁四个居民区,自来水由A、B、C由三个水库供应.四个区每天必须的基本生活用水分别为30、70、10、10千吨,但三个水库每天最多只能分别供应50、60、50千吨自来水.由于地理位置的差别,自来水公司从各水库向各区送水所付出的引水 管理费不同(如表,其中C水库与丁区间无输水管道),其它管理费均为450元/千吨.各区用户每千吨收费900元.此外,各区用户都向公司申请了额外用水量,分别为每天50、70、20、40千吨.问公司应如何分配供水量,才能获利最多?
引水管理费(元/千吨)\x05甲\x05乙\x05丙\x05丁
A\x05160\x05130\x05220\x05170
B\x05140\x05130\x05190\x05150
C\x05190\x05230\x05200\x05/
1.\x05x1,x2,x3,x4,y1,y2,y3,y4,z1,z2,z3:各水库向各居民区的供水量(详见表1.2)
2.\x05u1,u2,u3:公司从A、B、C的获利
3.\x05u:公司的总获利
程序如下:
f=[290,320,230,280,310,320,260,300,260,250,220]
A=[1 0 0 0 1 0 0 0 1 0 0;
0 1 0 0 0 1 0 0 0 1 0;
0 0 1 0 0 0 1 0 0 0 1;
0 0 0 1 0 0 0 1 0 0 0;
1 0 0 0 1 0 0 0 1 0 0;
0 1 0 0 0 1 0 0 0 1 0;
0 0 1 0 0 0 1 0 0 0 1;
0 0 0 1 0 0 0 1 0 0 0]
b=[30;70;10;10;
-80;-140;-30;-50]
Aeq=[1 1 1 1 0 0 0 0 0 0 0;0 0 0 0 1 1 1 1 0 0 0;0 0 0 0 0 0 0 0 1 1 1]
beq=[50;60;50]
ub=[50 50 50 50 60 60 60 60 50 50 50]
lb=zeros(11,1)
[x,fval,exitflag,output,lambda]=linprog(-f,-A,-b,Aeq,beq,lb,ub)
]里面的矩阵是什么意思.我是新手上路,
x = linprog( c , A , b , Aeq , beq , lb , ub , x0 )是求解线性规划问题的命令.
c是目标函数的系数向量,A是不等式约束AX