top of page

Doğrusal Karar Modelleri

En iyi Sorusunu Cevabı

Yazar: End. Müh. Ozan KAŞ

Tarih: 28.03.2026

   Bu hayatta bildiğiniz üzere biz insanlar bir sürü karar alıyoruz, bu kararları elimizden geldiğince bazen en iyi , bazen de  kişisel keyif veya zevklerimize göre veririz. Kararları bir endüstri mühendisi gibi vermeye ne dersiniz? Sizlere bir yöntem anlatacağım bu yöntem hayatınızı değiştirir mi bilemem ama hayatınıza, özellikle profesyonel hayatınıza uyarlayabilirsiniz. Bu yöntemin adı yöneylem araştırması, doğrusal karar modeli, doğrusal algoritma gibi bir çok isimde nitelendirilir.

 

Bu matematiksel yaklaşım, karar vermeniz gereken konuyla ilgili, parametreleri matematiksel olarak değerlendirerek en iyi sonucu almanızı sağlar.

 

Bunu sizlere bazı örnekler ile anlatacağım ve eminim bunu hayatınızın bir çok yerinde kullanacaksınız, eğer çok daha karışık bir sorun çözmek için kullanmak isterseniz de Excel’in Solver adı bir aracı var, bu araç sorunun cevabını simples algoritmasını koşturarak cevabını birkaç saniye içerisinde veriyor.

 

Örnek 1: Beslenme Programı 

 

   Bir insanın günlük besin gereksinimiyle ilgili yapılan çalışmalar sonucunda kilosu ile orantılı olarak her gün belirli bir miktarda protein, karbonhidrat ve yağ tüketmesi gerekiyor. Bu miktar da insanın her kilosuna karşın, karbonhidratta 2 gram , proteinde 0.4 gram, yağ da ise 0.3 gram gibi değer olarak ortaya konmuş, tabi bu veri gelecek dönemlerde tıp ve ilaç dünyasının gelişimine göre değişiklik gösterebilir. Biz de şöyle bir soruya cevap arayalım, 65 kilogram ağırlığındaki bir insanın günlük öğününü en ucuz olacak şekilde tamamlaması için nasıl bir beslenme dağılımı yapması gerekmektedir?

 

​​​

Not: Bu soruda karar vericiler sağlık açısından beslenme uzmanları ve sağlık çalışanlarıdır, amacımız en az maliyet ile besin gereksiniminin nasıl karşılandığıdır.

 Karar değişkenleri;

 

X_1: Günlük tüketilecek süt miktarı

X_2: Günlük tüketilecek fasülye miktarı

X_3: Günlük tüketilecek patates miktarı

X_4: Günlük tüketilecek reçel miktarı

X_5: Günlük tüketilecek buğday miktarı

Parametreler;

 

Karbonhidrat Kısıtı;

 

5.5x_1 + 55.9x_2 + 17.5x_3 + 71.1x_4 + 69.3x_5 >= 130 ( kilonun 2 katı karbonhidrat) 

 

Protein Kısıtı

 

3.5x_1 + 22.6x_2 + 1.8x_3 +                +11.5x_5  >= 26 ( kilonun 0.4 katı kadar protein)

 

Yağ Kısıtı

 

3x_1    + 1.6x_2 + 0.1x_3 +.                +2.2x_5      >=  19.5 ( kilonun 0.3 katı kadar yağ)

 

 

X_1,x_2,x_3,x_4 ve x_5 >= 0

 

Kısırları altında;

 

EnKüçük(x0) = 30x_1+ 150x_2 + 15x_3 + 225x_4 + 12x_5

 

Yukarıda parametrelerimizi ve en küçükleme fonksiyonumuzu kurduk, simplex algoritması ile de çözeceğiz.

 

Adım 1: Standart forma dönüştürme

 

Simplex’te eşitlik gerekir. “>=” kısıtlarını eşitliğe çevirmek için fazlalık değişkeni çıkarılır ve yapay değişken eklenir.

 

 

5.5x_1 + 55.9x_2 + 17.5x_3 + 71.1x_4 + 69.2x_5 - s_1 + a_1 = 130

 

 

 

3.5x_1 + 22.6x_2 + 1.8x_3 + 0x_4 + 11.5x_5 - s_2 + a_2 = 26

 

 

 

3x_1 + 1.6x_2 + 0.1x_3 + 0x_4 + 2.2x_5 - s_3 + a_3 = 19.5

 

 

Burada:

     •           s_1,s_2,s_3: fazlalık değişkenleri

     •           a_1,a_2,a_3: yapay değişkenler

 

ve tümü >= 0.

 

Adım 2: Büyük M yöntemiyle amaç fonksiyonu

 

Minimizasyon problemi olduğu için yapay değişkenleri cezalandırırız:

 

 

Min Z = 30x_1 + 150x_2 + 15x_3 + 225x_4 + 12x_5 + M a_1 + M a_2 + M a_3

 

 

Burada M çok büyük pozitif bir sayıdır.

 

Amaç, çözüm sonunda yapay değişkenleri sıfıra indirmektir.

 

Adım 3: Hangi değişkenin çözüme girmesi daha avantajlı?

 

Burada problemi çok daha akıllıca okuyabiliyoruz. Amaç minimum maliyet olduğundan, her besinin özellikle yağ sağlama maliyetiönemlidir. Çünkü çözümde bağlayıcı kısıtın yağ olduğu görülür.

 

Her ürün için “1 gram yağın maliyeti”:

 

Süt

 

 

30/3 = 10

 

 

Fasulye

 

 

150/1.6 = 93.75

 

 

Patates

 

 

15/0.1 = 150

 

 

Buğday

 

 

12/2.2= 5.45

 

 

Reçel

 

Yağ içermediği için yağ kısıtına katkısı yoktur.

 

Buradan görülür ki yağ ihtiyacını en ucuza sağlayan ürün buğdaydır.

 

Simplex mantığında bu şu anlama gelir: amaç fonksiyonunu en hızlı iyileştirecek sütun, x_5 sütunudur.

 Adım 4: Yalnız buğdayla çözüm denenmesi

 

Eğer yalnızca x_5 çözümde pozitif olacaksa, kısıtlar:

 

Karbonhidrat

 

 

69.2x_5 >=130.             x_5 >=130/69.2. =1.879

 

 

Protein

 

 

11.5x_5 >=26.                x_5>= 26/11.5 = 2.261

 

 

Yağ

 

2.2x_5 >=19.5                 x_5>= 19.5/2.2 = 8.864

 

 

Bu üç değerin en büyüğü alınmalıdır:

 

 

x_5 = 8.864

 

 

Bu durumda diğer kısıtlar otomatik sağlanır.

 

Adım 5: Oran testi mantığı

 

Simplex’te pivot satırı seçilirken giren değişken sütunundaki pozitif katsayılara göre oran testi yapılır.

 

x_5 sütunu için oranlar:

 

 

130/ 69.2 =1.879

 

 

 

26/11.5 = 2.261

 

19.5/2.2= 8.8624 

 

Minimizasyonun bu kurulumunda çözümün uygulanabilir ve en düşük maliyetli olması için kritik sınır yağ kısıtında oluşur. Yani buğday arttırıldığında ilk bağlayıcı olan kısıt yağ değil, aslında en çok miktar gerektiren kısıt yağdır. Bu yüzden son çözüm:

 

 

x_5 = 8.864

 

 

olur.

Adım 6: Optimal çözüm

 

 

x_1 = 0  x_2 = 0  x_3 = 0 x_4 = 0 x_5 = 8.864

 

Adım 7: Amaç fonksiyonu değeri

 

 

Z = 30(0) + 150(0) + 15(0) + 225(0) + 12(8.864)

 

 

 

Z = 106.368

 

 

Yaklaşık:

 

 

Z_min = 106.37 TL

 

Yorum: Bu soruda tam tablo tablo pivot işlemlerini uzun uzun yazmak teknik olarak mümkündür; ancak problem yapısı çok açık olduğu için simplex’in vardığı sonuç özünde şudur:

    •    reçel pahalıdır ve protein/yağ vermez,

    •    fasulye yağ açısından çok pahalıdır,

    •    patatesin yağ katkısı çok düşüktür,

    •    süt buğdaydan daha pahalıdır,

    •    buğday hem ucuzdur hem karbonhidrat, protein ve yağ birlikte sağlar.

 

Bu yüzden optimum köşe noktası yalnızca x_5’in pozitif olduğu noktadır.

 

 

Ekran Resmi 2026-03-28 22.12.09.png
bottom of page