实验04讲评、参考答案_数学规划模型一(2学时)课件_第1页
实验04讲评、参考答案_数学规划模型一(2学时)课件_第2页
实验04讲评、参考答案_数学规划模型一(2学时)课件_第3页
实验04讲评、参考答案_数学规划模型一(2学时)课件_第4页
实验04讲评、参考答案_数学规划模型一(2学时)课件_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验04讲评、参考答案讲 评未按时交的同学数学:01边清水,27鲁瑞,50钟鑫信科:13林其博批改情况:批改了偶数学号的实验报告。附参考答案:数学建模实验王平实验04 数学规划模型(2学时)(第4章 数学规划模型)1.(演示)加工奶制品的生产计划 (线性规划LP) p8691问题的基本模型p86(线性规划模型):max z = 72x1 + 64x2s.t. x1 + x2 50 12x1 + 8x2 480 3x1 100 x1 0, x2 0求解以上线性规划问题。要求:按如下步骤操作: 打开LINGO11 修改“选项”(Options)选择LINGO/Options在出现的选项框架中,修改

2、2个参数:选择General Solver(通用求解器)选项卡,Dual Computations(对偶计算)设置为:Prices and Ranges(计算对偶价格并分析敏感性)选择Model Generator(模型生成器)选项卡,Model Regeneration(模型的重新生成)设置为:Always(每当有需要时)点击OK退出。 选Interface选卡,撤消Errors in Dial复选项,使出错时指出位置;确认lg4单选项被选中,使LINGO为默认状态(ltx为LINDO) 在模型窗口输入模型p88LINGO语法:基本语法见提示。 将文件存储并命名为p85_lg.lg4操作菜单

3、栏:File/Save As (记住所在文件夹) 求解模型运行菜单LINGO/Solve。选择LINGO/Solve点击“Close”关闭求解器状态框求解结果的报告窗口检查输出结果与教材p89的标准答案是否相同。 灵敏性分析点击模型窗口,使该窗口为当前窗口。选择LINGO/Ranges模型的灵敏性分析报告(此处若出错,请检查步骤(2) 修改“选项”(Options)检查输出结果与教材p90的标准答案是否相同。结果分析可参阅教材p89-91。2.(验证)奶制品的生产销售计划(LP) p9195问题的基本模型p92(线性规划模型):max z = 24x1 + 16x2 + 44x3 + 32x4

4、 - 3x5 - 3x6s.t. 4x1 + 3x2 + 4x5 + 3x6 6004x1 + 2x2 + 6x5 + 4x6 480x1 + x5 100x3 = 0.8x5x4 = 0.75x6x1, x2, , x6 0用LINGO求解以上线性规划问题。要求:按以下步骤操作:(如果不需要保留,最好关闭之前模型的所有窗口) 打开菜单“File”/“New”,新建模型文件。 在模型编辑窗口输入模型: 将文件存储并命名为p92.lg4(记住所在文件夹)。 求解模型。 灵敏性分析。检查输出结果与教材p92-93的标准答案是否相同。结果分析可参阅教材p94。 求解报告(比较92): 灵敏性分析报告

5、(比较93):3. 自来水输送问题(LP) p95983.1(验证)求最小值的模型线性规划(LP)模型:min z = 160x11 + 130x12 + 220x13 + 170x14+ 140x21 + 130x22 + 190x23 + 150x24+ 190x31 + 200x32 + 230x33约束条件:x11 + x12 + x13 + x14 = 50x21 + x22 + x23 + x24 = 60x31 + x32 + x33 = 5030 x11 + x21 + x31 8070 x12 + x22 + x32 14010 x13 + x23 + x33 3010 x1

6、4 + x24 50变量均非负。模型可以描述为:约束条件:变量均非负。其中(1) 按表达式格式输入模型(见96)。给出输入模型和求解报告(比较97):输入的模型:(复制文字,不要截图,下题要用)!文件名:p96.lg4;min = 160*x11+130*x12+220*x13+170*x14 +140*x21+130*x22+190*x23+150*x24 +190*x31+200*x32+230*x33;x11+x12+x13+x14=50;x21+x22+x23+x24=60;x31+x32+x33=50;x11+x21+x3130;x11+x21+x3170;x12+x22+x3210

7、;x13+x23+x3310;x14+x24m1(j);for(C(j):sum(R(i):x(i,j)m2(j);x(3,4)=0;end求解报告:3.2(求解)求最大值的模型线性规划(LP)模型:max z = 290x11 + 320x12 + 230x13 + 280x14+ 310x21 + 320x22 + 260x23 + 300x24+ 260x31 + 250x32 + 220x33约束条件:x11 + x12 + x13 + x14 100x21 + x22 + x23 + x24 120x31 + x32 + x33 10030 x11 + x21 + x31 8070

8、x12 + x22 + x32 14010 x13 + x23 + x33 3010 x14 + x24 50变量均非负。模型可以描述为:约束条件:变量均非负。其中(1) 按表达式格式输入模型。给出输入模型和求解报告(比较97):输入的模型:!文件名:p97.lg4;max = 290*x11+320*x12+230*x13+280*x14 +310*x21+320*x22+260*x23+300*x24 +260*x31+250*x32+220*x33;x11+x12+x13+x14100;x21+x22+x23+x24120;x31+x32+x3330;x11+x21+x3170;x12+

9、x22+x3210;x13+x23+x3310;x14+x2450;end求解报告:(2) 按使用LINGO函数格式输入模型。给出输入模型和求解报告(比较97):提示:把上题的输入模型作少量修改即可。输入的模型:sets:!定义集合及变量;R/1.3/:b;!R/1.3/可理解为类型:有3个元素的数组。b为定义的变量;C/1.4/:m1,m2;RC(R,C):p,x;!RC(R,C)可理解为34的数组类型;endsetsdata:!对已知变量赋值;b=100 120 100;m1=30 70 10 10;m2=80 140 30 50;p=290 320 230 280 310 320 260

10、 300 260 250 220 0;enddatamax=sum(RC:p*x);!min=p(1,1)*x(1,1)+p(1,2)*x(1,2)+.+p(3,4)*x(3,4);for(R(i):sum(C(j):x(i,j)b(i);!x(i,1)+x(i,2)+x(i,3)+x(i,4)=b(i), im1(j);for(C(j):sum(R(i):x(i,j)m2(j);x(3,4)=0;end求解报告:4.(验证)货机装运(LP)p98100模型:决策变量:用xij表示第i种货物装入第j个货舱的重量( t ),货舱j=1,2,3分别表示前仓、中仓和后仓。已知参数:货舱j的质量限制W

11、ETj,体积限制VOLj;第i种货物的质量wi,单位质量的体积vi,利润pi。用行向量表示WET = ( 10, 16, 8 )VOL = (6800, 8700, 5300 )w = ( 18, 15, 23, 12 )v = ( 480, 650, 580, 390 )p = (3100, 3800, 3500, 2850 )决策目标是最大化总利润,即约束条件包括以下4个方面:1) 供装载的四种货物的总重量约束,即2) 三个货舱的重量限制,即3) 三个货舱的空间限制,即4) 三个货舱装入重量的平衡约束,即输入模型(使用集合定义变量,使用LINGO命令):要求: 输入模型(见99)并求解模型

12、。 对照教材p100的结果。 阅读LINGO软件及应用.doc和LINGO求解优化问题.doc。 给出模型求解报告(比较100):附:输入的模型。model:TITLE 货机装运(最大值问题);!文件名:p99.lg4;!定义集合及变量;sets:cang/1.3/:WET,VOL;!cang/1.3/表示类型:有3个元素的一维数组,定义了两个变量;wu/1.4/:w,v,p;link(wu,cang):x;!link(wu,cang)表示类型:有4行3列的二维数组;endsets!对已知变量赋值;data:WET=10,16,8; VOL=6800,8700,5300;w=18,15,23,

13、12; v=480,650,580,390;p=3100,3800,3500,2850;enddatamax=sum(wu(i):p(i)*sum(cang(j):x(i,j);for(wu(i):sum(cang(j):x(i,j)w(i);for(cang(j):sum(wu(i):x(i,j)WET(j);for(cang(j):sum(wu(i):v(i)*x(i,j)VOL(j);for(cang(j):for(cang(k)|k#GT#j: !#GT#是大于的含义;sum(wu(i):x(i,j)/WET(j)=sum(wu(i):x(i,k)/WET(k););end附1:实验提示第1题LINGO语法:基本语法1. 程序以“model:”开始,最后以“end”结束(两者均可省略);2. TITLE为标题注释,!为一般注释;3. 字母不区分大小写;4. 每条语句必须以分号“;”结束(英文分号);5. 默认决策变量均为非负;6. 、用=形式输入,它们与等效;7. 乘号 * 不能省略;8. 输入模型中第1行为目标函数,milk、time、cpct是对各约束条件命名,便于从输出结果中查找相应信息(缺省时,LINGO自动用数字按顺序对约束条件命名);9. LINGO模型文件一般以LG4为后缀名。39附2:第4章

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论