Wednesday, November 14, 2012

Örnek bir soru

Evet başlayalım bu sorumuz kitaptan 21. soru konular bitince gelen sorular var ya heh ordan işte. Hikayemiz şöyle

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.

1 comment:

  1. Bu modelin açık halini nasıl görebilirim

    ReplyDelete