帮忙用lingo表示一下有八个数,700,653,650,600,590,550,392,380.设x1,x2,x3,x

帮忙用lingo表示一下
有八个数,700,653,650,600,590,550,392,380.
设x1,x2,x3,x4四个未知数,x1,x2,x3,x4可以是上面8个数中的任意一个,但不能重复,要求max{x1+x2,x3+x4}的最小值,
江南文竹 1年前 已收到1个回答 举报

i1000 幼苗

共回答了24个问题采纳率:87.5% 举报

sets:
s1/1..4/:x;
s2/1..8/:num;
s12(s1,s2):c;
endsets
data:
num=700 653 650 600 590 550 392 380;
enddata
min=@smax(x(1)+x(2),x(3)+x(4));
@for(s1(i):x(i)=@sum(s2(j):num(j)*c(i,j)));
@for(s12:@bin(c));
@for(s1(i):@sum(s2(j):c(i,j))=1);
@for(s2(j):@sum(s1(i):c(i,j))

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.022 s. - webmaster@yulucn.com