数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
楼主: wanbaocheng

LINGO8.0 for windows软件及应用(编译)

[复制链接]
 楼主| 发表于 2004-8-9 17:02:09 | 显示全部楼层

回复:(萧萧落)谢谢版主了,小弟又打扰了

<><FONT face=宋体>model:
sets:
count/1..5/:p;
month/1..6/;
cost(month,count):price,x,y;
endsets
data:
price=1100 1200 1300 1100 1150
      1300 1300 1100 900  1150
      1100 1400 1300 1000 950
      1200 1100 1200 1200 1250
      1000 1200 1500 1100 1050
      900  1000 1400 800  1350;
p=8.8 6.1 2.0 4.2 5;
enddata
max </FONT><FONT face=宋体><a href="http://www.shumo.com/bbs/mailt=@sum(cost(i,j):1500*y(i,j)-price(i,j)*x(i,j)-(i-1)*50*(x(i,j)-y(i,j" target="_blank" >=@sum(cost(i,j):1500*y(i,j)-price(i,j)*x(i,j)-(i-1)*50*(x(i,j)-y(i,j</A></FONT><FONT face=宋体>)));
@sum(cost(i,j):x(i,j)-y(i,j))=0;
@for(month(i):y(i,1)+y(i,2)&lt;200);
@for(cost(i,j)y(i,3)+y(i,4)+y(i,5))&lt;250);
@for(cost(i,j):x&lt;1000);
@for(month(i)sum(count(j):p(j)*y(i,j))&lt;@sum(count(j):y(i,j))*6);
@for(month(i)sum(count(j):p(j)*y(i,j))&gt;@sum(count(j):y(i,j))*3);
@for(costgin(x));
@for(cost:@gin(y));
@for(count(j): @sum(month(i) | i #gt# 1:x(i,j)-y(i-1,j))&lt;1000);
end</FONT></P>
<><FONT face=宋体>不知修改后是否保持了你的原意。有问题就在这里问,不用发邮件啦。</FONT></P>
发表于 2004-8-9 18:07:27 | 显示全部楼层
版主你用的是什么版本了,我拿来就出错呀!
 楼主| 发表于 2004-8-9 18:44:13 | 显示全部楼层

回复:(萧萧落)版主你用的是什么版本了,我拿来就出...

<><FONT face=宋体>LINGO8.0</FONT></P>
<><FONT face=宋体>我又试了一下,没问题。</FONT></P>
<><FONT face=宋体>计算结果如下:</FONT></P>
<P><FONT face=宋体>  Global optimal solution found at iteration:            36
  Objective value:                                 1652500.</FONT></P>
<P>
<FONT face=宋体>                       Variable           Value        Reduced Cost
                          P( 1)        8.800000            0.000000
                          P( 2)        6.100000            0.000000
                          P( 3)        2.000000            0.000000
                          P( 4)        4.200000            0.000000
                          P( 5)        5.000000            0.000000
                   PRICE( 1, 1)        1100.000            0.000000
                   PRICE( 1, 2)        1200.000            0.000000
                   PRICE( 1, 3)        1300.000            0.000000
                   PRICE( 1, 4)        1100.000            0.000000
                   PRICE( 1, 5)        1150.000            0.000000
                   PRICE( 2, 1)        1300.000            0.000000
                   PRICE( 2, 2)        1300.000            0.000000
                   PRICE( 2, 3)        1100.000            0.000000
                   PRICE( 2, 4)        900.0000            0.000000
                   PRICE( 2, 5)        1150.000            0.000000
                   PRICE( 3, 1)        1100.000            0.000000
                   PRICE( 3, 2)        1400.000            0.000000
                   PRICE( 3, 3)        1300.000            0.000000
                   PRICE( 3, 4)        1000.000            0.000000
                   PRICE( 3, 5)        950.0000            0.000000
                   PRICE( 4, 1)        1200.000            0.000000
                   PRICE( 4, 2)        1100.000            0.000000
                   PRICE( 4, 3)        1200.000            0.000000
                   PRICE( 4, 4)        1200.000            0.000000
                   PRICE( 4, 5)        1250.000            0.000000
                   PRICE( 5, 1)        1000.000            0.000000
                   PRICE( 5, 2)        1200.000            0.000000
                   PRICE( 5, 3)        1500.000            0.000000
                   PRICE( 5, 4)        1100.000            0.000000
                   PRICE( 5, 5)        1050.000            0.000000
                   PRICE( 6, 1)        900.0000            0.000000
                   PRICE( 6, 2)        1000.000            0.000000
                   PRICE( 6, 3)        1400.000            0.000000
                   PRICE( 6, 4)        800.0000            0.000000
                   PRICE( 6, 5)        1350.000            0.000000
                       X( 1, 1)        0.000000            1100.000
                       X( 1, 2)        0.000000            1200.000
                       X( 1, 3)        0.000000            1300.000
                       X( 1, 4)        0.000000            1100.000
                       X( 1, 5)        0.000000            1150.000
                       X( 2, 1)        0.000000            1350.000
                       X( 2, 2)        0.000000            1350.000
                       X( 2, 3)        0.000000            1150.000
                       X( 2, 4)        1000.000            950.0000
                       X( 2, 5)        0.000000            1200.000
                       X( 3, 1)        0.000000            1200.000
                       X( 3, 2)        0.000000            1500.000
                       X( 3, 3)        0.000000            1400.000
                       X( 3, 4)        0.000000            1100.000
                       X( 3, 5)        1000.000            1050.000
                       X( 4, 1)        0.000000            1350.000
                       X( 4, 2)        0.000000            1250.000
                       X( 4, 3)        0.000000            1350.000
                       X( 4, 4)        0.000000            1350.000
                       X( 4, 5)        0.000000            1400.000
                       X( 5, 1)        0.000000            1200.000
                       X( 5, 2)        0.000000            1400.000
                       X( 5, 3)        0.000000            1700.000
                       X( 5, 4)        0.000000            1300.000
                       X( 5, 5)        0.000000            1250.000
                       X( 6, 1)        0.000000            1150.000
                       X( 6, 2)        0.000000            1250.000
                       X( 6, 3)        0.000000            1650.000
                       X( 6, 4)        700.0000            1050.000
                       X( 6, 5)        0.000000            1600.000
                       Y( 1, 1)        0.000000           -1500.000
                       Y( 1, 2)        200.0000           -1500.000
                       Y( 1, 3)        0.000000           -1500.000
                       Y( 1, 4)        250.0000           -1500.000
                       Y( 1, 5)        0.000000           -1500.000
                       Y( 2, 1)        0.000000           -1550.000
                       Y( 2, 2)        200.0000           -1550.000
                       Y( 2, 3)        0.000000           -1550.000
                       Y( 2, 4)        0.000000           -1550.000
                       Y( 2, 5)        250.0000           -1550.000
                       Y( 3, 1)        0.000000           -1600.000
                       Y( 3, 2)        200.0000           -1600.000
                       Y( 3, 3)        0.000000           -1600.000
                       Y( 3, 4)        250.0000           -1600.000
                       Y( 3, 5)        0.000000           -1600.000
                       Y( 4, 1)        0.000000           -1650.000
                       Y( 4, 2)        200.0000           -1650.000
                       Y( 4, 3)        0.000000           -1650.000
                       Y( 4, 4)        200.0000           -1650.000
                       Y( 4, 5)        50.00000           -1650.000
                       Y( 5, 1)        0.000000           -1700.000
                       Y( 5, 2)        200.0000           -1700.000
                       Y( 5, 3)        0.000000           -1700.000
                       Y( 5, 4)        0.000000           -1700.000
                       Y( 5, 5)        250.0000           -1700.000
                       Y( 6, 1)        85.00000           -1750.000
                       Y( 6, 2)        115.0000           -1750.000
                       Y( 6, 3)        0.000000           -1750.000
                       Y( 6, 4)        0.000000           -1750.000
                       Y( 6, 5)        250.0000           -1750.000</FONT></P>
<P><FONT face=宋体>                            Row    Slack or Surplus      Dual Price
                              1        1652500.            1.000000
                              2        0.000000            0.000000
                              3        0.000000            0.000000
                              4        0.000000            0.000000
                              5        0.000000            0.000000
                              6        0.000000            0.000000
                              7        0.000000            0.000000
                              8        0.000000            0.000000
                              9        0.000000            0.000000
                             10        0.000000            0.000000
                             11        0.000000            0.000000
                             12        0.000000            0.000000
                             13        0.000000            0.000000
                             14        0.000000            0.000000
                             15        0.000000            0.000000
                             16        0.000000            0.000000
                             17        0.000000            0.000000
                             18        0.000000            0.000000
                             19        0.000000            0.000000
                             20        0.000000            0.000000
                             21        0.000000            0.000000
                             22        0.000000            0.000000
                             23        0.000000            0.000000
                             24        0.000000            0.000000
                             25        0.000000            0.000000
                             26        0.000000            0.000000
                             27        0.000000            0.000000
                             28        0.000000            0.000000
                             29        0.000000            0.000000
                             30        0.000000            0.000000
                             31        0.000000            0.000000
                             32        0.000000            0.000000
                             33        0.000000            0.000000
                             34        0.000000            0.000000
                             35        0.000000            0.000000
                             36        0.000000            0.000000
                             37        0.000000            0.000000
                             38        0.000000            0.000000
                             39        1000.000            0.000000
                             40        1000.000            0.000000
                             41        1000.000            0.000000
                             42        1000.000            0.000000
                             43        1000.000            0.000000
                             44        1000.000            0.000000
                             45        1000.000            0.000000
                             46        1000.000            0.000000
                             47        0.000000            0.000000
                             48        1000.000            0.000000
                             49        1000.000            0.000000
                             50        1000.000            0.000000
                             51        1000.000            0.000000
                             52        1000.000            0.000000
                             53        0.000000            0.000000
                             54        1000.000            0.000000
                             55        1000.000            0.000000
                             56        1000.000            0.000000
                             57        1000.000            0.000000
                             58        1000.000            0.000000
                             59        1000.000            0.000000
                             60        1000.000            0.000000
                             61        1000.000            0.000000
                             62        1000.000            0.000000
                             63        1000.000            0.000000
                             64        1000.000            0.000000
                             65        1000.000            0.000000
                             66        1000.000            0.000000
                             67        300.0000            0.000000
                             68        1000.000            0.000000
                             69        430.0000            0.000000
                             70        230.0000            0.000000
                             71        430.0000            0.000000
                             72        390.0000            0.000000
                             73        230.0000            0.000000
                             74       0.5000000            0.000000
                             75        920.0000            0.000000
                             76        1120.000            0.000000
                             77        920.0000            0.000000
                             78        960.0000            0.000000
                             79        1120.000            0.000000
                             80        1349.500            0.000000
                             81        1000.000            0.000000
                             82        2000.000            0.000000
                             83        1000.000            0.000000
                             84        0.000000            0.000000
                             85        550.0000            0.000000</FONT></P>
发表于 2004-8-11 00:34:49 | 显示全部楼层
连不上
 楼主| 发表于 2004-8-11 16:41:54 | 显示全部楼层
<>不好意思,因为我这是办公室的电脑。我一走就需要关机,你可以在别的时间再试试。抱歉!</P>
发表于 2004-8-11 18:16:03 | 显示全部楼层
<>版主呀!谢谢你再帮我看看,这语句这么错了</P><>@for(many(i,j)for(cost(j):price(i,j)=pr(j)*(1+.0192*(i-1))));</P>
发表于 2004-8-11 22:01:42 | 显示全部楼层
<>版主呀!我运行了 一个程序,可是显示是全局最优,可是我认真对了一下,有一个地方明显不会!</P><>这是 不是lingo本身得缺陷了,程序如下</P><>model:
sets:
month/1..6/;
count/1..5/:p;
cost(month,count):price,x,y;
endsets
data:
price=1100 1200 1300 1100 1150
      1300 1300 1100 900  1150
      1100 1400 1300 1000 950
      1200 1100 1200 1200 1250
      1000 1200 1500 1100 1050
      900  1000 1400 800  1350;
p=8.8 6.1 2.0 4.2 5;
enddata
max =@sum(cost(i,j):1500*y(i,j)-price(i,j)*x(i,j)-(i-1)*50*(x(i,j)-y(i,j)));
x(1,1)+x(2,1)-y(1,1)-y(2,1)=0;
x(3,1)+x(4,1)-y(3,1)-y(4,1)=0;
x(5,1)-y(5,1)=0;
x(6,1)-y(6,1)=0;
x(1,2)+x(2,2)+x(3,2)-y(1,2)-y(2,2)-y(3,2)=0;
x(4,2)+x(5,2)-y(4,2)-y(5,2)=0;
x(6,2)-y(6,2)=0;
x(1,3)-y(1,3)=0;
x(2,3)+x(3,3)-y(2,3)-y(3,3)=0;
x(4,3)+x(5,3)-y(4,3)-y(5,3)=0;
x(6,3)-y(6,3)=0;
x(1,4)-y(1,4)=0;
x(2,4)+x(3,4)+x(4,4)-y(2,4)-y(3,4)-y(4,4)=0;
x(5,4)-y(5,4)=0;
x(6,4)-y(6,4)=0;
x(1,5)-y(1,5)=0;
x(2,5)-y(2,5)=0;
x(3,5)-y(3,5)=0;
x(4,5)-y(4,5)=0;
x(5,5)+x(6,5)-y(5,5)-y(6,5)=0;
@sum(cost(i,j):x(i,j)-y(i,j))=0;
@for(month(i)y(i,1)+y(i,2))&lt;200);
@for(month(i)y(i,3)+y(i,4)+y(i,5))&lt;250);
@for(cost:x&lt;1000);
@for(month(i)sum(count(j):p(j)*y(i,j))&lt;@sum(count(j):y(i,j))*6);
@for(month(i)sum(count(j):p(j)*y(i,j))&gt;@sum(count(j):y(i,j))*3);
@for(costgin(x));
@for(cost:@gin(y));
@for(count(j):@sum(month(i)|i#gt#1:x(i,j)-y(i-1,j))&lt;1000);
end


</P>
 楼主| 发表于 2004-8-11 22:11:19 | 显示全部楼层

回复:(萧萧落)版主呀!谢谢你再帮我看看,这语句这...

<><FONT face=宋体 size=3>@for(many(i,<FONT color=#ff0000>j</FONT>)for(cost<FONT color=#ff3300>(j)</FONT> :price(i,j)=pr(j)*(1+.0192*(i-1))));</FONT></P>
<><FONT face=宋体 size=3>里面的j和外面的j冲突。</FONT></P>
 楼主| 发表于 2004-8-11 22:12:12 | 显示全部楼层

回复:(萧萧落)版主呀!我运行了 一个程序,可是显示...

哪一个地方明显不对,请说清楚呀。
发表于 2004-8-11 23:38:31 | 显示全部楼层
@for(count(j)for(month(i)sum(month(i):x(i)-y(i)));
这句话的意思这样表达 呀,版主!!就是在下标i的所有都求和!!!!
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

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

GMT+8, 2024-11-30 10:37 , Processed in 0.080258 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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