SİMPLEKS METOT Müh. Ekonomisi
Çözüm için aşağıdaki doğrusal programlama tablosu oluşturulur. Temel Değişkenler Sütunu Temel Olmayan (Karar) Değişkenleri Fiktif Değişkenler Sabit Sütunu X1 X2 …………………… Xn S1 S2 …………… Sm Gaye Satırı Cj C1 C2 …………………… Cn 0 0 0 S1 S2 . Sm Temel Değişkenlerin katsayıları a11 a12 ……………………a1n a21 a22 ……………………a2n . . . am1 am2 …………………amn 0 …………..……. 0 0 1 ……….……….. 0 . . . 0 0 ……….……….. 1 b1 b2 bm Zj Cj -Zj Gövde Matrisi Birim Matris
Bir önceki örneği simpleks metot ile çözelim Bir önceki örneği simpleks metot ile çözelim. Örneğin amaç fonksiyonu ve kısıtlayıcı şartları aşağıdaki şekilde bulmuştuk. Zmax=8X1+9X2 20X1+25X2≤100 10X1+ 8X2 ≤41 15X1+18X2≤90 X1 , X2 > 0
Şimdi fiktif değişkenleri ekleyerek verilerimizi tekrar düzenleyelim. Zmax=8X1+9X2 + 0S1 +0S2 +0S3 20X1+25X2 + S1 =100 10X1+ 8X2 + S2 =41 15X1+18X2+ S3 =90 X1 , X2 > 0 Yukarıdaki verileri başlangıç tablomuza yerleştirelim.
Başlangıç Tablosu T. Değişkenler X1 X2 S1 S2 S3 ÇÖZÜM Cj 8 9 20 25 1 X1 X2 S1 S2 S3 ÇÖZÜM Cj 8 9 20 25 1 100 10 41 15 18 90 Zj Cj-Zj Çözümün araştırılması X1=0 ve X2=0 için çözüm mümkün olduğundan başlangıç olarak alınır. Bu durumda boş kapasite S1=100 S2=41 ve S3=90 olur. NBD ise Zmax=0.8+0.9=0 olur. Şimdi daha fazla NBD i sağlayacak karar değişkeni bulmalıyız ve kendisiyle ilgili temel değişkenin yerine koymalıyız.
Çözümün araştırılması T. Değişkenler X1 X2 S1 S2 S3 ÇÖZÜM Cj 8 9 20 25 1 100 10 41 15 18 90 Zj Cj-Zj Çözümün araştırılması Cj-Zj satırına bakıldığında X1 in 8000 TL X2 nin 9000TL getirisi olduğu görülür. Maksimizasyon problemiyle ilgilendiğimizden X2 anahtar sütün olarak seçilir ve X2 temel değişken haline dönüşür. Şimdi X2 nin hangi S1 , S2 , S3 ün yerini alacağını bulmaya geldi. Bunun için sabitler sütunundaki değerler kendi satırlarında bulunan anahtar sütundaki değerlere bölünür. Negatif ve sıfır çıkanlar dikkate alınmayarak en küçük değere sahip olan satır anahtar satır (S1) olarak alınır. S1 tablodan ayrılır yerine X2 geçer. X2 9 S1 25 100 =100/25=4 S2 8 41 =41/8=5,125 S3 18 90 =90/18=5
T. Değişkenler X1 X2 S1 S2 S3 ÇÖZÜM Cj 8 9 20/25 25/25 1/25 4 10 1 41 15 18 90 Zj Cj-Zj Çözümün araştırılması Anahtar sütun ile satırın kesiştiği hücredeki sayıya anahtar sayı denir. Şimdi X2 satırındaki tüm değeri anahtar sayıya bölelim. Burada X2 makinesinden 4 tane almamız gerektiğini görüyoruz. Bu durumda Zmax=0.8+4.9=36000 TL olur. Problemin Çözümü için S2 ve S3 satırlarını da çözüme katmalıyız. Gauss eliminasyon metoduna benzer şekilde yani satırlar oluşturulur. Yeni Satır= Eski Satır- (Anahtar sütün katsayısı)x(yeni anahtar satır)
T. Değişkenler X1 X2 S1 S2 S3 ÇÖZÜM Cj 8 9 20/25 25/25 1/25 4 18/5 -8/25 1 3/5 -18/25 18 Zj 36/5 9/25 36 Cj-Zj 4/5 -9/25 S2 Yeni Satır 10 8 1 41 -(8) 4/5 1/25 4 T T T 18/5 -8/25 9 S3 Yeni Satır 15 18 90 -(18) 3/5 -18/25
T. Değişkenler X1 X2 S1 S2 S3 ÇÖZÜM Cj 8 9 4/5 1 1/25 4 18/5 -8/25 3/5 -18/25 18 Zj 36/5 9/25 36 Cj-Zj -9/25 Cj-Zj satırına bakıldığında X2 nin 1 birim artışından getiri 0 iken X1 in 1 birim artışından getiri 4/5 dir. Gerçektende X2 makinesinden 4/5 vazgeçersek toplam getiri 8-(4/5)x9=4/5 olur. Optimal çözüm olması için Cj-Zj satırında pozitif sayı olmamalıdır. X1 sütununda 4/5 olduğundan yeni işlemlere ihtiyaç vardır. Daha önceki işlemleri tekrar edersek X1 sütunu anahtar sütun ve S2 satırı da ( 4:4/5=5, 9:18/5=5/2 ve 18:3/5=30)anahtar satır olur.
T. Değişkenler X1 X2 S1 S2 S3 ÇÖZÜM Cj 8 9 4/5 1 1/25 4 -4/45 5/18 5/2 3/5 -18/25 18 Zj 36/5 9/25 36 Cj-Zj -9/25 Eliminasyon işlemleri yapılırsa, X2 Yeni Satır 4/5 1 1/25 41 -(4/5) -4/45 5/18 5/2 T T T 13/45 -9/2 2 S3 Yeni Satır 3/5 -18/25 18 -(3/5) -2/3 -1/6 33/2
T. Değişkenler X1 X2 S1 S2 S3 ÇÖZÜM Cj 8 9 1 1/9 -2/9 2 -4/45 5/18 5/2 -2/3 -1/6 33/2 Zj 13/45 2/9 38 Cj-Zj -13/45
≥ , = Kısıtlılık Durumlarını İhtiva Eden Doğrusal Programlama Problemlerinin Çözümü Eğer kısıtlayıcı denklemlerde ≥ , = varsa bu takdirde devreye Vi (artık değişken) ve Ri (yapay değişken) de devreye girer. Si (uydurma, aylak değişken) = Problemde kullanılmayan (boşa harcanan veya yitirilen) kaynakları gösterir. Vi (artık değişken) = Problemde fazla kapasiteyi, fazla üretim faktörlerini, fazla üretim arzını veya fazla üretim talebini gösterir. Ri (yapay değişken) = Ekonomik bir anlamı yoktur. Çözüm için gerekli birim matrisin oluşumunu sağlar.
Si (uydurma, aylak değişken) ve Vi (artık değişken) amaç (gaye) fonksiyonunda 0 (sıfır) katsayısını alarak yerini alırken Ri ‘nin katsayısı maksimizasyon problemlerinde (-M) minimizasyon problemlerinde (+M) olur. M çözümde değeri yüksek bir ceza değerini ifade eder ve gayesi çözümü sağlamaktır. Eğer M yerine bir sayı konulmak isteniyorsa bu sayı problemdeki bütün sayılardan büyük olmalıdır. Problemde kısıtlılık (=)ise çözümün sağlana bilmesi için eşitliğe +Ri ilave edilir. Problemde kısıtlılık (≥) ise eşitlik haline getirebilmek için – Vi ve +Ri ilave edilir.
Örnek: BTARGE A.Ş. X1 ve X2 makinelerinden oluşan bir portföy oluşturmak istemektedir. X1 makinesinin NBD si 8000TL ve X2 makinesinin NBD si 9000TL dir. Bu makineler için kısıtlılıklar aşağıdaki şekildedir. Buna göre optimal çözümü simpleks metotla bulunuz. 20000X1+25000X2=100000 (sermaye) 10000X1+8000X2≥ 41000 (enerji) 15X1+18X2 ≤90 (yer) X1,X2≥ 0 (pozitiflik) ÇÖZÜM: Problemi çözmek için uydurma(aylak), artık ve yapay değişkenleri ilave edelim. Sadeleştirmeleri yapalım…
Zmax=8X1+9X2+0S3+0V2-MR1-MR2 20X1+25X2+R1=100 (sermaye) 10X1+8X2-V2+R2= 41 (enerji) 15X1+18X2+S3=90 (yer) X1,X2,R1,R2,V2,S3≥ 0 (pozitiflik) Yukarıdaki verileri tablomuza yerleştirerek başlangıç tablosunu oluşturalım. Başlangıç Tablosu X1 X2 V2 R1 R2 S3 ÇÖZÜM T.D. Cj 8 9 -M 20 25 1 100 10 -1 41 15 18 90 Zj -30M -33M M -141M Cj-Zj 8+30M 9+33M
Tabloda Cj-Zj satırında en büyük değere sahip hücrenin bulunduğu sütun anahtar sütun anahtar sütun seçilir. Anahtar satır bulunmak için bi/aij formülü uygulanır (100/25=4, 41/8=5,125, 90/18=5 ) ve en küçük değere sahip oranın satırı (R1 satırı) anahtar satır olarak seçilir. Böylece anahtar sayı da 25 olur. Başlangıç Tablosu X1 X2 V2 R1 R2 S3 ÇÖZÜM T.D. Cj 8 9 -M 20 25 1 100 10 -1 41 15 18 90 Zj -30M -33M M -141M Cj-Zj 8+30M 9+33M
X1 X2 V2 R1 R2 S3 ÇÖZÜM T.D. Cj 8 9 -M 4/5 1 1/25 4 18/5 -1 -8/25 3/5 X1 X2 V2 R1 R2 S3 ÇÖZÜM T.D. Cj 8 9 -M 4/5 1 1/25 4 18/5 -1 -8/25 3/5 -18/25 18 Zj (36-18M)/5 M (9+8M)/25 36-9M Cj-Zj (4+18M)/5 -(9+33M)/25 Şimdi Cj-Zj satırında en büyük değer (4+18M)/5 olduğundan anahtar sütun X1 dir. Anahtar sattır ise R2 (4/(4/5)=5, 9/(18/5)=5/2 ve 18/(3/5)=30) olur. Tablo üzerinde gerekli işlemleri (gauss eliminasyonu) yaparsak yeni tablo aşağıdaki şekilde oluşur. X1 X2 V2 R1 R2 S3 ÇÖZÜM T.D. Cj 8 9 -M 1 2/9 1/9 -2/9 2 -5/18 -4/45 5/18 5/2 1/6 -2/3 -1/6 33/2 Zj 13/45 38 Cj-Zj -(M+13/45) -(M+2/9)
Şimdi Cj-Zj satırında en büyük değer 2/9 olduğundan anahtar sütun V2 dir. Anahtar sattır ise X2 (2/(2/9)=9, (5/2/(-5/18)=-9 ve (33/2)/(1/6)=99/2) ve anahtar sayı ise 2/9 olur. Tablo üzerinde gerekli işlemleri (gauss eliminasyonu) yaparsak yeni tablo aşağıdaki şekilde oluşur. X1 X2 V2 R1 R2 S3 ÇÖZÜM T.D. Cj 8 9 -M 9/2 1 1/2 -1 5/4 1/20 5 -3/4 15 Zj 10 2/5 40 Cj-Zj -(M+2/5) X1 den 5 tane alınırsa 9000 kWh fazla enerji kullanılır , 15 m2 boş alan kalır ve getiri 40000 TL olur.
MİNİMİZASYON PROBLEMİ Bazen problemlerde Yıllık Eşdeğer Masraf (YEM) ve Geri Ödeme Süresi (GÖS) ile karşılaşırız. Bura amaç minimumu bulmaktır. Bir önceki örnekte X1 in GÖS ü 1,63 yıl ve X2 nin GÖS ü 1,68 yıl olsun. Diğer kısıtlılık halleri değişmesin. Zmin=1,63X1+1,68X2 olur. İki yöntemle çözülebilir. Birincisi başlangıç tablosu maksimizasyondaki gibi kurulur. Cj-Zj satırında negatif eleman kalmayıncaya kadar işleme devam edilir. Çözüme Cj-Zj satırındaki en küçük elemanın sütünü seçilerek işleme başlanır ve maksimizasyondaki gibi devam edilir.. Diğer bir yöntem ise amaç fonksiyonunu -1 ile çarparak minimizasyon problemini maksimizasyon problemine çevirmektir.
Zmin=1,63X1+1,68X2+0V2+MR1+MR2+0S3 20X1+25X2+R1=100 (sermaye) 10X1+8X2-V2+R2= 41 (enerji) 15X1+18X2+S3=90 (yer) X1,X2,R1,R2,V2,S3≥ 0 (pozitiflik) Yukarıdaki verileri tablomuza yerleştirerek başlangıç tablosunu oluşturalım. Başlangıç Tablosu X1 X2 V2 R1 R2 S3 ÇÖZÜM T.D. Cj 1,63 1,68 M 20 25 1 100 10 8 -1 41 15 18 90 Zj 30M 33M -M 141M Cj-Zj 1,63-30M 1,68-33M
2.aşama 3.Aşama (optimal) X1 X2 V2 R1 R2 S3 ÇÖZÜM T.D. Cj 1,63 1,68 M X1 X2 V2 R1 R2 S3 ÇÖZÜM T.D. Cj 1,63 1,68 M 4/5 1 1/25 4 18/5 -1 -8/25 9 3/5 -18/25 18 Zj 3,6M+1,44 1,68M -M 0,0762-0,32M 9M+6,72 Cj-Zj 0,19-3,6M 1,68-1,68M 1,32M-00762 3.Aşama (optimal) X1 X2 V2 R1 R2 S3 ÇÖZÜM T.D. Cj 1,63 1,68 M 1 2/9 1/9 -2/9 2 -5/18 -4/45 5/18 5/2 1/6 -2/3 -1/6 33/2 Zj -1,43/18 1,88/45 1,43/18 7,435 Cj-Zj M-(1,88/45) M-(1,43/18)
Tabloya göre X1=2,5 ve X2=2 alınırsa minimal Z ye ulaşılır Tabloya göre X1=2,5 ve X2=2 alınırsa minimal Z ye ulaşılır. Gerçektende Zmin= 2,5x 1,63+2x1,68=7,435 yıldır. Çözüm doğru parçasının diğer ucunda ise Z=5x1,63+0x1,68=8,15 yıl dır.