lingo MODEL:sets:banci/1..12/:a1,a2,a3,a4,a5,b;endsetsmin=z;

tqwetewqtw2022-10-04 11:39:542条回答

lingo
MODEL:
sets:
banci/1..12/:a1,a2,a3,a4,a5,b;
endsets
min=z;
z=@smax(a1(1)+a2(1)+a3(1)+a4(1)+a5(1),a1(2)+a2(2)+a3(2)+a4(2)+a5(2),a1(2)+a2(2)+a3(2)+a4(2)+a5(2),a1(3)+a2(3)+a3(3)+a4(3)+a5(3),a1(4)+a2(4)+a3(4)+a4(4)+a5(4),a1(5)+a2(5)+a3(5)+a4(5)+a5(5),a1(6)+a2(6)+a3(6)+a4(6)+a5(6),a1(7)+a2(7)+a3(7)+a4(7)+a5(7),a1(8)+a2(8)+a3(8)+a4(8)+a5(8),a1(9)+a2(9)+a3(9)+a4(9)+a5(9),a1(10)+a2(10)+a3(10)+a4(10)+a5(10),a1(11)+a2(11)+a3(11)+a4(11)+a5(11),a1(12)+a2(12)+a3(12)+a4(12)+a5(12));
@for(banci(I):a1(I)=1;
b(1)=@if(a1(1)+a2(1)+a3(1)+a4(1)+a5(1) #ge#1,1,0);
b(2)=@if(a1(2)+a2(2)+a3(2)+a4(2)+a5(2) #ge#1,1,0);
b(3)=@if(a1(3)+a2(3)+a3(3)+a4(3)+a5(3) #ge#1,1,0);
b(4)=@if(a1(4)+a2(4)+a3(4)+a4(4)+a5(4) #ge#1,1,0);
b(5)=@if(a1(5)+a2(5)+a3(5)+a4(5)+a5(5) #ge#1,1,0);
b(6)=@if(a1(6)+a2(6)+a3(6)+a4(6)+a5(6) #ge#1,1,0);
b(7)=@if(a1(7)+a2(7)+a3(7)+a4(7)+a5(7) #ge#1,1,0);
b(8)=@if(a1(8)+a2(8)+a3(8)+a4(8)+a5(8) #ge#1,1,0);
b(9)=@if(a1(9)+a2(9)+a3(9)+a4(9)+a5(9) #ge#1,1,0);
b(10)=@if(a1(10)+a2(10)+a3(10)+a4(10)+a5(10) #ge#1,1,0);
b(11)=@if(a1(11)+a2(11)+a3(11)+a4(11)+a5(11) #ge#1,1,0);
b(12)=@if(a1(12)+a2(12)+a3(12)+a4(12)+a5(12) #ge#1,1,0);
b(6)+b(7)+b(8)+b(9)+b(10)+b(11)+b(12)

已提交,审核后显示!提交回复

共2条回复
359091981 共回答了16个问题 | 采纳率93.8%
我试了 没问题 注意要用global solver
加上这个试试@for(banci:@gin(a1);@gin(a2);@gin(a3);@gin(a4);@gin(a5);@bin(b));
1年前
Chinaman2 共回答了5个问题 | 采纳率
@for(banci(I):a1(I)<=1); @sum(banci:a1)=5;
这两行代码是不是应该把1改成5或者把5改成1?
如果保持原样不修改的话,我算的都是没有可行解。如果把5改成1再加上@gin();@bin();可以求出结果是4;
你的代码可以化简:
MODEL:
sets:
banci/1..12/:b;
c/1..5/:d...
1年前

相关推荐

Lingo MODEL:SETS:\x05site/s1..s13/:x,y;ENDSETSDATA:\x05Y= 53
Lingo
MODEL:
SETS:
x05site/s1..s13/:x,y;
ENDSETS
DATA:
x05Y= 53.8178 53.8083 53.8334 53.8109 53.8179 53.4324 53.8001 53.6544 53.4599 53.7117 53.7900 53.8085 53.8228;
x05X = 1.5428 1.5311 1.5002 1.7633 1.5325 2.2506 1.7721 1.7800 2.2225 1.8736 1.7640 1.6715 1.5781;
ENDDATA
MIN = @SUM(site:((a-x(i))^2+(b-y(i))^2)^(1/2));
END
为什么报错呢.
Uright1年前1
天天天笑你 共回答了12个问题 | 采纳率91.7%
MIN = @SUM(site(i):((a-x(i))^2+(b-y(i))^2)^(1/2));
lingo MODEL:sets:nodes/s,1,2,3,4,t/;arcs(nodes,nodes)/s,1 s,
lingo
MODEL:
sets:
nodes/s,1,2,3,4,t/;
arcs(nodes,nodes)/
s,1 s,2 1,2 1,3 2,4 3,2 3,t 4,3 4,t/:c,f;
endsets
data:
c = 8 7 5 9 9 2 5 6 10;
enddata
max=@sum(arcs(i,j):f(1,j));
n=@size(nodes);
@for(arcs:f
建叔1年前1
陈贱男2 共回答了9个问题 | 采纳率77.8%
倒数第二行的=换成#eq#

大家在问