数模论坛

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

[原创]请高手解一道lingod的题

[复制链接]
发表于 2004-8-21 23:30:36 | 显示全部楼层 |阅读模式
<>我有一道关于lingo 的程序弄不明白,不知那位高手可以告诉小弟一下。谢谢!!!!!</P>
<  align=left>model:<p></p></P>
<  align=left>sets:<p></p></P>
<P  align=left>  warehouses/wh1..wh6/: capacity;<p></p></P>
<P  align=left>  vendors/v1..v8/: demand;<p></p></P>
<P  align=left>  links(warehouses,vendors): cost, volume;<p></p></P>
<P  align=left>endsets<p></p></P>
<P  align=left>!目标函数;<p></p></P>
<P  align=left>  min=@sum(links: cost*volume);<p></p></P>
<P  align=left>!需求约束;<p></p></P>
<P  align=left>  @for(vendors(J):<p></p></P>
<P  align=left>    @sum(warehouses(I): volume(I,J))=demand(J));<p></p></P>
<P  align=left>!产量约束;<p></p></P>
<P  align=left>  @for(warehouses(I):<p></p></P>
<P  align=left>    @sum(vendors(J): volume(I,J))&lt;capacity(I)); <p></p></P>
<P  align=left>!这里是数据;<p></p></P>
<P  align=left>data:<p></p></P>
<P  align=left>  capacity=60 55 51 43 41 52;<p></p></P>
<P  align=left>  demand=35 37 22 32 41 32 43 38;<p></p></P>
<P  align=left>  cost=6 2 6 7 4 2 9 5<p></p></P>
<P  align=left>       4 9 5 3 8 5 8 2<p></p></P>
<P  align=left>       5 2 1 9 7 4 3 3<p></p></P>
<P  align=left>       7 6 7 3 9 2 7 1<p></p></P>
<P  align=left>       2 3 9 5 7 2 6 5<p></p></P>
<P  align=left>       5 5 2 2 8 1 4 3;<p></p></P>
<P  align=left>enddata<p></p></P>
<P  align=left><FONT size=3><FONT face="Times New Roman"> <p></p></FONT></FONT></P>
<P >end<p></p></P>
<P ><FONT size=3><FONT face="Times New Roman"> <p></p></FONT></FONT></P>
<P  align=left>model:<p></p></P>
<P  align=left>sets:<p></p></P>
<P  align=left>  warehouses/wh1..wh6/: capacity;<p></p></P>
<P  align=left>  vendors/v1..v8/: demand;<p></p></P>
<P  align=left>  links(warehouses,vendors): cost, volume;<p></p></P>
<P  align=left>endsets<p></p></P>
<P  align=left>!目标函数;<p></p></P>
<P  align=left>  min=@sum(links: cost*volume);<p></p></P>
<P  align=left>!需求约束;<p></p></P>
<P  align=left>  @for(vendors(J):<p></p></P>
<P  align=left>    @sum(warehouses(I): volume(I,J))=demand(J));<p></p></P>
<P  align=left>!产量约束;<p></p></P>
<P  align=left>  @for(warehouses(I):<p></p></P>
<P  align=left>    @sum(vendors(J): volume(I,J))&lt;capacity(I));                    <FONT color=#ff0033>运行时计算机提示error code :11<IMG src="http://www.shumo.com/bbs/Skins/Default/emot/em06.gif"></FONT></P>
<P  align=left>!这里是数据;<p></p></P>
<P  align=left>data:<p></p></P>
<P  align=left>  capacity=60 55 51 43 41 52;<p></p></P>
<P  align=left>  demand=35 37 22 32 41 32 43 38;<p></p></P>
<P  align=left>  cost=6 2 6 7 4 2 9 5<p></p></P>
<P  align=left>       4 9 5 3 8 5 8 2<p></p></P>
<P  align=left>       5 2 1 9 7 4 3 3<p></p></P>
<P  align=left>       7 6 7 3 9 2 7 1<p></p></P>
<P  align=left>       2 3 9 5 7 2 6 5<p></p></P>
<P  align=left>       5 5 2 2 8 1 4 3;<p></p></P>
<P  align=left>enddata<p></p></P>
<P  align=left><FONT size=3><FONT face="Times New Roman"> <p></p></FONT></FONT></P>
<P >end<p></p></P>
<P ><FONT size=3><FONT face="Times New Roman"> <p></p></FONT></FONT></P>
[em06]
发表于 2004-8-22 00:59:16 | 显示全部楼层
< align=left><FONT face=宋体>model: </FONT><><FONT face=宋体></FONT></P><><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>sets: </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>  warehouses/wh1..wh6/: capacity; </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>  vendors/v1..v8/: demand; </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>  links(warehouses,vendors): cost, volume; </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>endsets </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>!目标函数; </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>  min=@sum(links: cost*volume); </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>!需求约束; </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>  @for(vendors(J): </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>    @sum(warehouses(I): volume(I,J))=demand(J)); </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>!产量约束; </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>  @for(warehouses(I): </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>    @sum(vendors(J): volume(I,J))&lt;capacity(I)); </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>!这里是数据; </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>data: </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>  capacity=60 55 51 43 41 52; </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>  demand=35 37 22 32 41 32 43 38; </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>  cost=6 2 6 7 4 2 9 5 </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>       4 9 5 3 8 5 8 2 </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>       5 2 1 9 7 4 3 3 </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>       7 6 7 3 9 2 7 1 </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>       2 3 9 5 7 2 6 5 </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>       5 5 2 2 8 1 4 3; </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体>enddata </FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体></FONT></P><P align=left><FONT face=宋体></FONT><FONT size=3><P><FONT face=宋体></FONT></P></FONT><P><FONT face=宋体></FONT></P><P><FONT face=宋体>end</FONT></P><P><FONT face=宋体>你的程序没错呀,我在LINGO8.0上试了。</FONT></P><P><FONT face=宋体>部分结果如下:</FONT></P><P><FONT face=宋体>Global optimal solution found at iteration:             0
  Objective value:                                 664.0000</FONT></P><P>
<FONT face=宋体>                       Variable           Value        Reduced Cost
                 CAPACITY( WH1)        60.00000            0.000000
                 CAPACITY( WH2)        55.00000            0.000000
                 CAPACITY( WH3)        51.00000            0.000000
                 CAPACITY( WH4)        43.00000            0.000000
                 CAPACITY( WH5)        41.00000            0.000000
                 CAPACITY( WH6)        52.00000            0.000000
                    DEMAND( V1)        35.00000            0.000000
                    DEMAND( V2)        37.00000            0.000000
                    DEMAND( V3)        22.00000            0.000000
                    DEMAND( V4)        32.00000            0.000000
                    DEMAND( V5)        41.00000            0.000000
                    DEMAND( V6)        32.00000            0.000000
                    DEMAND( V7)        43.00000            0.000000
                    DEMAND( V8)        38.00000            0.000000
                 COST( WH1, V1)        6.000000            0.000000
                 COST( WH1, V2)        2.000000            0.000000
                 COST( WH1, V3)        6.000000            0.000000
                 COST( WH1, V4)        7.000000            0.000000
                 COST( WH1, V5)        4.000000            0.000000
                 COST( WH1, V6)        2.000000            0.000000
                 COST( WH1, V7)        9.000000            0.000000
                 COST( WH1, V8)        5.000000            0.000000
                 COST( WH2, V1)        4.000000            0.000000
                 COST( WH2, V2)        9.000000            0.000000
                 COST( WH2, V3)        5.000000            0.000000
                 COST( WH2, V4)        3.000000            0.000000
                 COST( WH2, V5)        8.000000            0.000000
                 COST( WH2, V6)        5.000000            0.000000
                 COST( WH2, V7)        8.000000            0.000000
                 COST( WH2, V8)        2.000000            0.000000
                 COST( WH3, V1)        5.000000            0.000000
                 COST( WH3, V2)        2.000000            0.000000
                 COST( WH3, V3)        1.000000            0.000000
                 COST( WH3, V4)        9.000000            0.000000
                 COST( WH3, V5)        7.000000            0.000000
                 COST( WH3, V6)        4.000000            0.000000
                 COST( WH3, V7)        3.000000            0.000000
                 COST( WH3, V8)        3.000000            0.000000
                 COST( WH4, V1)        7.000000            0.000000
                 COST( WH4, V2)        6.000000            0.000000
                 COST( WH4, V3)        7.000000            0.000000
                 COST( WH4, V4)        3.000000            0.000000
                 COST( WH4, V5)        9.000000            0.000000
                 COST( WH4, V6)        2.000000            0.000000
                 COST( WH4, V7)        7.000000            0.000000
                 COST( WH4, V8)        1.000000            0.000000
                 COST( WH5, V1)        2.000000            0.000000
                 COST( WH5, V2)        3.000000            0.000000
                 COST( WH5, V3)        9.000000            0.000000
                 COST( WH5, V4)        5.000000            0.000000
                 COST( WH5, V5)        7.000000            0.000000
                 COST( WH5, V6)        2.000000            0.000000
                 COST( WH5, V7)        6.000000            0.000000
                 COST( WH5, V8)        5.000000            0.000000
                 COST( WH6, V1)        5.000000            0.000000
                 COST( WH6, V2)        5.000000            0.000000
                 COST( WH6, V3)        2.000000            0.000000
                 COST( WH6, V4)        2.000000            0.000000
                 COST( WH6, V5)        8.000000            0.000000
                 COST( WH6, V6)        1.000000            0.000000
                 COST( WH6, V7)        4.000000            0.000000
                 COST( WH6, V8)        3.000000            0.000000
               VOLUME( WH1, V1)        0.000000            5.000000
               VOLUME( WH1, V2)        19.00000            0.000000
               VOLUME( WH1, V3)        0.000000            5.000000
               VOLUME( WH1, V4)        0.000000            7.000000
               VOLUME( WH1, V5)        41.00000            0.000000
               VOLUME( WH1, V6)        0.000000            2.000000
               VOLUME( WH1, V7)        0.000000            6.000000
               VOLUME( WH1, V8)        0.000000            6.000000
               VOLUME( WH2, V1)        1.000000            0.000000
               VOLUME( WH2, V2)        0.000000            4.000000
               VOLUME( WH2, V3)        0.000000            1.000000
               VOLUME( WH2, V4)        32.00000            0.000000
               VOLUME( WH2, V5)        0.000000            1.000000
               VOLUME( WH2, V6)        0.000000            2.000000
               VOLUME( WH2, V7)        0.000000            2.000000
               VOLUME( WH2, V8)        0.000000            0.000000
               VOLUME( WH3, V1)        0.000000            4.000000
               VOLUME( WH3, V2)        11.00000            0.000000
               VOLUME( WH3, V3)        0.000000            0.000000
               VOLUME( WH3, V4)        0.000000            9.000000
               VOLUME( WH3, V5)        0.000000            3.000000
               VOLUME( WH3, V6)        0.000000            4.000000
               VOLUME( WH3, V7)        40.00000            0.000000
               VOLUME( WH3, V8)        0.000000            4.000000
               VOLUME( WH4, V1)        0.000000            4.000000
               VOLUME( WH4, V2)        0.000000            2.000000
               VOLUME( WH4, V3)        0.000000            4.000000
               VOLUME( WH4, V4)        0.000000            1.000000
               VOLUME( WH4, V5)        0.000000            3.000000
               VOLUME( WH4, V6)        5.000000            0.000000
               VOLUME( WH4, V7)        0.000000            2.000000
               VOLUME( WH4, V8)        38.00000            0.000000
               VOLUME( WH5, V1)        34.00000            0.000000
               VOLUME( WH5, V2)        7.000000            0.000000
               VOLUME( WH5, V3)        0.000000            7.000000
               VOLUME( WH5, V4)        0.000000            4.000000
               VOLUME( WH5, V5)        0.000000            2.000000
               VOLUME( WH5, V6)        0.000000            1.000000
               VOLUME( WH5, V7)        0.000000            2.000000
               VOLUME( WH5, V8)        0.000000            5.000000
               VOLUME( WH6, V1)        0.000000            3.000000
               VOLUME( WH6, V2)        0.000000            2.000000
               VOLUME( WH6, V3)        22.00000            0.000000
               VOLUME( WH6, V4)        0.000000            1.000000
               VOLUME( WH6, V5)        0.000000            3.000000
               VOLUME( WH6, V6)        27.00000            0.000000
               VOLUME( WH6, V7)        3.000000            0.000000
               VOLUME( WH6, V8)        0.000000            3.000000
</FONT></P>
发表于 2004-8-22 04:44:45 | 显示全部楼层
<>这好像是lingo自带帮助里的一个程序,应该不会有错吧。</P>
发表于 2004-8-22 04:57:02 | 显示全部楼层
<>代码11是指句法错误</P>
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

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

GMT+8, 2024-11-27 20:24 , Processed in 0.090114 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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