数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 5568|回复: 10

用LINGO解钻井问题

[复制链接]
发表于 2004-7-14 00:21:37 | 显示全部楼层 |阅读模式
<>99年B题第一问可建立一个0-1规划模型,我用LINGO编了个程序</P>
<><FONT color=#3300ff></FONT><FONT color=#000000>问题是s,t的取值要手动[em06][em04]——不实用。有没有方法解决?</FONT></P>
<>注:点(s,t)是网格的参照点,即第一象限中最靠近原点的结点,0&lt;=s,t&lt;1。</P>
[此贴子已经被作者于2004-12-23 2:46:20编辑过]

 楼主| 发表于 2004-7-14 00:23:32 | 显示全部楼层
<>按上面对s,t的取值s=0.4,t=0.5运行结果为</P>
<>  Global optimal solution found at iteration:             0
  <FONT color=#ff0000>Objective value:                                 4.000000</FONT></P>
<>
                       Variable           Value        Reduced Cost
                              E       0.5000000E-01        0.000000
                              S       0.4000000            0.000000
                              T       0.5000000            0.000000
                          A( 1)       0.5000000            0.000000
                          A( 2)        1.410000            0.000000
                          A( 3)        3.000000            0.000000
                          A( 4)        3.370000            0.000000
                          A( 5)        3.400000            0.000000
                          A( 6)        4.720000            0.000000
                          A( 7)        4.720000            0.000000
                          A( 8)        5.430000            0.000000
                          A( 9)        7.570000            0.000000
                         A( 10)        8.380000            0.000000
                         A( 11)        8.980000            0.000000
                         A( 12)        9.500000            0.000000
                          B( 1)        2.000000            0.000000
                          B( 2)        3.500000            0.000000
                          B( 3)        1.500000            0.000000
                          B( 4)        3.510000            0.000000
                          B( 5)        5.500000            0.000000
                          B( 6)        2.000000            0.000000
                          B( 7)        6.240000            0.000000
                          B( 8)        4.100000            0.000000
                          B( 9)        2.010000            0.000000
                         B( 10)        4.500000            0.000000
                         B( 11)        3.410000            0.000000
                         B( 12)       0.8000000            0.000000
                          U( 1)        0.000000           -1.000000
                          <FONT color=#ff0000>U( 2)        1.000000</FONT>           -1.000000
                          U( 3)        0.000000           -1.000000
                         <FONT color=#ff0000> U( 4)        1.000000</FONT>           -1.000000
                          <FONT color=#ff0000>U( 5)        1.000000</FONT>           -1.000000
                          U( 6)        0.000000           -1.000000
                          U( 7)        0.000000           -1.000000
                          U( 8)        0.000000           -1.000000
                          U( 9)        0.000000           -1.000000
                         <FONT color=#ff0000>U( 10)        1.000000</FONT>           -1.000000
                         U( 11)        0.000000           -1.000000
                         U( 12)        0.000000           -1.000000</P>
<P>                            Row    Slack or Surplus      Dual Price
                              1        4.000000            1.000000
                              2        0.000000            0.000000
                              3       0.4000000E-01        0.000000
                              4        0.000000            0.000000
                              5       0.8000000E-01        0.000000
                              6       0.5000000E-01        0.000000
                              7        0.000000            0.000000
                              8        0.000000            0.000000
                              9        0.000000            0.000000
                             10        0.000000            0.000000
                             11       0.7000000E-01        0.000000
                             12        0.000000            0.000000
                             13        0.000000            0.000000
                             14        0.000000            0.000000
                             15       0.5000000E-01        0.000000
                             16        0.000000            0.000000
                             17       0.4000000E-01        0.000000
                             18       0.5000000E-01        0.000000
                             19        0.000000            0.000000
                             20        0.000000            0.000000
                             21        0.000000            0.000000
                             22        0.000000            0.000000
                             23       0.5000000E-01        0.000000
                             24        0.000000            0.000000
                             25        0.000000            0.000000</P>
<P>这说明最多能利用上4口旧井,井号为2,4,5,10。</P>
发表于 2004-7-19 07:42:11 | 显示全部楼层
<>好!!</P>
发表于 2004-7-19 23:33:50 | 显示全部楼层
不错[em02]
发表于 2004-7-21 07:30:55 | 显示全部楼层
<>谢谢</P>
发表于 2004-7-29 06:37:39 | 显示全部楼层
<>楼主满强的,有没有lingo教材,如果有的话能不能贡献一下,感激不尽啊。</P><>留个qq:124908783</P>
发表于 2004-8-5 22:25:23 | 显示全部楼层
这个程序运行时警告为"unbounded solution"
发表于 2004-8-9 00:03:05 | 显示全部楼层
为什么不能够使用@BND函数,限定s和t的范围,然后让LINGO自己搜索呢?
发表于 2004-8-18 12:05:15 | 显示全部楼层
厉害,只不过我用matlab解的!
发表于 2005-8-15 06:58:21 | 显示全部楼层
怎么看不到程序呀?
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-30 17:51 , Processed in 0.059351 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表