作业帮 > 数学 > 作业

帮忙用lingo表示一下

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/05/09 23:56:13
帮忙用lingo表示一下
有八个数,700,653,650,600,590,550,392,380.
设x1,x2,x3,x4四个未知数,x1,x2,x3,x4可以是上面8个数中的任意一个,但不能重复,要求max{x1+x2,x3+x4}的最小值,
帮忙用lingo表示一下
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))