




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-1- 第 1 章 线性规划习题解答 1.1 分别用 Matlab 和 Lingo 求解下列线性规划问题 321 3maxxxxz, s.t. . 0, , 12 , 324 ,112 321 31 321 321 xxx xx xxx xxx 解 (1)求解的 Matlab 程序如下 clc, clear c=3 -1 -1; a=1 -2 1; 4 -1 -2; b=11,-3; aeq=-2 0 1; beq=1; x,y=linprog(-c,a,b,aeq,beq,zeros(3,1) y=-y %换算到目标函数极大化 求得 4 1 x,1 2 x,9 3 x,2z. (2)求解的 Lingo 程序如下 model: sets: col/1.3/:c,x; row/1.2/:b; links(row,col):a; endsets data: c=3 -1 -1; a=1 -2 1 4 -1 -2; b=11 -3; enddata max=sum(col:c*x); for(row(i):sum(col(j):a(i,j)*x(j)b(i); -2*x(1)+x(3)=1; end 1.2 分别用 Matlab 和 Lingo 求解下列规划问题 |4|3|2|min 4321 xxxxz, s.t. 0 4321 xxxx, 13 4321 xxxx, 2 1 32 4321 xxxx. 解 先把模型做变量替换,化成线性规划模型,详细内容参见本章例 1.4。 (1)求解的 Matlab 程序如下 clc, clear c=1:4; c=c,c; -2- aeq=1 -1 -1 1; 1 -1 1 -3; 1 -1 -2 3; beq=0 1 -1/2; aeq=aeq,-aeq; uv,val=linprog(c,aeq,beq,zeros(8,1) x=uv(1:4)-uv(5:end) 求得 25. 0 1 x,0 2 x,0 3 x,25. 0 4 x (2)使用 Lingo 软件求解时,Lingo 软件会自动线性化,计算的 Lingo 程序如下 model: sets: col/1.4/:c,x; row/1.3/:b; links(row,col):a; endsets data: c=1 2 3 4; a=1 -1 -1 1 1 -1 1 -3 1 -1 -2 3; b=0 1 -0.5; enddata min=sum(col:c*abs(x); for(row(i):sum(col(j):a(i,j)*x(j)=b(i); for(col:free(x); !x 的取值可正可负; end 1.3 某厂生产三种产品 I,II,III。每种产品要经过BA,两道工序加工。设该厂有两种 规格的设备能完成A工序,它们以 21, A A表示;有三种规格的设备能完成B工序,它 们以 321 ,BBB表示。产品 I 可在BA,任何一种规格设备上加工。产品 II 可在任何规格 的A设备上加工,但完成B工序时,只能在 1 B设备上加工;产品 III 只能在 2 A与 2 B设 备上加工。已知在各种机床设备的单件工时,原材料费,产品销售价格,各种设备有效 台时以及满负荷操作时机床设备的费用如表 1.2,求安排最优的生产计划,使该厂利润 最大。 表 1.2 生产的相关数据 设备 产 品 设备有效台时 满负荷时的 设备费用(元) I II III 1 A 5 10 6000 300 2 A 7 9 12 10000 321 1 B 6 8 4000 250 2 B 4 11 7000 783 3 B 7 4000 200 原料费(元/件) 0.25 0.35 0.50 单 价(元/件) 1.25 2.00 2.80 解 对产品 I 来说,设以 1 A, 2 A完成A工序的产品分别为 1 x, 2 x件,转入B工 -3- 序时,以 1 B, 2 B, 3 B完成B工序的产品分别为 3 x, 4 x, 5 x件;对产品 II 来说,设 以 1 A, 2 A完成A工序的产品分别为 6 x, 7 x件,转入B工序时,以 1 B完成B工序的产 品为 8 x件;对产品 III 来说,设以 2 A完成A工序的产品为 9 x件,则以 2 B完成B工序 的产品也为 9 x件。由上述条件可得 54321 xxxxx, 876 xxx. 由题目所给的数据可建立如下的线性规划模型 9821 )5 . 08 . 2()35. 02()(25. 025. 1 (minxxxxz )1297( 10000 321 )105( 6000 300 97261 xxxxx 59483 7 4000 200 )114( 7000 783 )86( 4000 250 xxxxx, s.t. . 9 , 2 , 1, 0 , , ,40007 ,7000114 ,400086 ,100001297 ,6000105 876 54321 5 94 83 972 61 ix xxx xxxxx x xx xx xxx xx i 求解的 Lingo 程序如下 model: sets: product/1.3/:a,b; row/1.5/:c,d,y; !y 为中间变量; num/1.9/:x; endsets data: a=0.25 0.35 0.5; b=1.25 2 2.8; c=6000 10000 4000 7000 4000; d=300 321 250 783 200; enddata max=(b(1)-a(1)*(x(1)+x(2)+(b(2)-a(2)*x(8)+(b(3)-a(3)*x(9)-sum(row: d/c*y); y(1)=5*x(1)+10*x(6); !写出中间变量之间的关系; y(2)=7*x(2)+9*x(7)+12*x(9); y(3)=6*x(3)+8*x(8); y(4)=4*x(4)+11*x(9); y(5)=7*x(5); for(row:yc); !写出不等式约束; x(1)+x(2)=x(3)+x(4)+x(5); !写出等式约束; -4- x(6)+x(7)=x(8); end 求得最优解 1200 1 x,0493.230 2 x,0 3 x,6207.858 4 x, 4286.571 5 x,0 6 x,500 7 x,500 8 x,1379.324 9 x, 最优值为1146.567z元。 该题实际上应该为整数规划问题(Lingo 程序中加约束for(num:gin(x);) 。对应 整数规划的最优解为 1200 1 x,230 2 x,0 3 x,859 4 x, 571 5 x,0 6 x,500 7 x,500 8 x,324 9 x, 最优值为1146.414z元。 1.4 一架货机有三个货舱:前舱、中仓和后舱。三个货舱所能装载的货物的最大重量 和体积有限制如表 1.3 所示。并且为了飞机的平衡,三个货舱装载的货物重量必须与其 最大的容许量成比例。 表 1.3 货舱数据 前舱 中仓 后舱 重量限制(吨) 10 16 8 体积限制(立方米) 6800 8700 5300 现有四类货物用该货机进行装运,货物的规格以及装运后获得的利润如表 1.4。 表 1.4 货物规格及利润表 重量(吨) 空间(立方米/吨) 利润(元/吨) 货物 1 18 480 3100 货物 2 15 650 3800 货物 3 23 580 3500 货物 4 12 390 2850 假设 (1)每种货物可以无限细分; (2)每种货物可以分布在一个或者多个货舱内; (3)不同的货物可以放在同一个货舱内,并且可以保证不留空隙。 问应如何装运,使货机飞行利润最大? 解 用4 , 3 , 2 , 1i分别表示货物 1,货物 2,货物 3 和货物 4;3 , 2 , 1j分别表示 前舱,中舱和后舱。设 ij x(4 , 3 , 2 , 1i,4 , 3 , 2 , 1j)表示第i种货物装在第j个货舱 内 的 重 量 ,) 3 , 2 , 1(,jvw jj 分 别 表 示 第j个 舱 的 重 量 限 制 和 体 积 限 制 , )4 , 3 , 2 , 1(,icba iii 分别表示可以运输的第i种货物的重量, 单位重量所占的空间和单 位货物的利润。则 (1)目标函数 3 1 4 1 3 1 44 3 1 33 3 1 22 3 1 11 j ij i i j j j j j j j j xcxcxcxcxcz (2)约束条件 i)四种货物的重量约束 -5- i j ij ax 3 1 ,4 , 3 , 2 , 1i ii)三个货舱的重量限制 j i ij wx 4 1 ,3 , 2 , 1j iii)三个货舱的体积限制 jij i i vxb 4 1 ,3 , 2 , 1j iv)三个货舱装入货物的平衡限制 81610 4 1 3 4 1 2 4 1 1 i i i i i i xxx 综上所述,我们建立如下线性规划模型 3 1 4 1 max j ij i i xcz s.t. i j ij ax 3 1 ,4 , 3 , 2 , 1i j i ij wx 4 1 ,3 , 2 , 1j jij i i vxb 4 1 ,3 , 2 , 1j 81610 4 1 3 4 1 2 4 1 1 i i i i i i xxx 求解上述线性规划模型时,尽量用 Lingo 软件,如果使用 Matlab 软件求解,需要 做变量替换,把二维决策变量化成一维决策变量,很不方便。 编写如下的 MATLAB 程序 clc,clear c=3100;3800;3500;2850; c=c*ones(1,3); c=c(:); a1=zeros(4,12); for i=1:4 a1(i,i:4:12)=1; end b1=18;15;23;12; a2=zeros(3,12); for i=1:3 a2(i,4*i-3:4*i)=1; end b2=10 16 8; -6- bb=480;650;580;390; a3=zeros(3,12); for j=1:3 a3(j,4*j-3:4*j)=bb; end b3=6800 8700 5300; a=a1;a2;a3;b=b1;b2;b3; aeq=zeros(2,12); aeq(1,1:4)=1/10; aeq(1,5:8)=-1/16; aeq(2,5:8)=1/16; aeq(2,9:12)=-1/8; beq=zeros(2,1); x,y=linprog(-c,a,b,aeq,beq,zeros(12,1); x=reshape(x,4,3); x=sum(x),y=-y 求得运输 4 种货物的吨数分别为 0 吨,15 吨,15.9474 吨,3.0526 吨。总利润为 5 102152. 1元。 求解的 Lingo 程序如下 model: sets: wu/1.4/:a,b,c,y; !y 为 4 种物资的量; cang/1.3/:w,v; link(wu,cang):x; endsets data: a=18 15 23 12; b=480 650 580 390; c=3100 3800 3500 2850; w=10 16 8; v=6800 8700 5300; enddata ma
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮冷库建造合同协议书
- 厨师长合同协议书
- 2025年春外研版九年级下册英语上课课件 M7 Unit 1
- 上市規則修訂建議諮詢
- 2025年金融街合作协议书
- 护理缺失文献分享
- 电动汽车换电站项目融资与投资合作合同
- 知识产权转让与联合研发执行补充协议
- 跨国艺术品拍卖合作保证金及结算流程合同
- 网络直播平台主播游戏直播与独家经纪管理协议
- 100以内加法减法专项练习1000道(可打印)
- 《运动生物力学》课件
- 变电所设备拆除施工方案
- 老旧供热管网改造工程施工组织设计方案
- IP授权与衍生品开发合作合同
- 2025年春新人教版生物七年级下册课件 第四单元 人体生理与健康(一) 单元小结
- 房地产专题知识培训课件
- 《孕产期乳房保健》课件
- DB33T 310007-2021 设备泄露挥发性有机物排放控制技术规范
- 中国铁路武汉局集团有限公司招聘笔试冲刺题2025
- 2023年高考物理试卷(广东)含答案解析
评论
0/150
提交评论