İÇİNDEKİLER
ÖNSÖZ ................................................................................................................. vii
BİRİNCİ BÖLÜM
YÖNEYLEM ARAŞTIRMASINA GİRİŞ ......................................................... 1 TANIM ....................................................................................................... 1
YÖNEYLEM ARAŞTIRMASININ TARİHSEL GELİŞİM SÜRECİ ....................... 2
YÖNEYLEM ARAŞTIRMA METODOLOJİSİ .................................................. 5
İKİNCİ BÖLÜM
DOĞRUSAL PROGRAMLAMA ................................................................. 11
DOĞRUSAL PROGRAMLAMA MODELİNİN OLUŞTURULMASI ................. 13
2.1.1 Doğrusal Programlama Problemlerinin Gösterimleri ..................... 14
2.1.1.1 Kanonik Form.............................................................................. 14
2.1.1.2 Standart Form ............................................................................. 16
DOĞRUSAL PROGRAMLAMA KOŞULLARI ............................................... 16
DOĞRUSAL PROGRAMLAMANIN FORMÜLE EDİLMESİ .......................... 17
2.3.1 Maksimizasyon Problemi ................................................................ 17
2.3.2 Minimizasyon Problemi .................................................................. 19
DOĞRUSAL PROGRAMLAMA PROBLEMİNİN ÇÖZÜMÜ .......................... 21
2.4.1 Grafik Yöntem ile Çözüm ................................................................ 22
2.4.1.1 Maksimizasyon Probleminin Grafik Yöntem ile Çözümü............ 23
2.4.1.2 Minimizasyon Probleminin Grafik Yöntem ile Çözümü .............. 30
ii
ÜÇÜNCÜ BÖLÜM
SİMPLEKS YÖNTEM ............................................................................... 40
Maksimizasyon Probleminin Simpleks Yöntem ile Çözümü ................... 41
Minimizasyon Probleminin Simpleks Yöntem ile Çözümü ..................... 56
3.2.1 Büyük M Yöntemi ile Çözüm .......................................................... 56
3.2.2 Minimizasyon Probleminde Eşitlik Kısıtı Bulunması Halinde Büyük M Yöntemi ile Çözüm ....................................................................................... 65
Simpleks Yöntem ile Grafik Yöntemin Karşılaştırılması .......................... 72
Doğrusal Programlama Problemlerinde Ortaya Çıkan Özel Durumlar ... 74
3.4.1 Uygun Olmayan Çözüm ya da Boş Çözüm Uzayı…………….. ............ 74
3.4.2 Sınırsız Çözüm Uzayı ....................................................................... 77
3.4.3 Alternatif Optimal Çözümlerin Bulunması...................................... 80
3.4.4 Bozulma Olması .............................................................................. 84
DÖRDÜNCÜ BÖLÜM
DUALİTE ............................................................................................... 94
PRİMAL MODELİN DUAL MODELE DÖNÜŞTÜRÜLMESİ .......................... 95
4.1.1 Simetrik Primal Modelin Duali ........................................................ 96
4.1.2 Asimetrik Primal Modelin Duali .................................................... 100
DUAL MODELİN ÖZELLİKLERİ ................................................................ 105
4.2.1 Zayıf Duallik Özelliği ...................................................................... 106
4.2.2 Güçlü Duallik Özelliği .................................................................... 106
4.2.3 Tamamlayıcı Aylaklık Özelliği ........................................................ 106
DUAL MODELİN SİMPLEX YÖNTEM İLE ÇÖZÜMÜ VE YORUMLANMASI ………………………………………………………………………………………………………….108
BEŞİNCİ BÖLÜM
DUYARLILIK ANALİZİ ........................................................................... 116
Optimalliği Etkileyen Değişmeler ......................................................... 118
iii
5.1.1 Modele Yeni Bir Faaliyetin Eklenmesi .......................................... 118
5.1.2 Amaç Fonksiyonu Katsayılarının Değişmesi .................................. 125
5.1.2.1 Optimal Çözümdeki Temel Değişkenlerin Amaç Fonksiyon Katsayılarının Değiştirilmesi ..................................................................... 126
5.1.2.2 Temel Olmayan Değişkenlerin Amaç Fonksiyon Katsayılarının Değiştirilmesi ............................................................................................ 132
5.1.3 Değişkenlerin Kısıt Katsayılarının Değiştirilmesi ........................... 133
5.1.3.1 Temel Değişkenlerin Kısıt Katsayılarının Değiştirilmesi ............ 133
5.1.3.2 Temel Olmayan Değişkenlerin Kısıt Katsayılarının Değiştirilmesi….. ....................................................................................... 134
Çözümün Uygulanabilirliğini Etkileyen Değişmeler .............................. 136
5.2.1 Modele Yeni Bir Kısıtın Eklenmesi ................................................ 137
5.2.1.1 Optimal Çözümün Yeni Kısıtın Şartlarını Sağlamadığı Durum .. 137
5.2.1.1.1 Yeni Kısıtın Modele Dahil Edilmesi Halinde Yapılması Gereken Temel İşlemler ...................................................................................... 139
5.2.1.2 Optimal Çözümün Yeni Kısıtın Şartlarını Sağladığı Durum ....... 141
5.2.2 Kısıtların Sağ Taraf Değerlerindeki (STD) Değişmeler ................... 142
5.2.2.1 Gölge Fiyatların Optimal Çözüm Üzerindeki Etkisi ................... 142
5.2.2.2 Sağ Taraf Değerlerinin Değişim Aralığının Belirlenmesi ........... 146
5.2.2.3 Sağ Taraf Değerlerindeki Bir Değişimin Optimal Çözüme Olan Etkisinin İncelenmesi ................................................................................ 147
5.2.2.4 Optimal Değişim Aralığı İçerisinde Sağ Taraf Değerlerinin Alabileceği En Düşük ve En Yüksek Değerleri Bulan Yöntemler ............... 150
5.2.2.5 Sağ Taraf Değerleri Üzerinde Uygulanabilecek En Az Azaltma ve En Fazla Artırma Değerlerini Bulan Yöntemler ......................................... 152
5.2.2.6 Kısıtların Sağ Taraf Değerlerindeki Optimal Bir Değişimin Optimal Çözüm Üzerindeki Etkisi ........................................................................... 157
iv
ALTINCI BÖLÜM
TAMSAYILI PROGRAMLAMA ............................................................... 162
TAMSAYILI DOĞRUSAL PROGRAMLAMA MODELLERİ .......................... 163
6.1.1 Tamamen Tamsayılı Modeller ...................................................... 163
6.1.2 0-1 Tamsayılı Modeller ................................................................. 172
6.1.3 Karma Tamsayılı Modeller ............................................................ 175
TAMSAYILI DOĞRUSAL PROGRAMLAMA ÇÖZÜMÜ.............................. 179
6.2.1 Dal-Sınır Yöntemi .......................................................................... 180
6.2.1.1 Dallandırma .............................................................................. 180
6.2.1.2 Sınırlandırma ............................................................................ 181
6.2.1.3 Bağlama .................................................................................... 181
6.2.2 Dal-Sınır Yöntemi ile Tamsayılı Modellerin Çözümü .................... 182
6.2.2.1 Dal-Sınır Yöntemi ile Tamamen Tamsayılı Modellerin Çözümü 182
6.2.2.2 Dal-Sınır Yöntemi ile 0-1 Tamsayılı Modellerin Çözümü .......... 189
6.2.2.3 Dal-Sınır Yöntemi ile Karma Tamsayılı Modellerin Çözümü ..... 195
6.2.3 Kesme Düzlemi Yöntemi ............................................................... 197
YEDİNCİ BÖLÜM
ULAŞTIRMA, AKTARMALI TAŞIMA VE ATAMA MODELLERİ ................... 212
Ulaştırma Modeli .................................................................................. 212
Ulaştırma Modelleri İçin Uygulanan Çözüm Yöntemleri ...................... 215
7.2.1 Uygun Bir Başlangıç Temel Çözümü Elde Etmek İçin Kullanılan Yöntemler ..................................................................................................... 218
7.2.1.1 Kuzey-Batı Köşe Yöntemi .......................................................... 218
7.2.1.2 En Düşük Maliyet Yöntemi ....................................................... 222
7.2.1.3 Vogel Yaklaşımı Yöntemi (VAM Yöntemi) ................................. 225
7.2.2 Optimal Çözüm Elde Etmek için Kullanılan Yöntemler ................. 231
7.2.2.1 Atlama Taşı Yöntemi ................................................................. 231
v
7.2.2.2 MODI Yöntemi .......................................................................... 240
7.2.3 Dengelenmemiş Bir Ulaştırma Modeli ve Çözüm Yöntemi .......... 252
7.2.3.1 Toplam Arzın Toplam Talepten Fazla Olduğu Durum ............... 252
7.2.3.2 Toplam Talebin Toplam Arzdan Fazla Olduğu Durum .............. 255
7.2.4 Ulaştırma Problemi Çözümünde Bozulma Sorunu ve Giderilme Yöntemi……… ................................................................................................ 256
Aktarmalı Taşıma Modeli ...................................................................... 263
Atama Modeli ....................................................................................... 267
7.4.1 Macar Yöntemi ............................................................................. 269
SEKİZİNCİ BÖLÜM
HEDEF PROGRAMLAMA ...................................................................... 280
Hedef Programlama Modelleri ............................................................. 280
8.1.1 Doğrusal Hedef Programlama Modelinin Temel Özellikleri ......... 281
8.1.2 Doğrusal Programlama ile Hedef Programlama Arasında Farklılık Gösteren Özellikler ....................................................................................... 283
8.1.2.1 Eşdeğerli Hedef Programlama .................................................. 285
8.1.2.2 Eşdeğerli Hedefler için Simpleks Çözüm Yöntemi .................... 293
8.1.2.3 Öncelikli Hedef Programlama Yöntemi .................................... 299
8.1.2.4 Öncelikli Hedefler için Simpleks Çözüm Yöntemi ..................... 301
DOKUZUNCU BÖLÜM
R PROGRAMLAMA DİLİ ....................................................................... 317
Giriş ....................................................................................................... 317
R Programlama Dilinin Kurulumu ......................................................... 317
RStudio Kurulumu ................................................................................ 318
RStudio Ekranının Özellikleri ................................................................ 318
9.4.1 RStudio Üzerinde Gerçekleştirilen İşlemler .................................. 320
9.4.1.1 Paketlerin Yüklenmesi .............................................................. 320
vi
9.4.1.2 Dosya Oluşturulması ................................................................. 321
9.4.1.3 Komut Yazılması ....................................................................... 321
9.4.1.4 Çalışma Dizininin (Klasör) Değiştirilmesi .................................. 321
9.4.1.5 Bir Veri Dosyasının Okunması ................................................... 322
9.4.1.6 Bir Veri Dosyasının Görüntülenmesi......................................... 323
R Programlamada Kullanılan Temel İşlemler........................................ 324
R Programlamada Kullanılan Temel Nesne Türleri ............................... 325
R Programlamada Grafik İşlemleri ........................................................ 336
R Programlama İle Uygulamalar ........................................................... 342
9.8.1 Doğrusal Programlama ile İlgili Kodlar ......................................... 342
9.8.1.1 Maksimizasyon Problemi .......................................................... 343
9.8.1.2 Minimizasyon Problemi ............................................................ 346
9.8.1.3 Tamsayı Programlama .............................................................. 352
9.8.1.4 Dual Programlama .................................................................... 355
9.8.1.5 Duyarlılık Analizi ....................................................................... 359
9.8.1.6 Ulaştırma Problemi ................................................................... 361
9.8.1.7 Atama Problemi ........................................................................ 364
9.8.1.8 Hedef Programlama ................................................................. 365