yaodi77 发表于 2010-9-5 19:26

集是不是跟其他语言中的类一个性质?

linmatsas 发表于 2010-9-5 19:28

沙发一个…………我觉得lingo对于大规模的优化问题很没辙……这是今天遇到的一个问题……我解了三个小时还没解出来……
那么我的问题是……lingo解这种问题时候怎么办……就是类似于下面的情况……


这种@sum(a(i)|i #le#k:...)里面的k也是变量时候为什么不行…………
下面是我当时编的程序……
model:

sets:

Q/1..3/:n,b,l;    !建立一个内含三个元素的集合,即分三个区域时的模型;
base/1..24/;

endsets


data:

   cengshu=25;!大楼的总层数;
   p=18;   !电梯的最大容量;
   ts=1.6; !电梯开关门的时间和;
   tp=1.5; !没人上下电梯的平均时间;
   y=240; !每层员工的数量;

enddata

min=z;!目标函数是平均往返时间的最小值;

z=@sum(Q(i):(5*n(i)+2*b(i)+4*l(i))*n(i)^p);
@for( Q(i):
      ( @sum( base(r)| r #ge# b(i)  #and#  r #le# (n(i)-b(i)-1) : ( ( n(i)-r+b(i) )^p - (n(i)-r-bi-1)^p + (r+1-b(i))^p - (r-b(i))^c )*(r*4.2/1.7 + ts)) / n(i)^p
        - @sum(base(r)|r #ge# 1  #and#  r #le# (n(i)-1) : (n(i)-r)*( (n(i)-r+1)^p - 2*(n(i)-r)^p + (n(i)-r-1)^p  )*(r*4.2/1.7 + ts) ) /  n(i)^p  + 2*p*tp )
       *n(i)*y/(l(i)*p)  <= z );

b(1)=1;

@for(Q(i):b(i)<=cengshu);

@for(Q(i)| i #ge# 2: b(i)-b(i-1)=n(i-1));

n(3)=cengshu-b(3);

@sum(Q:l)=cengshu;

!约束条件,使每个变量均为整数;

@for(Q(i):@gin(n(i)));
@for(Q(i):@gin(l(i)));
@for(Q(i):@gin(b(i)));

end
程序也在附件里……

linmatsas 发表于 2010-9-5 19:28

额……没想到刚来就这么高楼了…………

天涯泪 发表于 2010-9-5 19:31

怎么把对象聚集成集啊?

linmatsas 发表于 2010-9-5 19:31

回复 superDi 的帖子

恩恩~~就是~~~还要用@solve这个函数~~在calc段里面~~你点lingo帮助里有~~~
   

fangge80 发表于 2010-9-5 19:32

集合中含有变量的个数是不是限制了   限制为多少

superDi 发表于 2010-9-5 19:32

回复 wish_4804 的帖子
sets即集合

   

喜羊羊 发表于 2010-9-5 19:32

呵呵,讲的这些我似乎有一个WORD文档内容与这个相似

天涯泪 发表于 2010-9-5 19:34

集就是用一个关系式把所有变量表示出来么

linmatsas 发表于 2010-9-5 19:34

回复 天涯泪 的帖子


    这个好复杂…………好专业的术语…………
页: 1 [2] 3 4 5 6 7 8 9 10 11
查看完整版本: 【培训三】答疑专贴