Tedarik Zinciri Maliyet Optimizasyonu Modeli

19 fabrika ve 1 liman arasındaki taşıma maliyetlerini Doğrusal Programlama (PuLP & SciPy) kullanarak minimize eden matematiksel optimizasyon projesi.

Python
Matplotlib
Operations Research (OR)
SciPy
Linear Programming (LP)
PuLP
Supply Chain Management (SCM)

Genel Bakış

Bu proje, klasik bir Endüstri Mühendisliği problemini ele almaktadır: katı talep ve kapasite kısıtlamalarını karşılarken toplam taşıma maliyetlerini en aza indirmek için bir tedarik zinciri ağını optimize etmek. Model, tek bir hedef limanı besleyen 19 üretim tesisinden oluşan bir ağı analiz ederek, her rota için en uygun sevkiyat miktarlarını belirlemeyi amaçlar.

Matematiksel Modelleme

Problem, bir Doğrusal Programlama (LP) modeli olarak formüle edilmiştir:

  • Amaç Fonksiyonu: Toplam taşıma maliyetini minimize etmek ($\sum Maliyet \times Sevkiyat$).
  • Kısıtlar:
    • Talep: Toplam sevkiyat, limanın talebini (5.791 birim) karşılamalıdır.
    • Kapasite: Herhangi bir fabrikadan yapılan sevkiyat, o fabrikanın maksimum üretim kapasitesini aşamaz.
    • Negatif Olmama: Sevkiyat miktarları negatif olamaz.

Teknoloji Yığını ve Yöntem

  • Optimizasyon Kütüphaneleri: Python'da hem PuLP hem de scipy.optimize kullanılarak çözüldü.
  • Doğrulama: Sonuçların doğruluğunu sağlamak için LINGO ve SymPy çıktıları ile çapraz doğrulama yapıldı.
  • Analiz: Yakıt maliyetleri ve fabrika kapasitelerindeki değişimlerin optimal çözümü nasıl etkilediğini belirlemek için duyarlılık analizi (sensitivity analysis) yapıldı.
  • Görselleştirme: Analiz sonuçlarını görselleştirmek için Matplotlib kullanıldı.

Temel Sonuçlar

Model, 23.146,71 birimlik minimize edilmiş toplam maliyet sağlayan optimal bir dağıtım planı belirledi. Duyarlılık analizi, çözümün taşıma maliyeti dalgalanmalarına karşı oldukça hassas olduğunu, ancak küçük talep değişimlerine karşı dirençli (robust) olduğunu ortaya koydu.