- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
lingo建模入门--例题一
对于例题一:某工厂在计划期内要安排生产Ⅰ、Ⅱ两种产品,已知生产单位产品所需的设备台时及A、B两种原材料的消耗,如表1-1所示:ⅠⅡ设备128台时原材料A4016kg原材料B0412kg利润2元3元我们建立模型:利用lingo求解时,可直接将模型输入,如在lingo中输入如下内容:!A sample linear program:MAX= 2 * x1 + 3 * x2; 4 * x1= 16 ; 4 * x2= 12 ; x1+ 2 * x2= 8 ;然后单机lingo菜单中的solve进行求解即可。Lingo是一个设计用于建立和求解各种各样优化问题的数学建模语言,我们来看一下上面的模型:第一行以惊叹号开始,以分号结束,是对模型的注释。第二行给出了目标函数,显示了他是最大化的(注意:没有包含z变量),乘法用星号来表示,目标函数以分号结束。下面的三行是约束函数,标点符号同一般的计算机语言,以分号结束。Lingo默认所有的变量为非负,若没有非负约束,需要用@free注明。Lingo大小写不敏感,变量可以用大写或小写来表示。Lingo窗口顶部的菜单条是一个标准的windows方式。一旦模型建立,即可从菜单或工具的solve按钮进行求解。在求解之前,lingo首先检查模型是否有语法错误,如果有,则提示错误位置。否则,求解工具开始求解,求解工具将在屏幕上出现一个求解状态窗口,当求解完成,求解报告将出现在屏幕上。求解报告中,value列给出了决策变量的最优质。Slack or Surplus列的第一个输入显示了目标函数的响应值,下两个输入显示了每个约束函数两边之间的不同(对应于每个约束函数的剩余变量或松弛变量的值)。Reduced Cost和Dual Price列给出了问题的敏感性分析的信息。这个模型足够小,能够一项一项写出,但这是单调乏味的。在一些相似的应用中,可能会有成千上万的决策变量和约束函数,一次以一项一项的方式写出模型是不现实的,lingo提供了一个有效地、紧凑的书写方式,即lingo建模语言。LP模型一般具有重复的性质,所有的决策变量和约束函数都是同种类型的,lingo使用集合来描述这些重复的性质。这个例子中的相关集合:产品集合:P01,P02资源集合:M01,M02,M03;(机器和原材料都可以看作是一种资源)集合的属性:每种产品的产量,每单位产品的利润每周资源的供应量(包括原材料的供应量和设备的台时限制)每单位每种产品分别需要资源的数量(产品和资源的组合的集合成员的属性,这个集合源于两个简单的集合,称为导出集)一个典型的lingo建立模型有三个部分:集合部分数据部分提供数学模型的部分我们建立此模型的集合及数据部分:!lingo11sets:!产品集合及其属性,/../之间的部分罗列了该集合的成员,每种属性会对应于集合的每个成员有一个值,相当于一个向量;product/p01,p02/:produce,profit;!原材料集合,有m01和m01两种原材料,其属性为materialavail即能够提供的原材料的数量;material/m01,m02,m03/:materialavail;!导出集,每单位每种产品分别需要原材料的数量,相当于一个矩阵;prodmaterialused(material,product):pm;endsetsdata:!为集合的各个属性赋值,每个值之间可以用逗号或空格,回车隔开,以分号结束;profit=2,3;materialavail=8,16,12;pm=1 2!机器;4 0!原材料A; 0 4;!原材料B;enddata在描述数学模型之前,我们需要介绍两个关键的集合循环函数,通过使用单个的描述对集合的所有成员能应用一个操作。@sum:用以计算集合成员的一个表达式的和。通用形式为:@sum(set:expression)对于集合的每一个成员,表达式被计算,然后相加。例如:@sum(product(j):profit(j)*produce(j)),计算了冒号后面的表达式的和,产品的单位利润乘以产品的生产率,然后相加得总利润。冒号前表示集合的所有成员。特别低,由于集合是产品集合,和是所有下标j的和,因而sum函数提供了早先的模型的目标函数的表达:另外,在约束函数中,,此时也会用到@sum函数来完成每一个约束函数。@for:循环函数,用来产生集合成员的约束,对集合中制定的成员进行循环操作,其一般形式为@for(set:constrain)如:@for(material(i):@sum(product(j):produce(j)*pm(I,j))= materialavail(i););表示对于每一种资源i,首先计算出每种产品所耗费该资源的和,并使得该和满足对该种资源的限制。于是,我们建立起
您可能关注的文档
- 英文故事_The Pordigal(附理解练习).doc
- 集散控制系统(DCS)简介.doc
- China’s Economy, in Need of Jump Start, Waits for Citizens’ Fists to Loosen.doc
- 关于如何加强机关建设的建议.doc
- 初中名师教案余映潮纪念白求恩.doc
- Mark Twain 的资料.docx
- 系统验收报告().doc
- 托福雅思口语例子.docx
- 雅思强化阅读1.doc
- Amy Tan Two Kinds Summary Final_#3(standard APA) - 副本.docx
- 人教版数学九年级上册《 二次函数》说课稿(共19张PPT).ppt
- 人教版八年级上册 12.2.2三角形全等的判定 “边角边”判定三角形全等 (共22张PPT).ppt
- 人教版初中数学2011课标版八年级上册第十二章12.2 三角形全等的判定 课件(共16张PPT).ppt
- 人教版九年级第十单元课题1浓硫酸1 (共18张PPT).ppt
- 人教版初中数学七年级上册 1.4 有理数的乘除法(共22张PPT).ppt
- 人教版八年级物理上册第1章 第2节运动的描述习题课件(共20张PPT).ppt
- 人教版九年级课题2酸和碱之间会发生什么反应(共21张PPT).ppt
- 人教版初中物理2011课标版 九年级 第十八章 电功率第三节 测量小灯泡的电功率(共25张PPT).pptx
- 人教版初中数学2011课标版九年级上册第二十四章24.1圆的有关性质(共17张PPT).ppt
- 人教版初中数学2011课标版九年级上册21.2解一元二次方程(共22张PPT).pptx
原创力文档


文档评论(0)