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 个数字中的一个,即171jijX 于是,本问题的数学模型为: 7,,2,1,3,2,1,1073,2,1,1max3171713171jiXXjiXXCfijijijjijijijij或 要想通过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