1个回答
展开全部
有三个问题:
第一个问题,a和b是你自己给定的值吧
第二个问题,最后一个约束——0-1约束应该是对于每一个xij都满足0-1约束吧,要不然和你st后面第一个约束冲突
第三个问题,程序里面应该不涉及ci吧
如果以上三个假设成立的话,程序如下:
sets:
dvd/1..1000/:d;
cus/1..100/:s,b;
index(dvd,cus):a,x,c;
endsets
data:
b=;!这里的b你要自己写;
a=;!同上;
enddata
max=@sum(index(i,j):c(i,j)*x(i,j));
@for(index(i,j):c(i,j)=(11-a(i,j))/27);
@for(dvd(i):@sum(cus(j):x(i,j))<3);
@for(cus(j):@sum(dvd(i):x(i,j))<b(j));
@for(index(i,j):@bin(x(i,j)));
还有什么问题留言吧,我白天可能看不到
第一个问题,a和b是你自己给定的值吧
第二个问题,最后一个约束——0-1约束应该是对于每一个xij都满足0-1约束吧,要不然和你st后面第一个约束冲突
第三个问题,程序里面应该不涉及ci吧
如果以上三个假设成立的话,程序如下:
sets:
dvd/1..1000/:d;
cus/1..100/:s,b;
index(dvd,cus):a,x,c;
endsets
data:
b=;!这里的b你要自己写;
a=;!同上;
enddata
max=@sum(index(i,j):c(i,j)*x(i,j));
@for(index(i,j):c(i,j)=(11-a(i,j))/27);
@for(dvd(i):@sum(cus(j):x(i,j))<3);
@for(cus(j):@sum(dvd(i):x(i,j))<b(j));
@for(index(i,j):@bin(x(i,j)));
还有什么问题留言吧,我白天可能看不到
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询