Bir şirket 4 yeni,ürünü 3 farklı atölyede üretmek istiyor ama 2. atölyede 3. ürün üretilemiyor. Bunun dışında her ürün her atölyede üretilebiliyor. Aşağıdaki tabloda da maliyetler kapasiteler ve talepler verilmiş. İstenen şey ise şu bu ürünleri farklı atölyelerde üretelim mi yoksa üretmeyelim mi ? Yani hangisinin en iyi çözümü daha iyi bunu soruyor adam.
Şimdi tabloya gelelim.
1. ürün | 2. ürün | 3. ürün | 4. ürün | kapasite | |
1. atölye | 41 | 27 | 28 | 24 | 75 |
2. atölye | 40 | 29 | 23 | 75 | |
3. atölye | 37 | 30 | 27 | 21 | 45 |
talep | 20 | 30 | 30 | 40 |
durum böyle şimdi GAMS kodunu veriyorum ama bu aynı ürünü farklı yerde üretebilirim içindir
_______________________________________________________________________________
sets
a atölyeler /A1*A3/
u ürünler /U1*U4/;
table M(a,u) maliyetler
U1 U2 U4
A1 41 27 24
A2 40 29 23
A3 37 30 21;
parameters
Mal(u)
/
U1 28
U2 27
U4 30/
Kap(a) kapasite
/
A1 75
A2 75
A3 45/
Tal(u) talep
/
U1 20
U2 30
U3 30
U4 40
/;
positive variables
uret(a,u) a. atölyede üretilen b. mal miktarı;
variables
z amaç fonksiyonu;
equations
amacf amaç f
K(a) kapasite kısıtı
T(u) talep kısıtı ;
amacf .. z =e= sum((a,u), M(a,u)) + sum(u,Mal(u));
K(a) .. sum(u,uret(a,u)) =l= Kap(a);
T(u) .. sum(a,uret(a,u)) =g= Tal(u);
model uretim /all/ ;
solve uretim using lp minimizing z ;
display uret.l, uret.m ;
_______________________________________________________________________________
Soru zaten basit bir soru en azından sürekli olarak karşılaştığımız bir soru tipi . Üretim planlama sorusu. Modeli de yazarım ama şimdilik GAMS üzerine durcam. Şimdi bu kod çalışıyor tamam orda sorun yok ama hatalar var GAMS de dimi şimdi bu hatalar üzerinde duracaz.
Takıldığım bir konu var sorunun ikinci kısmında şöyle bir sorun var. Burada indis belli değil. Yani hangi ürünün nerede üretileceği belli değil. O yüzden şöyle bir karar değişkeni var.
U(u) u. malın üretildiğ atölye demeliyiz çünkü u. mal zaten 1 tek atölyede üretilebilir. bu yüzden bu bir karar değişkeni oldu ama bunu GAMS e yansıtamadım .Bakalım bir yolunu bulacaz şimdlik beklemedeyim.
Bu modelin açık halini nasıl görebilirim
ReplyDelete