應該是數學建模吧,一般解線性規劃問題都用LINGO,簡單易學。
例如:鋼管原材料每根長19m,現需要A,B,C,D四種鋼管部件,長度分別為4m,5m,6m,8m,數量分別為50,10,20,15根因不同下料方式之間的轉換會增加成本,因而要求不同的下料方式不超過3種,試安排下料方式,使所需圓鋼材料的總數量最少。
在LINGO中執行如下程式即可。
model:
sets:
bujian/1..4/:L,b;
cutfa/1,2,3,4/:x;
links(bujian,cutfa):N;
endsets
data:
L=4 5 6 8;
b=50 10 20 15;
enddata
min=@sum(cutfa:x);
ZL=19;
@for(bujian(i):@sum(cutfa(j):N(i,j)*x(j))>=b(i));
@for(cutfa(j):@sum(bujian(i):L(i)*N(i,j))
@for(cutfa(j):@sum(bujian(i):L(i)*N(i,j))>ZL-4);
@for(cutfa:@gin(x));@for(links:@gin(N));
end
應該是數學建模吧,一般解線性規劃問題都用LINGO,簡單易學。
例如:鋼管原材料每根長19m,現需要A,B,C,D四種鋼管部件,長度分別為4m,5m,6m,8m,數量分別為50,10,20,15根因不同下料方式之間的轉換會增加成本,因而要求不同的下料方式不超過3種,試安排下料方式,使所需圓鋼材料的總數量最少。
在LINGO中執行如下程式即可。
model:
sets:
bujian/1..4/:L,b;
cutfa/1,2,3,4/:x;
links(bujian,cutfa):N;
endsets
data:
L=4 5 6 8;
b=50 10 20 15;
enddata
min=@sum(cutfa:x);
ZL=19;
@for(bujian(i):@sum(cutfa(j):N(i,j)*x(j))>=b(i));
@for(cutfa(j):@sum(bujian(i):L(i)*N(i,j))
@for(cutfa(j):@sum(bujian(i):L(i)*N(i,j))>ZL-4);
@for(cutfa:@gin(x));@for(links:@gin(N));
end