优化建模与LINGO第04章

优化建模与LINGO第04章

ID:38597404

大小:261.50 KB

页数:24页

时间:2019-06-15

优化建模与LINGO第04章_第1页
优化建模与LINGO第04章_第2页
优化建模与LINGO第04章_第3页
优化建模与LINGO第04章_第4页
优化建模与LINGO第04章_第5页
资源描述:

《优化建模与LINGO第04章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、优化建模与LINDO/LINGO软件[原书相关信息]谢金星,薛毅编著,清华大学出版社,2005年7月第1版.http://faculty.math.tsinghua.edu.cn/~jxie/lindo第4章LINGO软件与外部文件的接口通过文件输入输出数据通过文件输入输出数据可以将LINGO程序和程序处理的数据分离开来。“程序和数据的分离”是结构化程序设计、面向对象编程的基本要求。实际问题通常需要处理大规模的实际数据,而这些数据通常都是在其它应用系统中生成的,或者已经存放在其它应用系统中的某个文件或数据库中。LINGO计算的结果需要以文件方式提供给其它应用系统使用。通过WINDOWS剪贴板传

2、递数据通过文本文件传递数据通过电子表格文件传递数据LINGO命令脚本文件内容提要1.通过WINDOWS剪贴板传递数据粘贴命令(Edit

3、Paste)特殊粘贴命令(Edit

4、PasteSpecial…)粘贴命令(Edit

5、Paste)将WORD文件或其他外部文件中的数据拷贝到Windows剪贴板在LINGO程序中直接粘贴到需要的地方步骤:注意:粘贴的数据保持了WORD表格的风格,且LINGO能够正常识别甚至编辑其字体等。由于LINGO对集合的属性是按列赋值的,所以在外部文件中的数据与实际需要复制的数据可能发生行列颠倒的情况,需进行调整。类似的方法也可以将LINGO程序中的数据复制到其他外部文件中

6、。特殊粘贴命令(Edit

7、PasteSpecial…)选择特殊粘贴命令,则会出现“选择性粘贴”对话框,请你选择粘贴格式。粘贴一个WORD对象,双击时可以打开WORD进行编辑将剪贴板中的内容以图形格式插入到LINGO模型中效果与直接使用“Ctrl+V”的效果是一样的,粘贴的是格式化的文本选择了“显示为图标”选项,则只显示一个“文档”图标而不显示剪贴板中的具体内容;选择“粘贴链接”时会建立与原文件的链接,当数据文件改变时,LINGO中这部分的内容也会随之改变粘贴纯文本文件,不保留文本的格式信息特殊粘贴命令(Edit

8、PasteSpecial…)在这种粘贴方式中,只有选择“多信息文本(RTF)”或“

9、未格式化文本”,才能正确输入数据;其他两种方式:WORD文档和图形,LINGO在运行时完全将它们忽略掉;选择“粘贴链接”建立链接关系后,可以随时用“EDIT

10、LINKS…”命令修改这个连接的属性。如果数据不是放在WORD文件,而是EXCEL电子表格文件或者其他应用程序的文件,操作和结果与上面介绍的过程完全类似。注意:2.通过文本文件传递数据通过文本文件输入数据@FILE(filename)通过文本文件输出数据@TEXT(['filename'])通过文本文件输入数据@FILE函数通常可以在集合段和数据段使用,但不允许嵌套使用。调用格式:@FILE(filename)filename为存放数据的

11、文件名(可以包含完整的路径名,或表示在当前目录下寻找这个文件)数据文件中记录之间必须用“~”分开例: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)

12、.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中的内容,程序不变,实现数据与程序分离通过文本文件输出数据@TEXT函数通常只在数据段使用调用格式:@TEXT(['filename'])它用于数据段中将解答结果送到文本文件filename中,当省略filen

13、ame时,结果送到标准的输出设备(通常就是屏幕)Filename可以使用相对路径或绝对路径,若文件已经存在,则覆盖原文件例:@TEXT('exam0403.txt')=@write(4*'','Value',12*'','Dual',13*'','Decrease',8*'','Increase',@newline(2));@TEXT('exam0403.txt')=@write('Variabl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。