lingo入门培训讲义.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
lingo入门培训讲义

LINGO (linear interactive and discrete optimizer) ? LINGO是用来求解线性和非线性优化问题的简易工具。LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。 [推荐书籍] 谢金星, 薛毅编著, 清华大学出版社 优化模型和优化软件的重要意义 (最)优化:在一定条件下,寻求使目标最大(小)的决策。在日常生活中,我们经常遇到优化问题如资源分配,运输方案,生产计划等等。最优化理论是运筹学的基础, 运筹学(OR: Operations/Operational Research) 管理科学(MS: Management science) 决策科学(DS:Decision Science) 优化(Optimization),规划(Programming ) 非线性规划模型-选址问题 优化的简单分类 线性优化(LP) 非线性优化 (NLP) 二次规划(QP) 整数规划 整数线性规划(ILP) 整数非线性规划(INLP) LINGO软件的求解过程 3.@ole函数 在LINGO中使用电子表格文件的数据 将LINGO模型嵌入、链接到电子表格文件中 在LINGO中使用电子表格文件的数据 实际应用中,可能有大量数据是存放在各种电子表格中的(如EXCEL表格)。 LINGO系统与EXCEL文件传递数据的函数的一般用法是通过@OLE函数。 调用格式: @OLE(spreadsheet_file [, range_name_list]) 输入数据 :“属性(或变量)=@OLE(...)” 输出数据 :“@OLE(...)=属性(或变量)” 例: 把记录结束标记(~)之间的数据文件部分称为记录。如果数据文件中没有记录结束标记,那么整个文件被看作单个记录。注意到除了记录结束标记外,模型的文本和数据同它们直接放在模型里是一样的。 我们来看一下在数据文件中的记录结束标记连同模型中@file函数调用是如何工作的。当在模型中第一次调用@file函数时,LINGO打开数据文件,然后读取第一个记录;第二次调用@file函数时,LINGO读取第二个记录等等。文件的最后一条记录可以没有记录结束标记,当遇到文件结束标记时,LINGO会读取最后一条记录,然后关闭文件。如果最后一条记录也有记录结束标记,那么直到LINGO求解完当前模型后才关闭该文件。如果多个文件保持打开状态,可能就会导致一些问题,因为这会使同时打开的文件总数超过允许同时打开文件的上限16。 当使用@file函数时,可把记录的内容(除了一些记录结束标记外)看作是替代模型中@file(’filename’)位置的文本。这也就是说,一条记录可以是声明的一部分,整个声明,或一系列声明。在数据文件中注释被忽略。注意在LINGO中不允许嵌套调用@file函数。 2.@text函数 该函数被用在数据部分用来把解输出至文本文件中。它可以输出集成员和集属性值。其语法为 @text([’filename’]) 这里filename是文件名,可以采用相对路径和绝对路径两种表示方式。如果忽略filename,那么数据就被输出到标准输出设备(大多数情形都是屏幕)。@text函数仅能出现在模型数据部分的一条语句的左边,右边是集名(用来输出该集的所有成员名)或集属性名(用来输出该集属性的值)。 我们把用接口函数产生输出的数据声明称为输出操作。输出操作仅当求解器求解完模型后才执行,执行次序取决于其在模型中出现的先后。 电子表格文件名 数据的单元范围 首先,建立相应的EXCEL数据文件 mydata.xls ,并定义相应的数据单元 B4:B7单元 命名为 CITIES C4:C7单元 命名为 COST D4:D7单元 命名为 NEED E4:E7单元 命名为SUPPLY F4:F7单元 命名为SOLUTION 用于输出结果 数据单元定义方法:选择EXCEL的菜单命令“插入|名称|定义” ,才谈出对话框中输入单元名称 MODEL: SETS: MYSET / @OLE(mydata.xls,CITIES) / : COST,NEED,SUPPLY,ORDERED; ENDSETS MIN = @SUM( MYSET( I): ORDERED( I) * COST( I)); @FOR( MYSET( I): [CON1] ORDERED( I) NEED( I); [CON2] ORDERED( I) SUPPLY( I)); DATA: COST,NEED,SUPPLY

文档评论(0)

taotao0b + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档