- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
优化建模优化建模优化建模优化建模与LINDO/LINGO软件[原书相关信息]谢金星,薛毅编著,清华大学出版社,2005年7月第1版./~jxie/lindo第4章LINGO软件与外部文件的接口STEP1STEP2STEP3STEP4通过文件输入输出数据可以将LINGO程序和程序处理的数据分离开来。“程序和数据的分离”是结构化程序设计、面向对象编程的基本要求。实际问题通常需要处理大规模的实际数据,而这些数据通常都是在其它应用系统中生成的,或者已经存放在其它应用系统中的某个文件或数据库中。LINGO计算的结果需要以文件方式提供给其它应用系统使用。通过文件输入输出数据2019通过WINDOWS剪贴板传递数据012020通过文本文件传递数据022021通过电子表格文件传递数据032022LINGO命令脚本文件04内容提要粘贴命令(Edit|Paste)特殊粘贴命令(Edit|PasteSpecial…)02通过WINDOWS剪贴板传递数据01粘贴命令(Edit|Paste)注意:步骤:将WORD文件或其他外部文件中的数据拷贝到Windows剪贴板在LINGO程序中直接粘贴到需要的地方粘贴的数据保持了WORD表格的风格,且LINGO能够正常识别甚至编辑其字体等。由于LINGO对集合的属性是按列赋值的,所以在外部文件中的数据与实际需要复制的数据可能发生行列颠倒的情况,需进行调整。类似的方法也可以将LINGO程序中的数据复制到其他外部文件中。特殊粘贴命令(Edit|PasteSpecial…)选择特殊粘贴命令,则会出现“选择性粘贴”对话框,请你选择粘贴格式。粘贴一个WORD对象,双击时可以打开WORD进行编辑将剪贴板中的内容以图形格式插入到LINGO模型中效果与直接使用“Ctrl+V”的效果是一样的,粘贴的是格式化的文本选择了“显示为图标”选项,则只显示一个“文档”图标而不显示剪贴板中的具体内容;选择“粘贴链接”时会建立与原文件的链接,当数据文件改变时,LINGO中这部分的内容也会随之改变粘贴纯文本文件,不保留文本的格式信息特殊粘贴命令(Edit|PasteSpecial…)在这种粘贴方式中,只有选择“多信息文本(RTF)”或“未格式化文本”,才能正确输入数据;其他两种方式:WORD文档和图形,LINGO在运行时完全将它们忽略掉;选择“粘贴链接”建立链接关系后,可以随时用“EDIT|LINKS…”命令修改这个连接的属性。如果数据不是放在WORD文件,而是EXCEL电子表格文件或者其他应用程序的文件,操作和结果与上面介绍的过程完全类似。注意:通过文本文件输入数据@FILE(filename)通过文本文件输出数据@TEXT([filename])2.通过文本文件传递数据@FILE函数通常可以在集合段和数据段使用,但不允许嵌套使用。1调用格式:@FILE(filename)2filename为存放数据的文件名(可以包含完整的路径名,或表示在当前目录下寻找这个文件)3数据文件中记录之间必须用“~”分开4通过文本文件输入数据例:MODEL:SETS:MYSET/@FILE(myfile.ldt)/:@FILE(myfile.ldt);ENDSETSMIN=@SUM(MYSET(I):ORDERED(I)*COST(I));@FOR(MYSET(I):ORDERED(I)NEED(I);ORDERED(I)SUPPLY(I));DATA:COST=@FILE(myfile.ldt);NEED=@FILE(myfile.ldt);SUPPLY=@FILE(myfile.ldt);ENDDATAEND数据文件myfile.ldt的内容:Lingo程序exam0402.LG4:每调用一次@FILE(myfile.ldt)就输入一个数据记录Seattle,Detroit,Chicago,Denver~COST,NEED,SUPPLY,ORDERED~12,28,15,20~1600,1800,1200,1000~1700,1900,1300,1100如输入数据发生变化,则只要修改数据文件myfile.ldt中的内容,程序不变,实现数据与程序分离12543@TEXT函数通常只在数据段使用
您可能关注的文档
- 六年级数学上册第五单元圆的面积例.ppt
- 卫星制造技术(下).ppt
- 卒中再发风险评估与预防.ppt
- 助理营销师考试用书第二章市场营销组合ed.ppt
- 人类疾病的分子遗传学.ppt
- 其他税种的纳税筹划.ppt
- 噪声污染学生版.ppt
- 全球唱片高峰会在台记者会.ppt
- 制造业HR基础知识.ppt
- 克隆基因的表达及基因干扰.ppt
- 一城一云服务城市高质量发展白皮书(2023).pdf
- 中国连锁餐饮企业资本之路系列报告(2023)-历尽千帆,厚积薄发.pdf
- 有色金属行业专题研究:未来焦点,钒液流电池储能风潮兴涌.pdf
- 中国 “一带一路”实践与观察报告.pdf
- 医药生物-消费器械行业2023年中报总结:积极拥抱高璧垒高成长(202309).pdf
- DB50T 699-2016 简易升降机检验规则.pdf
- DB50T 746-2016 水库大坝安全监测资料整编分析规程 .pdf
- 看DAO2025-未尽研究报告(2024).pdf
- 市场洞察力报告-数据安全检查工具箱(2024).pdf
- 2024年预见未来:中国元医院建设发展调研报告.pdf
文档评论(0)