Lingo软件在数学建模竞赛中的应用word精品文档9页.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Lingo软件在数学建模竞赛中的应用word精品文档9页.pdf》由会员分享,可在线阅读,更多相关《Lingo软件在数学建模竞赛中的应用word精品文档9页.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Lingo 软件在数学建模竞赛中的应用收稿日期 2010-06-20基金项目 福建交通职业技术学院科技发展基金(Ky1001)。数学建模(Mathematical Modeling)是对现实世界的一个特定对象,为了一个特定目的,根据特有的内在规律,作出一些必要的简化假设,运用适当的数学工具,得到一个数学结构的过程1。1 非线性规划模型历年全国大学生数学建模竞赛都需解决最优生产计划、最优分配最优设计、最优决策、最佳管理等较为复杂的非线性规划问题,模型由决策变量、目标函数、约束条件三个要素组成,其计算量较大,可用 Lingo 软件求解。2006“高教社杯”全国大学生数学建模竞赛 C 题3第二小题,
2、设易拉罐是一个正圆柱体,什么是它的最优设计?经测量得圆柱的上底厚度为a=0.036 cm、下底厚度为 c=0.040 cm、圆柱侧壁厚度为 b=0.012 cm??悸且桌?罐设计美观性、便于把握以及材料节省等因素,于是建立目标规划模型如下:目标函数:minW=b2Rh+(a+c)R2约束条件:V=R23552R/h=0.618r218.56,h8.71R0,h0,a=0.036,b=0.012利用 Lingo8.0 编程如下:Model:第 1 页min=b*2*3.14159*R*h+(a+c)*3.14159*R2;!以上是目标函数,以下为约束条件;3.14159* R2 * h355;2
3、*R/h=0.618;3.14159*R2=18.56;h=8.71;R0;h0;a=0.036;c=0.040;b=0.012;EndLingo 以语句 Model 开始,以语句 End 结束,这两个语句单独成一行。语句分为集合定义部分、数据初始化部分、目标函数、约束条件部分,这几个部分的先后次序无关紧要。min 开头的语句表示求目标函数最小值。“!”开头的语句是注释语句,Lingo 不作运行,每条中间语句必须以“;”号作为结尾。注意乘号不能省略,语句不计大小写。运行 SOVLE,得部分结果如下:Local optimal solution found at iteration:1151Ob
4、jective value:5.157389VariableValueReduced CostB0.1200000E-01 0.000000R 3.268480 0.000000H 10.57760 0.000000A0.3600000E-01 0.000000C0.4000000E-01 0.000000第 2 页R2 5.907836 0.000000即底面半径为 3.268480,圆柱体高为 10.57760 时,用料体积为5.157389,此为最优设计。第三题亦可按此方法迎刃而解。上例充分体现Lingo 其简单易学、方便快捷的优越性。2 曲线拟合模型曲线拟合在众多领域中得到了广泛的应用
5、,将曲线拟合问题转化为数学规划模型,并使用 Lingo 软件来求解,该方法简便快捷,是实现曲线拟合的一个有效方法。2004年全国大学生数学建模竞赛C题(酒后驾车)中给出某人短时间内喝下两瓶啤酒后,间隔一定时间得到数据。以下建立无约束的非线性规划模型2。 间隔一定时间 t 测量他的血液中酒精含量 y(毫克/百毫升),得到数据如表 1:表 1 2004 年全国大学生数学建模竞赛 C 题(酒后驾车)数据时间(小时)0.250.50.7511.522.533.544.55酒精含量 306875828277686858515041时间(小时)678910111213141516酒精含量 38352825
6、18151210774题目要求结合给定数据建立饮酒后血液中酒精浓度的数学模型。通过建立微分方程模型得到短时间内喝酒后血液中酒精浓度与时间的关系为:y=a1(e-a2t-e-a3t)求均方误差Q(a1,a2,a3)=ni=1a1(e-a2t-e-a3t)-yi2第 3 页取极小值的待定系数,即为最小二乘解。下面用 Lingo 软件求解,具体算法如下:MODEL:SETS:BAC/R1.R23/:T,Y;ENDSETSDATA:T=0.25,0.5,0.75,1,1.5,2,2.5,3,3.5,4,4.5,5,6,7,8,9,10,11,12,13,14,15,16;Y=30,68,75,82,8
7、2,77,68,68,58,51,50,41,38,35,28,25,18,15,12,10,7,7,4;ENDDATAMIN=SUM(BAC:(A1*( EXP(-A2*T)-EXP(-A3*T)-Y) 2);END以上程序中,SETS和ENDSETS之间的语句是对集合作定义,在此所定义的 BAC 是包含 23 个成员的集合,T 和 Y 是 BAC 的两个属性,分别表示时间 t和血液中酒精浓度 y,它们都是含有 23个成员的一维数组。 DATA 和ENDDATA之间的语句是对 T 和 Y 的进行赋值,其中SUM 和EXP 是 Lingo 提供的内部函数,SUM 的作用是对某个集合的所有成员求
8、某个表达式的和,该函数需要两个参数,第一个参数为集合名称,指定对该集合的所有成员求和,此处第一个参数是 BAC,它有 23 个成员,则求和运算对这 23 个成员进行。第二个参数是一个表达式,表示求和运算对该表达式进行,两个参数之间用第 4 页“:”号隔开。如果有约束条件,可放在目标函数之后,此处没有约束条件,故目标函数之后即以 END 结束整个程序。点击 SOLVE,运行结果如下:Local optimal solution found at iteration: 98Objective value: 225.3417VariableValueReduced CostA1114.43230.3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Lingo 软件 数学 建模 竞赛 中的 应用 word 精品 文档
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内