集是不是跟其他语言中的类一个性质?
沙发一个…………我觉得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
程序也在附件里……
额……没想到刚来就这么高楼了…………
怎么把对象聚集成集啊?
回复 superDi 的帖子
恩恩~~就是~~~还要用@solve这个函数~~在calc段里面~~你点lingo帮助里有~~~
集合中含有变量的个数是不是限制了 限制为多少
回复 wish_4804 的帖子
sets即集合
呵呵,讲的这些我似乎有一个WORD文档内容与这个相似
集就是用一个关系式把所有变量表示出来么
回复 天涯泪 的帖子
这个好复杂…………好专业的术语…………