《lingo和excel在数学建模中的应用》学习程序

1.7 LINGO的典型应用举例
1)下料问题(例1.7.2)
MODEL:
SETS:
cutfa/1,2,3/:X;
!切割方法3种,X表示每种切割方法的钢管原材料根数;
buj/1..4/:L,NEED;
!四种部件,L表示部件长度,NEED表示每种部件的需求量;
SHUL(cutfa,buj):N;
!第i种切割方法所切割出的第j种部件的数量用Nij表示;
ENDSETS
DATA:
L=4 5 6 8;
NEED=50 10 20 15;
ZL=19;
!ZL是每根钢管原材料的长度;
ENDDATA
MIN=@SUM(cutfa:X);
!目标函数是3种切割方法所切割的钢管总根数最少;
@FOR(buj(J):@SUM(cutfa(I):N(I,J)*X(I))>=NEED(J));
!切割出的每种部件总数满足需求量;
@FOR(cutfa(I):@SUM(buj(J):N(I,J)*L(J))<=ZL);
!每种切割方法切割出的部件长度之和小于19;
@FOR(cutfa(I):@SUM(buj(J):N(I,J)*L(J))>=16);
!每种切割方法切割出的部件长度之和大于15(余料小于4);
@FOR(SHUL:@GIN(N));
@FOR(cutfa:@GIN(X));
!N和X都是整数;
END


相关主题
相关文档
最新文档