电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Lingo与外部文件之间的数据传递VIP免费

Lingo与外部文件之间的数据传递_第1页
1/10
Lingo与外部文件之间的数据传递_第2页
2/10
Lingo与外部文件之间的数据传递_第3页
3/10
1 LINGO 与外部文件之间的数据传递 一、通过Window s 剪贴板传递数据 有时侯实际问题的数据在Word 或Excel 文件中(通常出现在表格中),在编写LINGO 程序时可以通过剪贴板把表格连同数据传递到LINGO 中。下面用实例来说明具体操作方法。 例:水资源分配问题。某水库可分配的水资源量为7 个单位,分配给3 个用户,各用户在分配一定单位水资源以后产生的效益如下表所示,求最优分配方案。 用户分配一定水资源量以后的效益 水资源量 1 2 3 4 5 6 7 用户1 5 15 40 80 90 95 100 用户2 5 15 40 60 70 73 75 用户3 4 26 40 45 50 51 53 解:用ijC 表示图所示的效益矩阵,引入决策矩阵X 表示水资源分配情况,其中 不分配单位水资源分配用户01jiXij 则目标函数是分配方案的总效益最大,约束条件有两条: ① 水资源总量7 个单位; ② 每个用户得到的水资源数量只能是0 到7 共 8 个数字中的一个,即171jijX 于是,本问题的数学模型为:   7,,2,1,3,2,1,1073,2,1,1max3171713171jiXXjiXXCfijijijjijijijij或 要想通过Windows 的剪贴板把数据传入LINGO 程序的数据段,应当先在Word 或Excel 中用鼠标选中表格中的数据块,点击菜单中的复制,然后在LINGO 2 中点击Edit 菜单中的Paste,则数据连同表格一起出现在LINGO 程序中,如下所示: model: sets: user/1..3/; wa/1..7/:sl; fp(user,wa):c,x; endsets data: c=5 15 40 80 90 95 100 5 15 40 60 70 73 75 4 26 40 45 50 51 53; !以上数据从Word中剪贴过来; sl=1 2 3 4 5 6 7; !水资源数量等级; enddata max=@sum(fp:c*x); !目标函数; @for(fp:@bin(x)); !0-1变量; @sum(fp(i,j):x(i,j)*sl(j))=7; !水资源总量为7; @for(user(i):@sum(fp(i,j):x(i,j))<=1); !每个用户最多得到一种水资源数量等级; end 程序运行结果: 二、LINGO 与文本文件之间的数据传递 1.从文本文件读取数据 函数@file 的功能是从文件读取信息,使用格式为: @file(fname); 3 该语句通常放在数据段,其中参数fname 是存放数据的文件名,文件名可以包含目录路径,如果不含目录路径,则默认在当前目录,该文件必须是纯文本文件,可以用Windows 附件中的写字板或记事本创建,文件中可以包含不同的数据段,数据段之间用“~”...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Lingo与外部文件之间的数据传递

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部