我以前编的
model:
sets:
liu/1..16/:xx,x;
endsets
data:
xx=46 55 62 87 108 114 137 164
253 364 372 388 406 432 461 851;
k=1474.56;
enddata
submodel li:
max=ll;
ll=@sum(liu:x*xx);
@for(liu:@bin(x));
ll<=k;
endsubmodel
calc:
n=0;a=1;
@divert('f:\liu.txt');
@while(a#ge#0.01:
@solve(li);
@for(liu(i):xx(i)=xx(i)-xx(i)*x(i));
@writefor(liu(j):x(j),' ');
@write(@newline(1));
a=@sum(liu:x);
@ifc(a#ge#0.01:n=n+1);
);
@WRITE(n);
endcalc
end
参考资料:百度一下