用lingo编程:
model:
sets:
people/A B C D E F G/:x,y;
endsets
@for(people(i):@bin(x));@for(people(i):@gin(y));
@for(people(i):y(i)<8);
y(1)>3; @sum(people(i)|y(i)#lt#y(1):x(i))=y(1)-4;
y(2)<7;@sum(people(i)|y(i)#gt#y(2):x(i))=1;
x(3)=0;y(3)>2;@sum(people(i)|y(i)#lt#y(3):x(i))=y(3)-3;
y(4)>2;@sum(people(i)|y(i)#lt#y(4):x(i))=2;
y(5)<6;@sum(people(i)|y(i)#gt#y(5):x(i))=5-y(5);
x(6)=0;@sum(people(i)|y(i)#lt#y(6):x(i))=y(6)-1;
@sum(people(i)|y(i)#lt#y(7):x(i))=y(7)-1;
min=@sum(people(i):x*10^(y-1));
end
结果显示:
为什么会这样啊。。