DOĞRUSAL PROĞRAMLAMA Yavuz DEMIRDOGEN
İçindekiler Doğrusal Proğramlama (DP) DP Modeli Grafiksel çözüm Yöntemi Simpleks Çözüm Yöntemi Excel Solver (Çözücü) Tamsayılı Programlama WinQSB
Doğrusal Programlama Bir Doğrusal Programlama Modeli doğrusal kısıtlar altında bir doğrusal fonksiyonun değerini maksimize yada minimize etmeye çalışır. Doğrusal Programlama belli bir amacı gerçekleştirmek için sınırlı kaynakların etkin kullanımını ve çeşitli seçenekler arasında en uygun dağılımını sağlayan matematiksel bir tekniktir.
Doğrusal Programlama Doğrusal Programlama, optimizasyon problemlerinin çözümünde kullanılan bir yöntemdir. 1947’ de, George Dantzig, doğrusal Programlama problemlerinin çözümünde kullanılan etkin bir yol olan Simpleks Algoritma’ yı buldu ve bu buluşla birlikte doğrusal Programlama, sıklıkla ve hemen hemen her sektörde kullanılmaya başlandı.
Doğrusal Fonksiyonlar y = mx+b bir doğrunun denklemidir. ör. y = -4/3 x +6 3y= -4x+18 yada 4x + 3y = 18 Bir Doğrusal Fonksiyon bir pozitif, negatif veya 0 sabitinin değişkenlerle çarpımlarının toplamıdır; 5X1 - 4X2 + 0X3 + 6X4 X1^2, X1/X2, e^-x2,√X1, vb. yer almaz
Doğrusal Kısıtlar Doğrusal kısıtlar şu şekle sahiptir Örnekler: <Bir Doğ. Fonksiyon> <Bir İlişki> <Bir Sabit> Örnekler: 4X1 + 5X2 - 6X3 + 2X5 ≤ 34 2X1 - 5X2 + 1X4 ≥ 47 - 2X2 + 8X3 + 9X4 + 2X5 = 67 X1 ≥ 0 X5 ≥ 0
Doğrusal Programlama (DP) Modeli Max/min Z = c1x1 + c2x2 + ... + cnxn Kısıtlar: a11x1 + a12x2 + ... + a1nxn (≤, =, ≥) b1 a21x1 + a22x2 + ... + a2nxn (≤, =, ≥) b2 : am1x1 + am2x2 + ... + amnxn (≤, =, ≥) bm xj = Karar değişkenleri bi = Kısıtlama Seviyesi cj = Karar Değişkeni Katsayısı aij = Kısıtlama Katsayıları
DP Modelinin Bileşenleri Bir Doğrusal Programlama Modeli şu bileşenlere sahiptir: Bir grup karar değişkeni. (X1, X2 gibi) Bir Amaç Fonksiyonu. Zmax/min = c1x1 + c2x2 + .....cnxn Bir grup kısıtlık. a11x1 + a12x2 + ... + a1nxn (≤, =, ≥) b1 a21x1 + a22x2 + ... + a2nxn (≤, =, ≥) b2
DP Modelleri Neden Önemlidir Bir çok Gerçek Hayat Problemi DP ile Modellenebilir. Üretim, Pazarlama, Finans, Reklam, Tarım, Enerji gibi bir çok alanda bildik iyi uygulamalar vardır. Doğrusal Programlama modellerinin çözümü İçin kullanılabilen etkin çözüm teknikleri vardır. Doğrusal Programlama Modellerinin çözümü için geliştirilen yazılımlar çözüm sonrası analizler açısından oldukça güçlüdürler.
DP Modelinin Varsayımları Doğrusallık: Modeldeki fonksiyonların hepsi doğrusaldır. Kısıtlık: Kaynakların sınırlı olduğunu öngörür. Kesinlik: Tüm parametrelerin kesin olarak bilindiğini ve ilgili dönemde değişmeyeceğini öngörür. Negatif Olmama: Karar değişkenleri negatif değerler alamazlar. Bölünebilirlik : Her karar değişkenlerinin ondalıklı bir sayı alabileceği anlamına gelir.
DP Problemlerinin Modelinin Kurulması DP Problemlerinin modelinin kurulmasında aşağıdaki adımların izlenmesi gerekmektedir. Karar değişkenlerinin tanımlanması ve bunların sembolize edilmesi Amacın belirlenerek amaç fonksiyonun karar değişkenlerinin doğrusal bir fonksiyonu olarak yazılması Tüm kısıtlamaların karar değişkenlerinin doğrusal bir fonksiyonları olarak eşitlik veya eşitsizlik olarak yazılması Negatif olmama koşullarının yazılması.
Temel Kavramlar Çözüm: Bir doğrusal programlama probleminin kısıtlayıcı fonksiyonlarının hepsini birden sağlayan karar değişkenlerinin (x1, x2, ..., xn) oluşturduğu kümeye çözüm denir. Uygun çözüm: Negatif olmama koşulunu sağlayan çözüme uygun çözüm denir. En iyi çözüm: Amaç fonksiyonuna en iyi değeri (en küçük veya en büyük) sağlayan uygun çözüme en iyi çözüm denir.
Örnek_1: Siteler Mobilyacısı Siteler mobilyacısı ahşaptan salon takımı ve yatak odası takımı üretmektedir. Yatak odası takımının karı 500TL, Salon takımının karı 700TL dir. Yatak odası takımı aylık en fazla 6 adet sipariş almaktadır. Marangoz aylık 8 adet takım üretebilmektedir. Toplam ahşap miktarı 190m2, bir salon takımı 30m2 ahşaptan, bir yatak odası takımı 20m2 ahşaptan yapılmaktadır. Siteler mobilyacısı maksimum kar elde edebilmek için takımlardan kaçar adet üretmelidir?
Örnek_1: Siteler Mobilyacısı Ahşap Sipariş Üretim Birim Kar Yatak Odası (X1) 20 1 500 Salon Takımı (X2) 30 700 190 6 8
Örnek_1: Siteler Mobilyacısı KARAR DEĞİŞKENLERİ Üretilecek Salon ve Yatak Odası Takımları Yatak Odası Takımı : X1 Salon Takımı : X2 AMAÇ FONKSİYONU “En Yüksek Karı Elde Etmek” (Takımlardan Elde Edilecek Kar Toplamını Maksimize Etmek”) Yatak Odası Takımından Elde Edilecek Kar; Yatak Odası Takımı Sayısı * Birim Kar = X1*500 Salon Takımından Elde Edilecek Kar; Salon Takımı sayısı * Birim Kar = X2*700 Toplam Kar = Salon Odası Takımı Karı + Yatak Odası Takımı Karı = 500X1 + 700X2
Örnek_1: Siteler Mobilyacısı Kısıtlar Yatak Odası Takımı Sipariş Kısıtı X1 <= 6 Ahşap Kısıtı 20X1 + 30X2 <= 190 Üretim Kısıtı X1 + X2 <= 8 Negatif Olmama Kısıtı X1 >= 0 ve X2 >= 0
Örnek_1: Model Max: Zmax = 500X1 + 700X2 Kısıtlar: 20X1 + 30X2 <= 190 (Ahşap Kısıtı) X1 <= 6 (Sipariş Kısıtı) X1 + X2 <= 8 (Üretim Kısıtı) X1 >= 0 ve X2 >= 0
Grafiksel Çözüm Yöntemi Bir doğrusal programlama probleminin grafik çözümünde aşağıdaki adımlar izlenir: Değişkenlerin koordinat sisteminin yatay ve dikey eksenlerine yerleştirilmesi, Kısıtlayıcı fonksiyonların grafiğinin çizilmesi, Uygun çözüm bölgesinin belirlenmesi, En iyi çözümün araştırılması.
Örnek_1: Grafiksel Çözüm 1.AŞAMA : Negatif Olmama Kısıtlarının Sağlanması X2 X1
Örnek_1: Grafiksel Çözüm 2.AŞAMA: Sipariş Kısıtının Sağlanması
Örnek_1: Grafiksel Çözüm 3.AŞAMA: Ahşap Kısıtının Sağlanması Ahşap Kısıtı: 20X1 + 30X2 = 190 Sadece Yatak Odası Takımı Üretilirse X2 = 0 20X1 = 190 => X1 = 190/20 = 9,5 Sadece Salon Takımı Üretilirse X1 = 0 30X2 = 190 => X2 = 190/30 = 6,33
Örnek_1: Grafiksel Çözüm 3.AŞAMA: Ahşap Kısıtının Sağlanması
Örnek_1: Grafiksel Çözüm 4.AŞAMA: Üretim Kısıtının Sağlanması Üretim Kısıtı: X1 + X2 = 8 Sadece Yatak Odası Takımı Üretilirse X2 = 0 X1 = 8 Sadece Salon Takımı Üretilirse X1 = 0 X2 = 8
Örnek_1: Grafiksel Çözüm 3.AŞAMA: Üretim Kısıtının Sağlanması
Örnek_1: Grafiksel Çözüm 4.AŞAMA: Kısıtların Grafiksel birleşimi
Örnek_1: Grafiksel Çözüm
Örnek_1: Grafiksel Çözüm (GÇ) A ve D noktalarının koordinatlarını biliyoruz. B ve C noktalarının koordinatlarını hesaplayalım. B noktası X1+X2=8 ve 20X1+30X2=190 doğrularının kesişim noktası olduğundan X1+X2=8 20X1+30X2=190 => X1=3 ve X2=5 olur. C noktası X1+X2=8 ve X2= 6 doğrularının kesişim noktası olduğundan X1 = 6 => X2=2 olur.
Örnek_1: Grafiksel Çözüm (GÇ)
Örnek_1: Grafiksel Çözüm (GÇ) Kısıtlılıklara göre belirlenen taralı bölgenin uç noktalarından biri optimal çözüm noktasıdır. Bu noktayı iki yöntemle belirleyebiliriz. Deneme Yanılma Yöntemi Kayıtsızlık Eğrileri Yöntemi
Örnek_1: Grafiksel Çözüm (GÇ) Deneme-Yanılma Yaklaşımı Her noktadaki üretim miktarını hesapla Amaca olan katkıyı hesapla Amaca en fazla katkı sağlayan nokta optimum noktadır.
Örnek_1: GÇ Deneme-Yanılma Uç noktaların amaç fonksiyonuna katkıları belirlenmeli A noktası için: X1=0 ve X2=6.33 Zmax=500X1+700X2 => Zmax= 4431 TL B noktası için: X1=5 ve X2= 3 Zmax=500X1+700X2 => Zmax= 4600 TL C noktası için: X1=6 ve X2= 2 Zmax=500X1+700X2 => Zmax= 4400 TL D noktası için: X1=6 ve X2= 0 Zmax=500X1+700X2 => Zmax= 3000 TL
Örnek_1: GÇ Deneme-Yanılma Görüldüğü gibi B noktasındaki 4600 liralık kar en büyük olduğu için optimal çözüm noktası B noktasıdır. Siteler mobilyacısı mevcut kısıtlılıklar içinde, en fazla kar elde edebilmek için 5 yatak odası takımı ve 3 salon takımı üretmelidir. Zmax=500X1+700X2 => Zmax= 4600 TL X1 = 5 (Yatak Odası Takımı) X2 = 3 (Salon Takımı)
Örnek_1: Grafiksel Çözüm (GÇ) Kayıtsızlık Eğrileri Yaklaşımı Amaç fonksiyonuna rastgele bir değer verilir Amaç doğrusu belirlenir ve çizilir Amaç doğrusu çözüm alanı içinde kaydırılarak optimum çözüm noktası bulunur.
Örnek_1: GÇ Kayıtsızlık Eğrileri 1. Amaç fonksiyonuna bir değer verelim. Zmax=500X1+700X2 Zmax= 3500 olsun. X1=0 için X2=3500/700 => X2 = 5 olur. X2=0 için X1=3500/500 => X1 = 7 olur. 2. Amaç doğrusunu çizelim 3. Amaç doğrusunu kaydıralım
Örnek_1: GÇ Kayıtsızlık Eğrileri
Örnek_1: GÇ Kayıtsızlık Eğrileri
Örnek_1: GÇ Kayıtsızlık Eğrileri
Örnek_2: Minimizasyon problemi Ankara Boyacısı Siyah ve Renkli boya üretmektedir. Her ay en az 30 ton Siyah ve 20 ton renkli boya üretmesi gerekmektedir. Aylık en az 60 ton boya üretilmelidir. Siyah boyanın aylık üretim maliyeti 2500TL ve Renkli boyanın aylık maliyeti ise 3000TL dir. Üretim maliyetini minimize etmek için boyalardan ne kadar üretilmelidir?
Örnek_2: Öz Ankara Boyacısı Karar Değişkenleri X1 = Üretilecek Siyah Boya miktarı X2 = Üretilecek Renkli Boya miktarı Amaç fonksiyonu Minimizasyon Zmin = 2500X1 + 3000X2 Kısıtlar X1 30 (Siyah Boya Kısıtı) X2 20 (Renkli Boya Kısıtı) X1 + X2 60 (Toplam Aylık Üretim Kısıtı) X1 0; X2 0 (Negatif Olmama Kısıtı)
Örnek_2: Öz Ankara Boyacısı X2 80 80 X1 30 X1 30 60 60 X1 + X2 60 X1 + X2 60 Renkli Boya Miktarı (X2) Renkli Boya Miktarı (X2) 40 40 X2 20 X2 20 20 20 X1 X1 20 20 40 40 60 60 80 80 Siyah Boya Miktarı (X1) Siyah Boya Miktarı (X1)
Örnek_2: Öz Ankara Boyacısı 80 X1 30 60 X1 + X2 60 Çözüm Bölgesi (Üretim Alanı) Renkli Boya Miktarı (X2) 40 B X2 20 20 A X1 20 40 60 80 Siyah Boya Miktarı (X1)
Örnek_2: Deneme-Yanılma Uç noktaların amaç fonksiyonuna katkıları belirlenmeli A noktası X1 + X2 60 ve X2 20 doğrularının kesişim noktası olduğundan X2 = 20 => X1 + X2 =60 => X1 = 60 - 20 => X1 = 40 olur. B noktası X1 + X2 60 ve X1 30 doğrularının kesişim noktası olduğundan X1 = 30 => X1 + X2 =60 => X1 = 60 - 30 => X2 = 30 olur.
Örnek_2: Öz Ankara Boyacısı X2 80 X1 30 60 X1 + X2 60 Çözüm Bölgesi (Üretim Alanı) Renkli Boya Miktarı (X2) 40 B(30,30) X2 20 20 A(40,20) X1 20 40 60 80 Siyah Boya Miktarı (X1)
Örnek_2: GÇ Deneme-Yanılma Uç noktaların amaç fonksiyonuna katkıları belirlenmeli A noktası için: X1 = 40 ve X2 = 20 Zmin = 2500X1 + 3000X2 => Zmin = 160.000 TL B noktası için: X1 = 30 ve X2 = 30 Zmin = 2500X1 + 3000X2 => Zmin = 165.000 TL
Örnek_2: GÇ Deneme-Yanılma Uç noktaların amaç fonksiyonuna katkıları belirlendiğinde A noktasındaki üretim maliyeti mevcut kısıtlar çerçevesinde en düşük olduğundan optimum çözüm noktası A noktasıdır. X1 = 40 ton Siyah Boya üretilmeli X2 = 20 ton Renkli Boya üretilmeli 2500X1 + 3000X2 = 160.000 TL (maliyet)
Grafik Çözümde Karşılaşılan Özel Durumlar Eşitsizliklerin Tutarsız Olması Sınırsız Çözüm Uygun Çözüm Bölgesinin Bir nokta Olması Alternatif En iyi Çözümün Bulunması
Eşitsizliklerin Tutarsız Olması Mevcut kısıtların tutarsız olması durumudur. Ör: Amaç fonksiyonu: Zmax = X1 + 2X2 olan ve Kısıtlar: X1 + X2 <= 20 2X1 + X2 <= 30 X1 <= 25 X1, X2 >= 0 Olarak verilen problemi grafiksel olarak çözersek.
Eşitsizliklerin Tutarsız Olması
Sınırsız Çözüm Sınırsız bir çözüm kümesine sahip olan doğrusal proğramlama; Ör: Zmax = 3X1 + 5X2 Kısıtlar: X1 >= 5 X2 <= 10 X1 + 2X2 >= 10 X1, X2 >= 0
Sınırsız Çözüm 15 X1 > 5 X2 < 10 10 5 Çözüm Bölgesi X1 > 5 X2 < 10 Çözüm Bölgesi X1 + 2X2 > 10 5 10 15
Uygun Çözüm Bölgesinin Bir Nokta Olması Aşağıdaki doğrusal programlama problemini grafik yöntemiyle çözelim. Zmax = 6x1 + 3x2 x1 + x2 £ 6 3x1 + 5x2 ³ 24 x2 = 3 x1, x2 ³ 0
Uygun Çözüm Bölgesinin Bir Nokta Olması
Alternatif Eniyi Çözümün Bulunması Aşağıdaki doğrusal programlama problemini grafik yöntemiyle çözelim. Zmax = 8x1 + 8x2 2x1 + 3x2 ³ 12 3x1 + 2x2 ³ 12 x1 + x2 £ 6 x1, x2 ³ 0
Alternatif Eniyi Çözümün Bulunması
Alternatif Eniyi Çözümün Bulunması Uç noktaların amaç fonksiyonuna katkılarını deneme yanılma yöntemiyle belirleyelim. A noktası için: X1 = 0 ve X2 = 6 Zmax = 8x1 + 8x2 ise Zmax = 48 B noktası için: X1 = 6 ve X2 = 0 C noktası için: 2X1 + 3X2 ³ 12 ve 3X1 + 2X2 ³ 12 doğrularının kesim noktası X1 = 2.4 ve X2 = 2.4 Zmax = 8x1 + 8x2 ise Zmax = 38.4 Görüldüğü gibi A ve B noktaları en iyi çözüm noktalarıdır.
Örnek DP Modeli-1 İnci kimya firması X ve Y gibi iki tip kimyasal madde üretmektedir. 1 litre X ürününün maliyeti 160 TL. , 1 litre Y ürününün maliyeti ise 240 TL. dir. Müşteri talebine göre, firma, gelecek hafta için en az 6 litre X ve en az 2 litre Y ürünü üretmelidir. X ve Y kimyasal ürünlerinde kullanılan hammaddelerden birisinin sunumu azdır ve sadece 30 gr. sağlanabilmektedir. X ürününün bir litresinde bu hammaddeden 3 gr. ve Y nin litresinde de 5 gr. gerekli olmaktadır. İnci firması, toplam maliyetini minimize etmek için X ve Y ürünlerinden kaçar litre üretmesi gerektiği konusunda çok büyük bir kararsızlık içerisine girmiştir. Bu soruyu yanıtlayacak modeli kurunuz.
Örnek DP Modeli-1 Problemde karar değişkenleri, x1 = Üretilecek X ürününün miktarı ( litre ) x2 = Üretilecek Y ürününün miktarı ( litre ) Minimize edilmek istenen toplam maliyet 160x1 + 240x2 dir. İstenen gerekli minimum miktar ise x1 6 ve x2 2 dir. Hammadde kısıtlayıcısı ise 3x1 + 5x2 30 dur. Böylece minimizasyon modeli şöyle olacaktır: Min z = 160x1+240x2 x16 x22 3x1+5x230 x1, x2 0
Örnek DP Modeli-2 Mügesüt şirketi kapasite sorunu yüzünden günde 120.000 kg. dan daha çok süt işleyememektedir. Yönetim, yağ veya işlenmiş süt için kullanılan sütün dengelenmesi için peynir fabrikasında en az 10.000 kg. lık günlük süt kullanmak istemektedir. Bir kg. sütün yağ üretimi için kullanıldığında, kara katkısı, 4 TL., şişe sütü olarak kullanıldığında katkısı 8 TL. ve peynir üretimi için kullanıldığında ise katkısı 6 TL. dir. Yağ bölümü günde 60.000 kg., süt şişeleme donanımı günde 40.000 kg., peynir donanımı ise günde 30.000 kg. süt işleyebilir. Şirket karını maksimize etmek istediğine göre problemi doğrusal programlama modeli olarak ifade ediniz.
Örnek DP Modeli-2 Çözüm: Karar Değişkenleri x1 = Yağ yapımında kullanılan süt miktarı ( kg ) x2 = Şişelemede kullanılan süt miktarı ( kg ) x3 = Peynir yapımında kullanılan süt miktarı ( kg ) İşletmenin karını maksimize edecek amaç fonksiyonu; Maksimum z = 4x1 + 8x2 + 6x3 Kısıtlar ise; x3 10.000 x1 60.000 x2 40.000 x3 30.000 x1 + x2 + x3 120.000 Negatif Olmama koşulu; x1, x2, x3 0
Örnek DP Modeli-3 Giapetto tahtadan oyuncak asker ve tren yapmaktadır. Satış fiyatları, bir oyuncak asker için $27, bir oyuncak tren için $21'dır. Bir asker için $10'lık hammadde ve $14'lık işçilik kullanılmaktadır. Bir tren için ise söz konusu rakamlar sırasıyla $9 ve $10'dır. Her bir asker için 2 saat montaj ve 1 saat marangozluk gerekirken, her bir tren için 1 saat montaj ve 1 saat marangozluk gerekmektedir. Eldeki hammadde miktarı sınırsızdır, fakat haftada en çok 100 saat montaj ve 80 saat marangozluk kullanabilen Giapetto'nun haftada en fazla 40 oyuncak asker satabileceğini göz önünde bulundurarak karını enbüyüklemek için hangi oyuncaktan haftada kaç adet üretmesi gerektiğini bulunuz?
Örnek DP Modeli-3 Karar Değişkenleri x1 = bir haftada üretilen asker sayısı x2 = bir haftada üretilen tren sayısı İşletmenin karını maksimize edecek amaç fonksiyonu; Maximum z = 3x1 + 2x2 Kısıtlar ise; s.t. 2x1 + x2 ≤ 100 (Montaj kısıdı) x1 + x2 ≤ 80 (Marangozluk kısıdı) x1 ≤ 40 (Talep kısıdı) Negatif Olmama koşulu; x1, x2 ≥ 0
Örnek DP Modeli-3 Grafiksel Çözüm Aşağıdaki kısıtları sağlayan noktalar kümesi olurlu bölgedir. DP’yi sağlayan noktalar kümesi DGFEH beşgeni ile sınırlandırılmıştır. Bu beşgen (boyalı bölge) üzerindeki veya içindeki herhangi bir nokta olurlu bölgededir.
Örnek DP Modeli-3 Eğer (x1,x2)’nin bir değeri (bir çözüm) tüm bu kısıtları ve işaret sınırlamalarını sağlarsa, söz konusu çözüm olurlu bölgededir (feasible region). Grafik olarak ya da hesaplayarak sorun çözüldüğünde olurlu bölgedeki çözümlerden amaç fonksiyon değeri en yüksek olan çözümün (x1,x2) = (20,60) olduğunu ve z=180 değerini verdiğini buluruz. Bu çözüm en iyi çözümdür (optimal solution). Rapor Haftada 20 asker ve 60 tren üretilmesi durumunda kar $180 olacaktır. Kar miktarları, eldeki işçilik ve talebe göre elde edilebilecek en büyük kar budur. Daha fazla işçilik bulunursa kar çoğalabilir.
Örnek DP Modeli-4 Dorian şirketi, yüksek gelirli müşterileri için otomobil ve jeep üretmektedir. Televizyondaki tiyatro oyunlarına ve futbol maçlarına bir dakikalık spot reklamlar vererek satışlarını arttırmayı hedeflemektedir. Tiyatro oyununa verilen reklamın maliyeti $50bin'dir ve hedef kitledeki 7 milyon kadın ve 2 milyon erkek tarafından seyredilebilir. Futbol maçına verilen reklamın maliyeti ise $100bin'dir ve hedef kitledeki 2 milyon kadın ve 12 milyon erkek tarafından seyredilebilir. Dorian yüksek gelirli 28 milyon kadın ve 24 milyon erkeğe en az maliyetle nasıl ulaşır?
Örnek DP Modeli-4 Karar değişkenleri aşağıdaki gibi belirlenebilir: x1 = tiyatro oyununa verilen reklam sayısı x2 = futbol maçına verilen reklam sayısı Sorunun modeli: min z = 50x1 + 100x2 öyle ki 7x1 + 2x2 ≥ 28 2x1 + 12x2 ≥ 24 x1, x2≥0
Örnek DP Modeli-4 Grafiksel Çözüm Dorian toplam reklam maliyetini enküçüklemek istediği için sorunun en iyi çözümü olurlu bölgede en az z değerini veren noktadır. En az z değerli eş maliyet doğrusu E noktasından geçmektedir; bu yüzden en iyi çözüm x1 = 3.6, x2 = 1.4 ve z = 320 şeklindedir. Hem yüksek gelirli kadın hem de yüksek gelirli erkek kısıtları sağlandığı için her ikisi de aktif kısıtlardır.
Örnek DP Modeli-4 Grafik çözüm yapılırsa (x1,x2) = (3.6,1.4) değerleri için amaç fonksiyonunun en iyi değeri z = 320 olarak bulunur. Grafiğe bakılarak en iyi tamsayılı çözüm (x1,x2) = (4, 2) olarak bulunabilir. Rapor Hedeflenen kitleye ulaşmak için en az maliyetli çözüm 4 adet reklamı tiyatro oyununda ve 2 adet reklamı futbol maçında kullanmak gerekir. Bu durumda Dorian $400bin reklam masrafı yapacaktır.
Örnek DP Modeli-5 Two Mines Şirketi özel bir cevher çıkardığı iki adet maden ocağına sahiptir. Ocaklarda üretilen cevher üç sınıfa ayrılır: yüksek, orta, düşük kaliteli. Şirket bir fabrikaya haftalık olarak 12 ton yüksek, 8 ton orta ve 24 ton düşük kaliteli cevher sağlamak üzere anlaşmıştır. Söz konusu iki maden ocağı (X ve Y) ayrıntıları aşağıda verilen farklı işletim özelliklerine sahiptir. Anlaşmayı gerçekleştirmek için haftasonu üretim yapılmayan maden ocakları haftada kaç gün işletilmelidir? Maden Maliyet (£'000 / gün) Üretim (ton/gün) Yüksek Orta Düşük X 180 6 3 4 Y 160 1
Örnek DP Modeli-5 Sorunun Modeli enküçükle (minimize) 180x + 160y öyle ki (subject to) 6x + y >= 12 3x + y >= 8 4x + 6y >= 24 x <= 5 y <= 5 x,y >= 0
Örnek DP Modeli-5 Grafik Çözümü En iyi çözüm için maliyet 765.71’dir. 1.71 gün X madeni ve 2.86 gün Y madeni çalıştırılmalıdır.
Örnek DP Modeli-6 Bayan Fidan dört "temel gıda grubu" ile beslenmektedir: kek, çikolatalı dondurma, kola, ananaslı pasta. Bir adet kek $0.5'a, bir kaşık dondurma $0.2'a, bir şişe kola $0.3'a ve bir dilim pasta $0.8'a satılmaktadır. Her gün en az 500 kalori, 6 oz. çikolata, 10 oz. şeker ve 8 oz. yağ alması gereken Bayan Fidan en az maliyetle bu gereksinimlerini nasıl karşılar? Aşağıdaki tabloyu kullanarak bir DP modeli kurup sorunu çözünüz. Kalori Çikolata (ounce) Şeker Yağ Kek (1 adet) 400 3 2 Çikolatalı dondurma (1 kaşık) 200 4 Kola (1 şişe) 150 1 Ananaslı pasta (1 dilim) 500 5
Örnek DP Modeli-6 Karar değişkenleri: x1: günlük yenilecek kek sayısı x2: günlük yenilecek kaşık dondurma sayısı x3: günlük içilecek şişe kola sayısı x4: günlük yenilecek dilim pasta sayısı şeklinde belirlenebilir. Bu durumda amaç fonksiyonu (cent cinsinden toplam günlük maliyet): min w = 50 x1 + 20 x2 + 30 x3 + 80 x4 Kısıtlar: 400 x1 + 200 x2 + 150 x3 + 500 x4 > 500 (günlük kalori) 3 x1 + 2 x2 > 6 (günlük çikolata) 2 x1 + 2 x2 + 4 x3 + 4 x4 > 10 (günlük şeker) 2 x1 + 4 x2 + x3 + 5 x4 > 8 (günlük yağ) xi > 0, i = 1, 2, 3, 4 (işaret sınırlamaları!)
Örnek DP Modeli-6 Rapor Bayan Fidan günde 3 kaşık dondurma yiyip 1 şişe kola içerek tüm besin gereksinimlerini karşılayabilir ve sadece 90 cent harcar (w=90, x2=3, x3=1).
Örnek DP Modeli-7 Bir postanede haftanın her günü farklı sayıda elemana gereksinim duymaktadır. Sendika kurallarına göre bir eleman 5 gün peş peşe çalışmakta diğer iki gün izin yapmaktadır. Çalıştırılması gereken toplam en az eleman sayısını aşağıdaki iş yüküne göre hesaplayınız. Pzt Sal Çar Per Cum Cmt Paz Gerekli eleman 17 13 15 19 14 16 11
Örnek DP Modeli-7 Karar değişkenleri xi (i. gün çalışmaya başlayan eleman sayısı) olsun Matematiksel olarak DP modeli aşağıdaki gibi oluşturulabilir: min z = x1 +x2 +x3 +x4 +x5 +x6 +x7 x1 +x4 +x5 +x6 +x7 ≥ 17 x1 +x2 +x5 +x6 +x7 ≥ 13 x1 +x2 +x3 +x6 +x7 ≥ 15 x1 +x2 +x3 +x4 +x7 ≥ 19 x1 +x2 +x3 +x4 +x5 ≥ 14 +x2 +x3 +x4 +x5 +x6 ≥ 16 +x3 +x4 +x5 +x6 +x7 ≥ 11 xt≥0,
Örnek DP Modeli-7 Rapor (xt) = (4/3,10/3,2,22/3,0,10/3,5), z = 67/3 şeklindedir. Karar değişkeni değerleri yakın tamsayılara yuvarlanırsa (xt) = (2,4,2,8,0,4,5), z=25 çözümü bulunur (yanlış olabilir!). Elde edilen Tamsayılı Lindo çözümüne göre ise amaç fonksiyonun en iyi değeri z=23'dür ve (xt) = (4,4,2,6,0,4,3) şeklindedir.
Örnek DP Modeli-8 Sailco şirketi gelecek dört mevsimde kaç adet yelkenli üreteceğine karar verecektir. Talep sırasıyla 40, 60, 75 ve 25 yelkenlidir. Sailco tüm talepleri zamanında karşılamalıdır. Başlangıçta Sailco'nun envanterinde 10 yelkenli vardır. Normal mesai ile bir mevsimde 40 yelkenli üretebilen şirket yelkenli başına $400 işçilik maliyetine maruz kalmaktadır. Fazla mesai ile yapılan her ek yelkenli için ise işçilik maliyeti $450'dır. Herhangi bir mevsimde yapılan yelkenli ya talebi karşılamak için kullanılıp satılır ya da envantere konulur. Bir yelkenlinin bir mevsim envanterde tutulması durumunda ise $20 envanter taşıma maliyeti oluşmaktadır.
Örnek DP Modeli-8 t = 1,2,3,4 için karar değişkenleri xt = t. mevsimde normal mesai ile üretilen yelkenli sayısı yt = t. mevsimde fazla mesai ile üretilen yelkenli sayısı Envanter hesaplarının yapılabilmesi için kullanılacak değişkenler: it = t. mevsimin sonunda envanterdeki yelkenli sayısı dt = t. dönem için yelkenli talebi Veri xt ≤ 40, ∀t Mantıksal olarak it = it-1+ xt + yt - dt, ∀t. Talep karşılanmalı it ≥ 0, ∀t (İşaret sınırlamaları xt,yt≥0, ∀t) Bu kısıt kümelerini kullanarak toplam maliyet z’yi enküçüklemeliyiz: z = 400(x1+x2+x3+x4) + 450(y1+y2+y3+y4) + 20(i1+i2+i3+i4)
Örnek DP Modeli-8 Lindo en iyi çözümü (x1, x2, x3, x4) = (40, 40, 40, 25), (y1, y2, y3, y4) = (0, 10, 35, 0) ve toplam maliyet = $78450.00 olarak verir. Üretim çizelgesi: M1 M2 M3 M4 Normal mesai (xt) 40 25 Fazla mesai (yt) 10 35 Envanter(it) Talep (dt) 60 75
Örnek DP Modeli-9 Bir bilgisayar şirketinde müşteri hizmetleri için deneyimli uzmana olan talep (adamsaat/ay) aşağıdaki gibidir: t Ocak Şub Mart Nis May dt 6000 7000 8000 9500 11000 Ocak ayı başında şirkette 50 deneyimli uzman vardır. Her uzman ayda 160 saat çalışabilir. Yeni bir uzmanı yetiştirmek için deneyimli uzmanlar 50 saat ayırmaktadır ve söz konusu uzmanın eğitimi bir ayda tamamlanmaktadır. Her deneyimli uzmana ayda $2000, her yeni uzmana ise ayda $1000 ödenmektedir. Her ay deneyimli uzmanların %5'i işten ayrılmaktadır. Şirket hem hizmet talebini karşılamak istemekte hem de maliyetleri enazlamak istemektedir. Sorunu çözmek için DP modeli kurunuz.
Örnek DP Modeli-9 Karar değişkenleri: xt = t ayında eğitilecek uzman sayısı İşlem yapabilmek için kullanılan diğer değişkenler ise yt = t. ayın başında şirketteki deneyimli uzman sayısı dt = t. ayın hizmet talebi Bu durumda min z = 2000(y1+...+y5)+1000(x1+...+x5) öyle ki 160yt-50xt ≥ dt for t = 1,...5 y1 = 50 yt = .95yt-1+xt-1 for t = 2,3,4,5 xt,yt≥0
Örnek 10. Hesmak adında bir firma, A ve B markalarında iki tip hesap makinesi üretmektedir. Her bir A marka hesap makinesinin üretimi için 4 entegre ve iki dijital ekran ve B marka hesap makinesi için de 2 entegre ve 4 dijital ekran kullanılmaktadır. Kullanılabilir entegre miktarı600 ve dijital ekran ise 480’dir. Üretilecek olan her bir A hesap makinesinin net karı8 TL ve her bir B hesap makinesinin net karı6 TL’dir. a)Firmanın karını maksimize edecek şekilde doğrusal programlama modelini kurunuz. b)Modeli grafik yöntemle çözünüz.
a) x= üretilecek A marka hesap makinesi adedi y= üretilecek B marka hesap makinesi adedi Z max= 8x + 6y 4x + 2y ≤ 600 2x + 4y ≤ 480 x ≥ 0 y ≥ 0 b) Modelin grafik yöntemle çözümü 4x + 2y ≤ 600 4x + 2y = 600 2x + 4y ≤ 480 2x + 4y = 480
4x + 2y = 600 2x + 4y = 480 Denklemleri çözümlenerek yukarıdaki tabloda görülen çözüm değerine ulaşılmaktadır. Böylece A hesap makinesinden 120 ve B hesap makinesinden 60 adet üretildiğinde kar maksimum olmaktadır ( kar 1320 TL )
Örnek 2. GÜBRECİ adında bir firma, nitrat ve fosfat maddelerinden oluşan karışık bir ürün üretmek istemektedir. Elde edilecek karışık ürün 50 kg ’lik paketler halinde satılacaktır. Araştırmalara göre, bir pakette en az 20 kg nitrat ve en fazla 40 kg fosfat olması gerekmektedir. Bir kg nitratın maliyeti 10 TL ve 1 kg fosfatın maliyeti ise 25 TL’dir. Firmanın amacı maliyeti en düşük olacak şekilde bir karışım ürün üretmektir. a)Firmanın maliyetini minimum yapacak şekilde doğrusal programlama modelini kurunuz. b)Modeli grafik yöntemle çözünüz.
a) x= karışımda kullanılacak nitrat miktarı y= karışımda kullanılacak fosfat miktarı Z min= 10x + 25y x + y = 50 x ≥20 y ≤ 40 ve x ≥0 y ≥ 0 ‘dır.
b)
TESEKKUR EDERIM YAVUZ DEMIRDOGEN