當前位置:編程學習大全網 - 編程語言 - lingo 生產調運

lingo 生產調運

MODEL:! 生產調運問題;

SETS:

cangku/1,2/:sgmc;!各倉庫塑鋼門窗的庫存量sgmc(i) ;

xiangmu/1..5/:sgxql;!各項目塑鋼門窗的需求量sgxql(j) ;

chanpin/1,2/;!鋼梁和剛架以下簡稱產品f;

chejian/1,2/:z;!各車間工時擁有量z(m);

gangcai/1..3/;!A、B、C三種鋼材k;

AA(xiangmu,chanpin):chanpinxql;!各項目對產品的需求量chanpinxql(j,f);

BB(cangku,xiangmu):ckfy;!倉庫運往各項目的單位費用ckfy(i,j);

CC(cangku,chejian):ckfy1;!倉庫運往車間的單位費用ckfy1(i,m);

DD(chejian,xiangmu):cjfy;!車間運往項目的單位費用cjfy(m,j);

EE(chejian,xiangmu,chanpin):x;!各車間運到項目的產品的數量x(m,j,f);

FF(chejian,gangcai):gcl;!各車間得到的各鋼材的量gcl(m,k);

GG(chejian,chanpin):chyl,sj,cb;!車間裏產品的生產量即擁有量chyl(m,f),單位產品的生產時間sj(m,f)和成本cb(m,f);

HH(cangku,xiangmu):c1,y;!各倉庫運到各項目的塑鋼門窗的單位運費c1(i,j)和數量y(i,j) ;

II(chanpin,gangcai):bl;!各產品中各鋼種的組成比例bl(f,k);

JJ(cangku,gangcai):kcl,kcl1,kcl2;!各倉庫每種鋼材的總庫存量kcl(i,k),倉庫運往所有項目的每種鋼材的庫存量kcl1(i,k),倉庫運往所有車間的每種鋼材的庫存量kcl(i,k) ;

KK(cangku,xiangmu,gangcai):cyjkl;!倉庫運到各項目的鋼材數量cyjkl(i,j,k);

MM(xiangmu,gangcai):xmxql;!各項目對各種鋼材的需求量xmxql(j,k);

NN(cangku,chejian,gangcai):cmgc;!表示倉庫運向不同車間的鋼材量cmgc(i,m,k);

OO(chejian,chanpin):chanpinnl;!表示車間對各產品的生產能力chanpinnl(m,f);

ENDSETS

DATA:

sgmc=380,450;

sgxql=140,120,100,220,70;

z=20000, 10000;

chanpinxql=80,0,

100,90,

100,60,

60,50,

30,120;

ckfy=10,10,20,30,20,

10,15,15,5,30;

ckfy1=90,50,

60,40;

cjfy=20,40,100,50,40,

40,50,120,70,60;

sj= 30,40,

40,35;

cb=320,300,

280,360;

c1=10,10,20,30,20,

10,15,15,5,30;

bl=8,13,23,

10,15,20;

kcl=5000,5500,10000,

7000,6500,6000;

xmxql=50,30,40,

0,120,100,

70,120,160,

40,90,30,

60,90,40;

chanpinnl=220,220,

200,120;

ENDDATA

@FOR(chejian(m):

@FOR(chanpin(f):@SUM(xiangmu(j):x(m,j,f))=chyl(m,f)));!各車間運到各項目的產品的數量等於該車間的擁有量;

@FOR(xiangmu(j):

@FOR(chanpin(f):@SUM(chejian(m):x(m,j,f))=chanpinxql(j,f)));!車間運到各項目的產品的數量要滿足各項目的需求量;

@FOR(xiangmu(j):

@FOR(gangcai(k):@SUM(cangku(i):cyjkl(i,j,k))=xmxql(j,k)));!倉庫運到各項目的各種鋼材的數量要滿足它的需求量;

@FOR(gangcai(k):

@FOR(chejian(m):@SUM(cangku(i):cmgc(i,m,k))=gcl(m,k)));!倉庫運到各車間的各種鋼材的量滿足車間對各種鋼材的需求量;

@FOR(chejian(m):

@FOR(gangcai(k):@SUM(chanpin(f):chyl(m,f)*bl(f,k))=gcl(m,k)));!車間產品量乘以各種鋼的比例等於倉庫運到車間的各種鋼的量;

@FOR(chejian(m):

@SUM(chanpin(f):chyl(m,f)*sj(m,f))<=z(m));!各車間生產產品所用的時間不超過該車間的工時擁有量;

@FOR(chejian(m):

@FOR(xiangmu(j):@FOR(chanpin(f):@GIN(x(m,j,f)))));!對車間運到項目的產品的數量進行整數約束;

@FOR(cangku(i):@FOR(gangcai(k):

@SUM(xiangmu(j):cyjkl(i,j,k))=kcl1(i,k)));!倉庫運往項目的鋼材的數量為庫存量1;

@FOR(cangku(i):@FOR(gangcai(k):

@SUM(chejian(m):cmgc(i,m,k))=kcl2(i,k)));!倉庫運往車間的鋼材的數量為庫存量2;

@FOR(cangku(i):@FOR(gangcai(k):kcl1(i,k)+kcl2(i,k)<=kcl(i,k)));!各倉庫運到車間和項目的各鋼材的數量不能超過它的擁有量;

@FOR(cangku(i):

@SUM(xiangmu(j):y(i,j))<=sgmc(i));!各倉庫運到項目的塑鋼門窗的數量不能超過各倉庫的擁有量;

@FOR(xiangmu(j):

@SUM(cangku(i):y(i,j))=sgxql(j));!倉庫運到項目的塑鋼門窗的數量要滿足各項目的需求量;

@FOR(cangku(i):

@FOR(xiangmu(j):@GIN(y(i,j))));!倉庫運到項目的塑鋼門窗滿足整數約束;

@FOR(chejian(m):@FOR(chanpin(f):chyl(m,f)<=chanpinnl(m,f)));!車間產品的擁有量不超過生產能力;

[obj]min=@SUM(cangku(i):@SUM(xiangmu(j):@SUM(gangcai(k):cyjkl(i,j,k)*ckfy(i,j))))+@SUM(cangku(i):@SUM(chejian(m):@SUM(gangcai(k):cmgc(i,m,k)*ckfy1(i,m))))+@SUM(cangku(i):@SUM(xiangmu(j):c1(i,j)*y(i,j)))+@SUM(chejian(m):@SUM(xiangmu(j):@SUM(chanpin(f):x(m,j,f)*cjfy(m,j))))+@SUM(chejian(m):@SUM(chanpin(f):chyl(m,f)*cb(m,f)));

END

這是我的壹個lingo編程,妳把數據改改就行啦。還有妳的問題貌似沒有生產能力這壹塊,妳把它刪了就行啦

  • 上一篇:山西大學有哪些專業?專升本的學生是在我們學校就讀還是在外面就讀?
  • 下一篇:放風箏優秀作文
  • copyright 2024編程學習大全網