数学建模lingo问题:

来源:百度知道 编辑:UC知道 时间:2024/05/30 14:47:01
某钢管零售商从钢管厂进货,将钢管按照顾客的要求切割后售出,从钢管厂进货时原料钢管都是168米。现有顾客需要968根12米、848根23米、1253根28米和988根35米的钢管。
1. 因为零售商如果采用不同切割模式太多,将会导致生产过程复杂化,从而增加生产成本,所以该零售商规定采用的切割模式不超过3种。请你确定下料方案。
2. 若该零售商规定采用的切割模式不超过4种。请你重新确定下料方案。
麻烦把程序传上来

model:
sets:
needs/1..4/:length,num;
cuts/1..3/:x;
patterns(needs,cuts):R;
endsets
data:
length=12 23 28 35;
num=968 848 1253 988;
capacity=168;
enddata
min=@sum(cuts(i):x(i));
@for(needs(i):@sum(cuts(j):x(j)*r(i,j))>num(i));
@for(cuts(j):@sum(needs(i):length(i)*r(i,j))<capacity);
@for(cuts(j):@sum(needs(i):length(i)*r(i,j))>capacity-@min(needs(i):length(i)));
@sum(cuts(i):x(i))>600;@sum(cuts(i):x(i))<31;
@for(cuts(i)|i#lt#@size(cuts):x(i)>x(i+1));
@for(cuts(j):@gin(x(j)));
@for(patterns(i,j):@gin(r(i,j)));
end