作业帮 > 综合 > 作业

lingo两次求和modelsets:p1/1..4/:b;p2/1..4/;link(p2,p1):x,v;endse

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/06 01:56:05
lingo两次求和
model
sets:
p1/1..4/:b;
p2/1..4/;
link(p2,p1):x,v;
endsets
data:
v=2800 4500 6000 7300
2800 4500 6000 7300
2800 4500 6000 7300
2800 4500 6000 7300 ;
b=15,10,20,12;
enddata
min=@sum(link:x*v);
@sum(p1(i):(@sum p2(j):x(i,j)))
看看是不是这样.
model:
sets:
p1/1..4/:b;
p2/1..4/;
link(p2,p1):x,v;
endsets
data:
v=2800 4500 6000 7300
2800 4500 6000 7300
2800 4500 6000 7300
2800 4500 6000 7300 ;
b=15,10,20,12;
enddata
min=@sum(link:x*v);
@for(p1(i):@sum(p2(j):x(i,j))
再问: model: sets: p1/1..4/:b; p2/1..4/; p3/1..4/:k; link(p1,p2):x,v; endsets data: v=2800 4500 6000 7300 2800 4500 6000 7300 2800 4500 6000 7300 2800 4500 6000 7300 ; b=15,10,20,12; enddata min=@sum(p1(i):@sum( p2(j):x(i,j)*v(i,j))); @for(p1(i):@sum (p3(k):@sum (p2(j):x(x+1-k,j)))>=b(i)); @for(link:@gin(x)); end 三次累加呢。这个呢···
再答: 数据是二维的何来三次累加。。。
再问: ∑(i=1到4) ( ∑(k=1到i) ∑(k到4)x(i+1-k,j)>=b(i) ) 多了一个K怎么解?
再答: model: sets: p1/1..4/:b; p2/1..4/; p3/1..4/:k; link(p1,p2):x,v; endsets data: v=2800 4500 6000 7300 2800 4500 6000 7300 2800 4500 6000 7300 2800 4500 6000 7300 ; b=15,10,20,12; enddata min=@sum(p1(i):@sum( p2(j):x(i,j)*v(i,j))); @for(p1(i):@sum (p3(k)|k#le#i:@sum (p2(j):x(i+1-k,j)))>=b(i)); @for(link:@gin(x)); end
再问: 如何让 j=(k到4)??
再答: @for(p1(i):@sum (p3(k)|k#le#i:@sum (p2(j)|j#ge#k:x(i+1-k,j)))>=b(i));