Professional Documents
Culture Documents
Simplex Method
Simplex Method
Hazırlayan
Doç. Dr. İsmail Karaoğlan
Selçuk Üniversitesi
Mühendislik Mimarlık Fakültesi - Endüstri Mühendisliği Bölümü
Doğrusal Programlama Modellerinin
Simpleks Metodu ile Çözümü
STANDART YAPI
SİMPLEKS METODUYLA ÇÖZÜLECEK PROBLEM ÖNCELİKLE STANDART
(GENİŞLETİLMİŞ) YAPIYA DÖNÜŞTÜRÜLÜR. STANDART YAPIDA:
KISITLARIN SAĞ TARAF DEĞERLERİ NEGATİF OLMAYAN SABİT SAYILAR
OLMALI,
BÜTÜN KISITLAR EŞİTLİK ŞEKLİNDE İFADE EDİLMELİ,
BÜTÜN DEĞİŞKENLER NEGATİF OLMAYAN DEĞİŞKEN OLARAK TANIMLANMALI.
2/30
Doğrusal Programlama Modellerinin
Simpleks Metodu ile Çözümü
KANONİK MODEL
3/30
Doğrusal Programlama Modellerinin
Simpleks Metodu ile Çözümü
CAM FABRİKASI ÖRNEĞİNİN DOĞRUSAL PROGRAMLAMA MODELİ
MAKS Z = 3X1+ 5 X2
S.T.
X1 ≤4
2 X2 ≤12
3 X1+ 2 X2 ≤18
Xi≥0 (i=1,2)
4/30
Doğrusal Programlama Modellerinin
Simpleks Metodu ile Çözümü
DİYET PROBLEMİNİN DOĞRUSAL PROGRAMLAMA MODELİ
MIN Z = 50 X1 + 20 X2 + 30 X3 + 80 X4
S.T.
400 X1 + 200 X2 + 150 X3 + 500 X4 ≥ 500
3 X1 + 2 X2 ≥ 6
2 X1 + 2 X2 + 4 X3 + 4 X4 ≥ 10
2 X1 + 4 X2 + X3 + 5 X4 ≥ 8
X1, X2, X3, X4 ≥ 0
MIN Z = 50 X1 + 20 X2 + 30 X3 + 80 X4
S.T.
400 X1 + 200 X2 + 150 X3 + 500 X4 -e1 = 500
3 X1 + 2 X2 -e2 = 6
2 X1 + 2 X2 + 4 X3 + 4 X4 -e3 = 10
2 X1 + 4 X2 + X3 + 5 X4 -e4 = 8
X1, X2, X3, X4, e1, e2, e3, e4 ≥ 0
5/30
Simpleks Tablosu
6/30
Simpleks Tablosu
7/30
Simpleks Tablosu
Z- 3 X1- 5 X2 =0
S.T.
X1+ S1 =4
2 X2+ S2 =12
3 X1+ 2 X2+ S3 =18
Xi≥0 (i=1,2), Sj≥0 (j=1,2,3)
TD D.No Katsayılar
Z X1 X2 S1 S2 S3 STD
Z 0 1 -3 -5 0 0 0 0
S1 1 0 1 0 1 0 0 4
S2 2 0 0 2 0 1 0 12
S3 3 0 3 2 0 0 1 18
8/30
Simpleks Tablosu
OPTİMALLİK TESTİ
9/30
Simpleks Tablosu
İTERASYON SAFHASI
ÜÇ AŞAMADAN OLUŞUR:
1. GİREN DEĞİŞKENİN BELİRLENMESİ :AMAÇ FONKSİYONU SATIRINDA, MAKSİMİZASYON
PROBLEMİ İÇİN EN KÜÇÜK DEĞERLİ NEGATİF SAYIYA, MİNİMİZASYON PROBLEMİ İÇİN
EN BÜYÜK DEĞERLİ POZİTİF SAYIYA SAHİP DEĞİŞKENDİR. BU DEĞİŞKENİN BULUNDUĞU
SÜTUN ANAHTAR SÜTUNDUR.
2. ÇIKAN DEĞİŞKENİN BELİRLENMESİ :ANAHTAR SÜTUNUNDA POZİTİF KATSAYIYA SAHİP
SATIRLAR İÇİN, SAĞ TARAF DEĞERLERİ ANAHTAR SÜTUN DEĞERLERİNE
BÖLÜNDÜĞÜNDE BULUNAN ORANLAR İÇİNDE MİNİMUM DEĞERE SAHİP OLAN
SATIRDAKİ DEĞİŞKENDİR. BU İŞLEME MİNİMUM ORAN TESTİ, BULUNAN SATIRA DA
ANAHTAR SATIR DENİR. ANAHTAR SATIR VE ANAHTAR SÜTUNUN KESİŞTİĞİ
NOKTADAKİ SAYI ANAHTAR SAYIDIR.
3. YENİ UYGUN TEMEL ÇÖZÜMÜN BULUNMASI :GAUSS ELEME YÖNTEMİ KULLANILIR. BU
YÖNTEME GÖRE:
YENİ AHAHTAR SATIR = (ANAHTAR SATIR) / (ANAHTAR SAYI)
YENİ SATIR = (ESKİ SATIR) - [(ANAHTAR SÜTUN KATSAYISI) X (YENİ ANAHTAR
SATIR)]
10/30
Simpleks Tablosu
İTERASYON SAFHASI
İte. TD Değ. Katsayılar
No No Z X1 X 2 S1 S 2 S3 STD
Z 0 1 -3 -5 0 0 0 0
0 S1 1 0 1 0 1 0 0 4 - Optimal
S2 2 0 0 2 0 1 0 12 12/2=6 Değil
S3 3 0 3 2 0 0 1 18 18/2=9
Z 0 1 -3 0 0 5/2 0 30
1 S1 1 0 1 0 1 0 0 4 4/1=4 Optimal
X2 2 0 0 1 0 1/2 0 6 - Değil
S3 3 0 3 0 0 -1 1 6 6/3=2
Z 0 1 0 0 0 3/2 1 36
2 S1 1 0 0 0 1 1/3 -1/3 2
X2 2 0 0 1 0 ½ 0 6 Optimal
X1 3 0 1 0 0 -1/3 1/3 2
MİNİMUM KATSAYI ANAHTAR SATIR
ANAHTAR SÜTUN ANAHTAR SAYI
11/30
Simpleks Tablosu ile Minimizasyon
Problemlerinin Çözümü
12/30
Simpleks Metodunda Özel Durumlar
13/30
Simpleks Metodunda Özel Durumlar
2. DEJENERASYON
SİMPLEKS TABLOSUNDA BAZI TEMEL DEĞİŞKENLERİN DEĞERİNİN (YANİ SAĞ TARAF DEĞERİNİN) SIFIR
OLMASIDIR.
DEJENERASYON, BİR ÖNCEKİ TABLODA BİRDEN FAZLA ÇIKAN DEĞİŞKEN ADAYININ BULUNMASI DURUMUNDA
OLUŞUR.
MİN Z = -3X1+ 2X2
S.T. X1 ≤ 4
3X1+ 2X2 ≤12
X1 , X2 ≥ 0
14/30
Simpleks Metodunda Özel Durumlar
15/30
Simpleks Metodunda Özel Durumlar
16/30
Farklı Kısıtları Olan Modelin Çözümü
2X1-X2 ≤ -3 → -2X1 + X2 ≥ 3
17/30
Farklı Kısıtları Olan Modelin Çözümü
2. “≥” KISITLARI
“≥” ŞEKLİNDEKİ KISITIN SOL TARAFINDAN ARTIK DEĞİŞKEN
(SURPLUS/EXCESS VARIABLE) “ei” ÇIKARTILARAK KISIT “=“ ŞEKLİNE ÇEVRİLİR.
18/30
Farklı Kısıtları Olan Modelin Çözümü
3. “=“ KISITLARI
“≥” KISITLARINA BENZER ŞEKİLDE, BAŞLANGIÇ ÇÖZÜMÜNÜ OLUŞTURAN ORİJİNDE
BÜTÜN KARAR DEĞİŞKENLERİNİN DEĞERİ “0” OLACAĞINDAN, “=“ ŞEKLİNDEKİ BİR
KISITIN TEMEL DEĞİŞKENİ OLMAYACAKTIR. BU NEDENLE, “=“ KISITLARININ SOL
TARAFINA DA “aj” NOTASYONLU YAPAY DEĞİŞKEN İLAVE EDİLEREK, BAŞLANGIÇ
ÇÖZÜMÜNDE TEMEL DEĞİŞKEN OLARAK ÇÖZÜME GİRMESİ SAĞLANIR.
19/30
Farklı Kısıtları Olan Modelin Çözümü
(Çözüm Yöntemleri)
“=“ VE “≥” KISITLARINA EKLENEN YAPAY DEĞİŞKENLERİN GERÇEKTE BİR ANLAMI
OLMAYIP, SADECE BAŞLANGIÇ TEMEL ÇÖZÜMÜ OLUŞTURABİLMEK İÇİN
KULLANILIR. BU YÜZDEN, BU YAPAY DEĞİŞKENLERİN İLERİ SAFHALARDA, BİR
DAHA TEMELE GİRMEMEK ÜZERE, TEMEL ÇÖZÜMÜ TERK ETMESİ GEREKİR. BUNU
SAĞLAMAK AMACIYLA AŞAĞIDAKİ İKİ METOD KULLANILMAKTADIR.
20/30
Farklı Kısıtları Olan Modelin Çözümü
(Çözüm Yöntemleri)
1. BÜYÜK M METODU
21/30
Farklı Kısıtları Olan Modelin Çözümü
(Çözüm Yöntemleri)
1. BÜYÜK M METODU
DOĞRUSAL MODEL
MIN Z = 2 X1 +3 X2
S.T.
½ X1 +1/4 X2 ≤4
X1 +3 X2 ≥20
X1 + X2 =10
X1, X2 ≥0
STANDART YAPI
Z -2 X1 -3 X2 -Ma2 -Ma3 =0
½ X1 +1/4 X2 +S1 =4
X1 +3 X2 -e2 +a2 =20
X1 + X2 +a3 =10
X1, X2, S1, e2, a 2, a3 ≥0
22/30
Farklı Kısıtları Olan Modelin Çözümü
(Çözüm Yöntemleri)
İte. Değ. Katsayılar
TD
No Z X1 X2 S1 e2 a2 a3 STD
1. BÜYÜK M METODU Z
No
0 1 -2 -3 0 0 -M -M 0
S1 1 0 ½ ¼ 1 0 0 0 4
0 a2 2 0 1 3 0 -1 1 0 20
a3 3 0 1 1 0 0 0 1 10
23/30
Farklı Kısıtları Olan Modelin Çözümü
(Çözüm Yöntemleri)
2. İKİ SAFHA METODU
24/30
Farklı Kısıtları Olan Modelin Çözümü
(Çözüm Yöntemleri)
2. İKİ SAFHA METODU (BİRİNCİ SAFHA)
DOĞRUSAL MODEL
MIN Z = a2 + a3
S.T.
½ X1 +1/4 X2 ≤4
X1 +3 X2 ≥20
X1 + X2 =10
X1, X2 ≥0
STANDART YAPI
Z -a2 -a3 =0
½ X1 +1/4 X2 +S1 =4
X1 +3 X2 -e2 +a2 =20
X1 + X2 +a3 =10
X1, X2, S1, e2, a2, a3 ≥0
25/30
Farklı Kısıtları Olan Modelin Çözümü
(Çözüm Yöntemleri)
İte. Değ. Katsayılar
TD
No No Z X1 X2 S1 e2 a2 a3 STD
Z 0 1 0 0 0 0 -1 -1 0
S1 1 0 ½ ¼ 1 0 0 0 4
0 a2 2 0 1 3 0 -1 1 0 20
a3 3 0 1 1 0 0 0 1 10
Z 0 1 0 0 0 0 -1 -1 0
S1 1 0 0 0 1 -1/8 1/8 -5/8 1/4
2 X2 2 0 0 1 0 -1/2 ½ -½ 5
X1 3 0 1 0 0 1/2 -½ 3/2 5
26/30
Farklı Kısıtları Olan Modelin Çözümü
(Çözüm Yöntemleri)
2. İKİ SAFHA METODU (İKİNCİ SAFHA)
MIN Z =2X1 +3X2
AMAÇ FONKSİYONU STANDART YAPISI
Z - 2X1 -3X2 =0
İte. Değ. Katsayılar
TD
No No Z X1 X2 S1 e2 STD
Z 0 1 -2 -3 0 0 0
S1 1 0 0 0 1 -1/8 1/4
0 X2 2 0 0 1 0 -1/2 5
X1 3 0 1 0 0 1/2 5
Z 0 1 0 0 0 -1/2 25
S1 1 0 0 0 1 -1/8 1/4
1 X2 2 0 0 1 0 -1/2 5
X1 3 0 1 0 0 1/2 5
27/30
Farklı Kısıtları Olan Modelin Çözümü
(Çözüm Yöntemleri)
GEÇERSİZ ÇÖZÜM
28/30
DUALİTE
29/30
DUALİTE
30/30