You are on page 1of 78

YONEYLEM ARASTIRMASI II

PROF. DR. Ü. SAMİ SAKALLI

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


YONEYLEM ARASTIRMASI II

PROF. DR. Ü. SAMİ SAKALLI

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA

BÖLÜM İÇERİĞİ

1. TAMSAYILI PROGRAMLAMAYA GİRİŞ

2. TAM SAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ

3. TAMSAYILI PROGRAMLAMADA ÇÖZÜM YAKLAŞIMLARI

4. DAL VE SINIR ALGORİTMASI

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMAYA GİRİŞ

TAMSAYILI DOĞRUSAL PROGRAMLAMA PROBLEMİ (YA DA YAYGIN OLARAK


BİLİNEN İSMİYLE TAMSAYILI PROGRAMLAMA PROBLEMİ), KARAR
DEĞİŞKENLERİNİN TAMAMININ YA DA BİR KISMININ TAMSAYILI DEĞERLER
ALMAYA ZORLANDIĞI BİR DOĞRUSAL PROGRAMLAMA PROBLEMİDİR.

GENELLİKLE ÇÖZÜMÜ DOĞRUSAL PROGRAMLAMA PROBLEMLERİNE GÖRE


DAHA ZORDUR.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMAYA GİRİŞ

KARAR DEĞİŞKENLERİNİN TANIMLANMASINA GÖRE TAMSAYILI PROGRAMLAMA


PROBLEMLERİ ÜÇ GRUPTA DEĞERLENDİRİLİR. BUNLAR;

1. TÜMÜ TAMSAYILI PROGRAMLAMA PROBLEMİ

2. KARMA TAMSAYILI PROGRAMLAMA PROBLEMİ

3. 0-1 TAMSAYILI PROGRAMLAMA PROBLEMİ

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMAYA GİRİŞ
1. TÜMÜ TAMSAYILI PROGRAMLAMA PROBLEMİ

TÜM KARAR DEĞİŞKENLERİNİN TAMSAYI OLMA ZORUNLULUĞU OLAN


PROBLEMLERDİR.
BU TİP PROBLEMLERİN MODELLENMESİNDE NEGATİF OLMAMA KOŞULUNA
İLAVE OLARAK TÜM DEĞİŞKENLER İÇİN TAMSAYI OLMA KOŞULU İLAVE
EDİLİR.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMAYA GİRİŞ
2. KARMA TAMSAYILI PROGRAMLAMA PROBLEMİ

KARAR DEĞİŞKENLERİNDEN BAZILARININ TAMSAYI OLMA ZORUNLULUĞU OLAN


PROBLEMLERDİR.
BU TİP PROBLEMLERİN MODELLENMESİNDE TAMSAYI DEĞER ALMA
ZORUNLULUĞU OLAN DEĞİŞKENLER İÇİN NEGATİF OLMAMA KOŞULUNA İLAVE
OLARAK TAMSAYI OLMA KOŞULU İLAVE EDİLİR. DİĞER DEĞİŞKENLER İÇİN İSE
SADECE NEGATİF OLMAMA KOŞULU KULLANILIR.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMAYA GİRİŞ
3. 0-1 TAMSAYILI PROGRAMLAMA PROBLEMİ

HERHANGİ BİR FAALİYET İÇİN SADECE İKİ KARAR ALTERNATİFİNİN BULUNDUĞU VE BUNLARDAN
BİRİSİNE KARAR VERİLMESİ GEREKTİĞİ DURUMLARDA 0-1 TAMSAYILI PROGRAMLAMA MODELİ
KULLANILIR.

0-1 TAMSAYILI PROGRAMLAMA MODELİNDE KARAR DEĞİŞKENLERİ YA “0" YA DA “1" DEĞERİNİ


ALABİLİR VE BU DEĞİŞKENLER 0-1 DEĞİŞKEN OLARAK ADLANDIRILIR.

0-1 TAMSAYILI PROGRAMLAMA MODELİNDEKİ DEĞİŞKENLER 0 VEYA 1 DEĞERİNİ ALDIĞINDAN KARAR


DEĞİŞKENLERİ İÇİN NEGATİF OLMAMA KOŞULUNUN KULLANILMASINA GEREK YOKTUR.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMAYA GİRİŞ
GEVŞETİLMİŞ TAMSAYILI PROGRAMLAMA

BİR TAMSAYILI PROGRAMLAMA MODELİNDE DEĞİŞKENLER ÜZERİNDEKİ BÜTÜN 0-1 VE/VEYA TAMSAYI
OLMA KOŞULLARINI GÖZ ARDI EDEREK ELDE EDİLEN MODELE GEVŞETİLMİŞ TAMSAYILI
PROGRAMLAMA MODELİ ADI VERİLİR.
GEVŞETİLMİŞ TAMSAYILI PROGRAMLAMA MODELİ TAMSAYILI PROGRAMLAMA MODELİNE GÖRE DAHA
AZ SINIRLANDIRILMIŞTIR.
GEVŞETİLMİŞ TAMSAYILI PROGRAMLAMA MODELİNİN UYGUN ÇÖZÜM BÖLGESİ, AYNI ZAMANDA
TAMSAYILI PROGRAMLAMA MODELİNİN UYGUN ÇÖZÜM BÖLGESİNİ DE KAPSAMAKTADIR.
TAMSAYILI PROGRAMLAMA PROBLEMİNİN UYGUN ÇÖZÜM BÖLGESİ KONVEKS KÜME OLMAK ZORUNDA
DEĞİLDİR.
Z(TP) TAMSAYILI PROGRAMLAMA MODELİ OPTİMAL ÇÖZÜM DEĞERİ VE Z(DP) GEVŞETİLMİŞ TAMSAYILI
PROGRAMLAMA MODELİ OPTİMAL ÇÖZÜM DEĞERİ OLMAK ÜZERE AŞAĞIDAKİ DURUM HER ZAMAN
SAĞLANIR:
Z (TP )  Z ( DP )
Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr
TAMSAYILI PROGRAMLAMAYA GİRİŞ
GEVŞETİLMİŞ TAMSAYILI PROGRAMLAMA

AŞAĞIDA TAMSAYI OLMA KOŞULU İLAVE EDİLMEDEN VERİLEN BİR GEVŞETİLMİŞ TAMSAYILI
PROGRAMLAMA MODELİ (DOĞRUSAL PROGRAMLAMA MODELİ) VERİLMİŞ VE UYGUN ÇÖZÜM
BÖLGESİ GÖSTERİLMİŞTİR.

OPTİMAL ÇÖZÜM:
X1=1.85, X2=0, Z(DP)=39
AYNI MODELE TAMSAYI OLMA KOŞULU İLAVE EDİLDİĞİNDE, UYGUN ÇÖZÜMLERİ VEREN NOKTALAR
KÜMESİ S = {(O, 0),(0, 1),(0, 2),(0, 3),(1, 0),(1, 1)} ŞEKLİNDE BULUNUR. HER NOKTAYA KARŞILIK GELEN
AMAÇ FONKSİYONU DEĞERİ HESAPLANARAK OPTİMAL ÇÖZÜM (EN YÜKSEK Z DEĞERİNİ VEREN
NOKTA), X1=0, X2=3 VE Z(TP)=33 OLARAK BULUNUR. BU DURUMDA;
Z (TP ) = 33  39 = Z ( DP )

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ

SERMAYE BÜTÇELEME PROBLEMLERİ

BELİRLİ BİR MİKTAR PARA, İŞGÜCÜ, ENERJİ, MEKAN VB. KAYNAKLARIN, BİR

DÖNEM VEYA BELİRLİ SAYIDA DÖNEMLER İÇİN; HİSSE SENEDİ, TAHVİL,

YATIRIM, ARAŞTIRMA-GELİŞTİRME TEKLİFLERİNİN YA DA BELİRLİ

PROJELERİN DEĞERLENDİRİLMESİ VE SEÇİMİ GİBİ BENZERİ FAALİYETLERE

PAYLAŞTIRILMASINA İLİŞKİN KARAR PROBLEMLERİ, GENEL OLARAK

SERMAYE BÜTÇELEME PROBLEMİ OLARAK ADLANDIRILIR.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
SERMAYE BÜTÇELEME PROBLEMLERİ
1. YATIRIM ALTERNATİFLERİNİN DEĞERLENDİRİLMESİ

BİR FİRMANIN YATIRIM YAPABİLECEĞİ 4 ALTERNATİFİ VARDIR, 1’NCİ YATIRIMDAN ELDE


EDİLECEK NET ŞİMDİKİ DEĞER 16 BİRİM, 2’NCİ YATIRIMDAN 22, 3’NCÜ YATIRIMDAN 12,
4’NCÜ YATIRIMDAN İSE 8 BİRİMDİR. YATIRIMLAR İÇİN ŞU AN YAPILMASI GEREKEN BİRİM
HARCAMALAR İSE SIRASI İLE 5, 7, 4 VE 3 BİRİMDİR. FİRMANIN YATIRIMLAR İÇİN
AYIRDIĞI TOPLAM PARA MİKTARI 14 BİRİM OLDUĞUNA GÖRE YATIRIMLARDAN ELDE
EDİLECEK NET ŞİMDİKİ DEĞERİ MAKSİMİZE EDECEK TAMSAYILI PROGRAMLAMA
MODELİNİ KURUNUZ.
1. KARAR DEĞİŞKENLERİ 2.AMAÇ FONKSİYONU

3. KISITLAR

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
SERMAYE BÜTÇELEME PROBLEMLERİ
1. YATIRIM ALTERNATİFLERİNİN DEĞERLENDİRİLMESİ

FİRMANIN YAPABİLECEĞİ YATIRIM ALTERNATİFLERİNİN DEĞERLENDİRİLEREK, KARINI


MAKSİMUM YAPACAK 0-1 TAMSAYILI DOĞRUSAL PROGRAMLAMA MODELİ AŞAĞIDAKİ
GİBİ KURULUR.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
SERMAYE BÜTÇELEME PROBLEMLERİ
1. YATIRIM ALTERNATİFLERİNİN DEĞERLENDİRİLMESİ

DURUM 1:FİRMA EN FAZLA İKİ YATIRIM YAPMAK İSTEMEKTEDİR.

DURUM 2:FİRMA DÖRDÜNCÜ YATIRIMI YAPTIĞINDA İKİNCİ


YATIRIMI DA YAPMAYI TERCİH ETMEKTEDİR

DURUM 3:FİRMA BİRİNCİ VE ÜÇÜNCÜ YATIRIMLARI AYNI ZAMANDA


YAPAMAMAKTADIR.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ

SABİT MALİYET PROBLEMLERİ

HERHANGİ BİR FAALİYETİ GERÇEKLEŞTİREBİLMEK İÇİN, BU FAALİYETİN

SEVİYESİNE BAĞLI OLMAKSIZIN BİR MALİYETE KATLANILMASINI

GEREKTİREN PROBLEMLERE SABİT MALİYET PROBLEMİ DENİR.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
SABİT MALİYET PROBLEMLERİ
2. ÜRETİM PLANLAMASI

BİR TEKSTİL FİRMASI 3 TİP GİYECEK ÜRETMEKTEDİR; GÖMLEK, ŞORT VE PANTOLON. HER
TİP GİYECEĞİN ÜRETİMİ UYGUN TİP TEZGAHLAR GEREKTİRMEKTEDİR. GÖMLEK
ÜRETİMİ İÇİN GEREKLİ TEZGAHLAR HAFTALIĞI 200 BİRİM, ŞORT ÜRETİMİ İÇİN GEREKLİ
TEZGAHLAR HAFTALIĞI 150 BİRİM VE PANTOLON ÜRETİMİ İÇİN GEREKLİ TEZGAHLAR
HAFTALIĞI 100 BİRİM KARŞILIĞINDA KİRALANMAKTADIR. HER TİP ÜRÜNÜN 1 ADETİNİN
GEREKTİRDİĞİ KUMAŞ VE İŞÇİLİK MİKTARLARI İLE HER TİP ÜRÜNÜN DEĞİŞKEN BİRİM
MALİYETİ VE BİRİM SATIŞ FİYATI AŞAĞIDAKİ TABLODA VERİLMİŞTİR. HER HAFTA 150
SAAT İŞÇİLİK VE 160 METREKARE KUMAŞ MEVCUT OLDUĞUNA GÖRE FİRMANIN
HAFTALIK KARINI MAKSİMUM YAPACAK TAMSAYILI PROGRAMLAMA MODELİNİ KURUNUZ.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
SABİT MALİYET PROBLEMLERİ
2. ÜRETİM PLANLAMASI
KARAR DEĞİŞKENLERİ:
X1 :BİR HAFTADA ÜRETİLECEK GÖMLEK MİKTARI,
X2 :BİR HAFTADA ÜRETİLECEK ŞORT MİKTARI,
X3 :BİR HAFTADA ÜRETİLECEK PANTOLON MİKTARI
AYRICA TEZGAHLARIN KİRALANMASI, ÜRÜNLERİN ÜRETİM MİKTARINDAN BAĞIMSIZ OLMAKTA
VE SADECE İLGİLİ ÜRÜNÜN ÜRETİLİP ÜRETİLMEMESİ KARARINA BAKMAKTADIR. ÖYLEYSE
MODELDE KULLANILMAK ÜZERE AŞAĞIDAKİ DEĞİŞKENLERİN DE TANIMLANMASI GEREKİR.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
SABİT MALİYET PROBLEMLERİ
2. ÜRETİM PLANLAMASI

AMAÇ FONKSİYONU:
FİRMANIN AMACI DAHA ÖNCE BELİRTİLDİĞİ GİBİ HAFTALIK SATIŞ KARINI MAKSİMUM
YAPMAKTIR. FİRMANIN HAFTALIK KARI; ÜRÜNLERİN SATIŞINDAN ELDE EDİLECEK
HAFTALIK GELİRDEN TOPLAM HAFTALIK MALİYETLERİN (HAFTALIK DEĞİŞKEN
MALİYET İLE HAFTALIK TEZGAH KİRALAMA MALİYETİ TOPLAMININ) ÇIKARILMASI
İLE BULUNUR. ÖYLEYSE;
HAFTALIK KAR=(12-6)X1+(8-4)X2+(15-8)X3 - (200y1+150y2+100y3)
MAKS Z=6X1+4X2+7X3-200y1-150y2-100y3
Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr
TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
SABİT MALİYET PROBLEMLERİ
2. ÜRETİM PLANLAMASI

KISITLAR:
3X1+2X2+6X3≤150 (İŞÇİLİK KISITI)
4X1+3X2+4X3≤160 (KUMAŞ KISITI)
Xj>0 OLDUĞUNDA Yj= 1 OLMASINI SAĞLAYACAK İLAVE KISITLAR (Mj ÇOK BÜYÜK
BİR SAYI OLMAK ÜZERE)
X1 ≤M1y1
X2 ≤M2y2
X3 ≤M3y3
Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr
TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
SABİT MALİYET PROBLEMLERİ
2. ÜRETİM PLANLAMASI

PROBLEMİN TAMSAYILI PROGRAMLAMA MODELİ:

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
SABİT MALİYET PROBLEMLERİ
3. DEPO YERİ SEÇİMİ
BİR FİRMA, SATIŞ POLİTİKASI OLARAK, ÜRÜNLERİNİ BELİRLİ YERLERDEKİ DEPOLAR
KANALIYLA MÜŞTERİLERİNE TESLİM EDEREK PAZARLAMAK İSTEMEKTEDİR. AÇILABİLİR
DEPO YERLERİ, BUNLARIN KAPASİTELERİ, BU YERLERDEN MÜŞTERİLERE BİRİM TAŞIMA
MALİYETLERİ, MÜŞTERİLERİN TALEPLERİ VE BELİRLENEN YERLERDE DEPO AÇMA
MASRAFLARI AŞAĞIDAKİ TABLODA VERİLMİŞTİR. FİRMA YÖNETİCİSİ, TALEBİ
KARŞILAMAK ÜZERE, HANGİ YERLERDE DEPO AÇMASI GEREKTİĞİNİ BİLMEK
İSTEMEKTEDİR.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
SABİT MALİYET PROBLEMLERİ
3. DEPO YERİ SEÇİMİ

KARAR DEĞİŞKENLERİ:
FİRMANIN KARAR VERMESİ GEREKEN İKİ HUSUS VARDIR. BİRİNCİ HUSUS BELİRLENEN
YERLERE DEPO AÇILIP AÇILMAYACAĞI, İKİNCİSİ İSE HER BİR DEPODAN HER BİR
MÜŞTERİYE NE KADAR ÜRÜN GÖNDERİLECEĞİDİR.
Xij :i’ NCİ DEPODAN j ’ NCİ MÜŞTERİYE GÖNDERİLECEK MAL MİKTARI (i =1, 2, 3) (j =1, 2, 3, 4)

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
SABİT MALİYET PROBLEMLERİ
3. DEPO YERİ SEÇİMİ

AMAÇ FONKSİYONU:
FİRMANIN AMACI MİNİMUM MALİYETLE DAĞITIMIN GERÇEKLEŞTİRİLMESİ OLDUĞUNA
GÖRE, TOPLAM TAŞIMA MALİYETİ (HER BİR DEPODAN HER BİR MÜŞTERİYE GÖNDERİLEN
ÜRÜNLERİN TAŞIMA MALİYETLERİ TOPLAMI) İLE DEPO AÇMA MALİYETLERİ TOPLAMINI
MİNİMUM YAPAN AMAÇ FONKSİYONU AŞAĞIDA VERİLMİŞTİR.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
SABİT MALİYET PROBLEMLERİ
3. DEPO YERİ SEÇİMİ

KISITLAR:
ARZ KISITLARI DEPO KAPASİTESİNİN YANI SIRA, İLGİLİ DEPODAN HERHANGİ BİR MÜŞTERİYE
BİR ÜRÜN GÖNDERİLECEKSE MUTLAKA O DEPONUN AÇILMASINI SAĞLAR.
TALEP KISITLARI ARZ KISITLARI

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
SABİT MALİYET PROBLEMLERİ
3. DEPO YERİ SEÇİMİ

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ

KÜME KAPLAMA PROBLEMLERİ

VERİLEN BİR KÜMENİN HER ELEMANI BAŞKA BİR KÜMENİN KABUL EDİLEBİLİR

BİR ELEMANI TARAFINDAN KAPLANIYOR İSE, BU TARZ PROBLEMLERE KÜME

KAPLAMA PROBLEMİ DENİR.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
KÜME KAPLAMA PROBLEMLERİ
4. YER SEÇİMİ PROBLEMİ

ASAYİŞİ SAĞLAMAK AMACIYLA BİR BÖLGEDE BULUNAN 6 İLÇEDEN BAZILARINA JANDARMA KARAKOLLARI
KURULACAKTIR. HER İLÇEYE EN FAZLA 15 DAKİKA MESAFEDE EN AZ BİR JANDARMA KARAKOLU
OLACAK (YANİ OLAYLARA EN FAZLA 15 DAKİKADA MÜDAHELEYİ SAĞLAYACAK) ŞEKİLDE EN AZ SAYIDA
JANDARMA KARAKOLU KURULMASI İSTENMEKTEDİR. BİR YERLEŞİM BİRİMİNDEN DİĞERİNE ARAÇLA
GİTMEK İÇİN GEREKLİ ORTALAMA SÜRELER AŞAĞIDAKİ TABLODA VERİLMİŞTİR. BUNA GÖRE KAÇ
JANDARMA KARAKOLU KURULMASI GEREKTİĞİNİ VE BU KARAKOLLARIN NERELERE KURULACAĞINI
BELİRLEMEDE KULLANILACAK TAMSAYILI PROGRAMLAMA MODELİNİ KURUNUZ.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
KÜME KAPLAMA PROBLEMLERİ
4. YER SEÇİMİ PROBLEMİ

KARAR DEĞİŞKENLERİ:

BU PROBLEMDE HANGİ İLÇELERE JANDARMA KARAKOLU KURULACAĞINA KARAR


VERİLECEKTİR. BU DURUMDA KARAR DEĞİŞKENLERİ 0-1 DEĞİŞKEN OLARAK
TANIMLANMALIDIR.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
KÜME KAPLAMA PROBLEMLERİ
4. YER SEÇİMİ PROBLEMİ

AMAÇ FONKSİYONU:

BU MODELİN AMACI KURULACAK KARAKOL SAYISINI EN AZA İNDİRMEK OLDUĞUNA


GÖRE AMAÇ FONKSİYONU;

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
KÜME KAPLAMA PROBLEMLERİ
4. YER SEÇİMİ PROBLEMİ

KISITLAR:

BİRİNCİ İLÇEYE HİZMET VERİLEBİLMESİ İÇİN KENDİSİNDE VEYA İKİNCİ İLÇEDE KARAKOL
OLMASI GEREKİR. BENZER YAKLAŞIMLA DÜŞÜNÜLÜRSE KISITLAR:

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
KÜME KAPLAMA PROBLEMLERİ
4. YER SEÇİMİ PROBLEMİ

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
TAMSAYILI PROGRAMLAMADA KULLANILAN ÖZEL KISITLAR
“YA-YA DA” ŞEKLİNDEKİ KISITLAR

İKİ KISIT AŞAĞIDAKİ ŞEKİLDE VERİLMİŞ OLSUN:

(1) VE (2) NUMARALI KISITLARDAN EN FAZLA BİR TANESİNİN SAĞLANMASI “YA-YA DA”
ŞEKLİNDE KISITLAR OLARAK ADLANDIRILIR. FORMÜLASYONA (3) VE (4) ŞEKLİNDE İKİ
KISITIN İLAVE EDİLMESİ (1) VE (2) NUMARALI KISITLARIN EN FAZLA BİRİNİN
SAĞLANMASINI TEMİN EDER.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
TAMSAYILI PROGRAMLAMADA KULLANILAN ÖZEL KISITLAR
5. ARABA ÜRETİMİ PROBLEMİ

BİR OTOMOBİL FİRMASI SPOR, SEDAN VE LÜKS OLMAK ÜZERE 3 TİP OTOMOBİL ÜRETMEYİ
DÜŞÜNMEKTEDİR. HERHANGİ BİR TİP OTOMOBİLİN ÜRETİMİNİN EKONOMİK OLARAK UYGUN
OLMASI İÇİN EN AZ 1000 ADET ÜRETİLMESİ GEREKMEKTEDİR. FABRİKANIN ELİNDE KAYNAK
OLARAK 6.000 TON ÇELİK VE 60.000 SAAT İŞÇİLİK MEVCUTTUR. HER TİP OTOMOBİL İÇİN
GEREKLİ KAYNAK MİKTARLARI VE ELDE EDİLECEK KARLAR AŞAĞIDAKİ TABLODA
VERİLMİŞTİR. FABRİKANIN TOPLAM KARINI MAKSİMUM YAPACAK TAMSAYILI PROGRAMLAMA
MODELİNİ KURUNUZ.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
TAMSAYILI PROGRAMLAMADA KULLANILAN ÖZEL KISITLAR
5. ARABA ÜRETİMİ PROBLEMİ

KARAR DEĞİŞKENLERİ:

FİRMA HER TİP ARABADAN NE KADAR ÜRETMESİ GEREKTİĞİNE KARAR


VERECEĞİNE GÖRE KARAR DEĞİŞKENLERİ :

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
TAMSAYILI PROGRAMLAMADA KULLANILAN ÖZEL KISITLAR
5. ARABA ÜRETİMİ PROBLEMİ

AMAÇ FONKSİYONU:

FİRMA KARINI MAKSİMUM YAPMAK İSTEDİĞİNDEN AMAÇ FONKSİYONU :

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
TAMSAYILI PROGRAMLAMADA KULLANILAN ÖZEL KISITLAR
5. ARABA ÜRETİMİ PROBLEMİ

KISITLAR:

HERHANGİ BİR TİP OTOMOBİLİN ÜRETİMİNİN EKONOMİK OLARAK UYGUN OLABİLMESİ İÇİN,
EĞER ÜRETİM KARARI VERİLİRSE, EN AZ 1.000 ADET ÜRETİLMESİ GEREKTİĞİNE GÖRE.
Xj≥1000 VEYA Xj≤0 OLMALIDIR. BU DURUM MODELE, yj 0-1 DEĞİŞKEN VE M POZİTİF VE ÇOK
BÜYÜK BİR SAYI OLMAK ÜZERE,

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
TAMSAYILI PROGRAMLAMADA KULLANILAN ÖZEL KISITLAR
5. ARABA ÜRETİMİ PROBLEMİ

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
TAMSAYILI PROGRAMLAMADA KULLANILAN ÖZEL KISITLAR
m ADET KISITTAN k ADETİNİN ETKİLİ OLMASI
m ADET KISIT AŞAĞIDAKİ ŞEKİLDE VERİLMİŞ OLSUN:

BU m ADET KISITTAN k ADETİNİN GEÇERLİ OLMASINI SAĞLAMAK İÇİN (k<m OLMAK ŞARTI İLE); yi 0-1
DEĞİŞKEN VE M ÇOK BÜYÜK POZİTİF SAYI OLMAK ÜZERE MODELDE AŞAĞIDAKİ DEĞİŞİKLİKLERİ
YAPMAK GEREKİR.

BU YAPI “YA-YA DA” KISIT YAPISININ


GENELLEŞTİRİLMİŞ HALİDİR. m=2 VE k=1
ALINIRSA “YA-YA DA” KISIT TİPİ ELDE EDİLİR.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
TAMSAYILI PROGRAMLAMADA KULLANILAN ÖZEL KISITLAR
6.ATÖLYE PROBLEMİ

3 TİP PARÇA YAPIMININ SÖZ KONUSU OLDUĞU BİR ATÖLYEDE 5 TEZGAH


KULLANILABİLECEKTİR. TEZGAHLARIN GÜNLÜK KULLANILABİLİR ZAMANLARI VE
PARÇALARIN BİRİM ÜRETİMLERİ İÇİN GEREKLİ TEZGAH ZAMANLARI (BİRİM/DAKİKA)
AŞAĞIDAKİ TABLODA VERİLMİŞTİR.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
TAMSAYILI PROGRAMLAMADA KULLANILAN ÖZEL KISITLAR
6.ATÖLYE PROBLEMİ

M POZİTİF VE ÇOK BÜYÜK BİR SAYI. Xj=j’ NCİ PARÇADAN ÜRETİLECEK MİKTAR VE yi O- 1
DEĞİŞKEN OLMAK ÜZERE, TEZGAHLARIN KULLANILMASIYLA İLGİLİ TÜM KISITLAR
AŞAĞIDA VERİLMİŞTİR.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
TAMSAYILI PROGRAMLAMADA KULLANILAN ÖZEL KISITLAR
6.ATÖLYE PROBLEMİ

EĞER YEDEK PARÇALAR 1 TEZGAHTA ÜRETİLMEK İSTENİRSE;

FORMÜLÜNÜ KULLANARAK:

KISITI MODELE İLAVE EDİLMELİDİR. BU KISIT İLE 4 ADET y DEĞİŞKENİ “1" DEĞERİNİ, 1
ADET y DEĞİŞKENİ “0" DEĞERİNİ ALIR. yi=1 DEĞERİNİ ALAN KISITLARIN SAĞ TARAF
DEĞERİ OLDUKÇA BÜYÜK BİR DEĞERE DÖNÜŞÜR VE BU KISITLAR BAĞLAYICI OLMA
ÖZELLİKLERİNİ YİTİRİR. SONUÇ OLARAK SADECE yi=0 DEĞERİNİ ALAN KISITIN
BAĞLAYICI OLMA ÖZELLİĞİ DEVAM EDER.
Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr
TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
TAMSAYILI PROGRAMLAMADA KULLANILAN ÖZEL KISITLAR
6.ATÖLYE PROBLEMİ

EĞER YEDEK PARÇALAR EN ÇOK 3 TEZGAHTA ÜRETİLMEK İSTENİRSE, BU DURUMDA


MODELE AŞAĞIDAKİ KISIT EKLENMELİDİR.

EĞER YEDEK PARÇALAR 1 VEYA 2 ‘NCİ TEZGAHLARDA ÜRETİLMEK İSTENİRSE (“YA-YA


DA” TİPİ KISIT) MODELE SADECE AŞAĞIDAKİ İKİ KISIT EKLENMELİDİR.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
TAMSAYILI PROGRAMLAMADA KULLANILAN ÖZEL KISITLAR
“EĞER- ÖYLEYSE” ŞEKLİNDEKİ KISITLAR

EĞER f(X1,X2,...,Xn)≥0 KISITI SAĞLANIRSA O ZAMAN g(X1,X2,...,Xn)≥0 KISITININDA


SAĞLANDIĞINDAN EMİN OLMAK İSTENİR. AYNI ZAMANDA, EĞER f(X1,X2,...,Xn)≥0
SAĞLANMAMIŞSA O ZAMAN g(X1,X2,...,Xn)≥0 SAĞLANABİLİR VEYA SAĞLANMAYABİLİR.
BU DURUMU SAĞLAYABİLMEK İÇİN MODELE AŞAĞIDAKİ KISITLAR EKLENMELİDİR.

DEPO YERİ SEÇİMİ PROBLEMİNDE ÖRNEĞİN, EĞER ÜÇÜNCÜ DEPODAN İKİNCİ


MÜŞTERİYE ÜRÜN GÖNDERİLİRSE, BİR VE DÖRDÜNCÜ MÜŞTERİLERE BU DEPODAN
ÜRÜN GÖNDERİLMESİN. BU DURUM AŞAĞIDA VERİLEN KISITLARIN MODELE İLAVE
EDİLMESİ İLE SAĞLANABİLİR.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
TAMSAYILI PROGRAMLAMADA KULLANILAN ÖZEL KISITLAR
BİR KISITIN N ADET FARKLI DEĞER ALMASI

AŞAĞIDAKİ GÖSTERİM, BİR KISITIN SAĞ TARAF DEĞERİNİN ALABİLECEĞİ N FARKLI


DEĞERİ İFADE ETMEKTEDİR.

SAĞ TARAF DEĞERLERİNDEN SADECE BİR TANESİNİN KULLANILMASI DURUMU,


MODELE EKLENECEK AŞAĞIDAKİ KISITLAR İLE SAĞLANABİLİR.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
TAMSAYILI PROGRAMLAMADA KULLANILAN ÖZEL KISITLAR
BİR KISITIN N ADET FARKLI DEĞER ALMASI

ÖRNEĞİN, YATIRIM ALTERNATİFLERİNİN DEĞERLENDİRİLMESİ PROBLEMİNDE, FİRMANIN


YATIRIMLAR İÇİN AYIRABİLECEĞİ KAYNAK MİKTARININ 14, 18 YA DA 23 OLACAĞINI VE
KAYNAK MİKTARINDAKİ BU FARKLILAŞMANIN FİRMANIN YÜRÜTTÜĞÜ DİĞER
YATIRIMLARDAN GELEBİLECEK KAYNAKLARI DİKKATE ALMASI SONUCU OLDUĞUNU
VARSAYALIM. BU DURUMDA SAĞ TARAF DEĞERLERİNİN SADECE 1 TANESİNİN
KULLANILMASI İÇİN MODELE AŞAĞIDAKİ KISITLARIN İLAVE EDİLMESİ GEREKİR.

Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN MODELLENMESİ
TAMSAYILI PROGRAMLAMADA KULLANILAN ÖZEL KISITLAR
“0-1” DEĞİŞKENLERLE İLGİLİ DURUMLAR (ÖZET)

1. m ADET KISITTAN k ADEDİNİN GEÇERLİ


OLMASI (HER KISITIN SAĞ TARAF DEĞERİNE
Myi İLAVE EDİLDİKTEN SONRA);

2. n ADET DEĞİŞKENDEN TAM k ADEDİNİN


GEÇERLİ OLMASI;

3. n ADET DEĞİŞKENDEN EN FAZLA k ADEDİNİN


GEÇERLİ OLMASI;

4. n ADET DEĞİŞKENDEN EN FAZLA k


ADEDİNDEN VAZGEÇİLECEK OLMASI;

5. İ ‘NCİ DEĞİŞKENİN SEÇİLMESİNİN J ‘NCİ


DEĞİŞKENE BAĞLI OLMASI;

6. J ‘NCİ VE i ‘NCİ DEĞİŞKENLERİN BİRLİKTE


SEÇİLMESİ VEYA REDDİ;
Ders 1 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr
YONEYLEM ARASTIRMASI II

PROF. DR. Ü. SAMİ SAKALLI

Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMADA COZUM YAKLASIMLARI
TAMSAYILI PROGRAMLAMA MODELİNİ ÇÖZMEK İÇİN, DOĞRUSAL PROGRAMLAMA
MODELİNİN ÇÖZÜMÜNDE OLDUĞU GİBİ GENEL BİR TEKNİK YOKTUR. BELİRLİ BİR TÜR
PROBLEMDEN HAREKETLE GELİŞTİRİLEN BİR DİZİ ÇÖZÜM YAKLAŞIMI MEVCUTTUR. BU
NEDENLE, BUNLARIN BİRİNİN DİĞERİNE ÜSTÜNLÜĞÜ PROBLEMİN YAPISINA GÖRE
DEĞİŞMEKTEDİR. GELİŞTİRİLEN YAKLAŞIMLAR AŞAĞIDA VERİLEN ANA BAŞLIKLAR
ALTINDA TOPLANABİLİR.

1. GRAFİK METOT
2. YUVARLATMA
3. SAYIMLAMA
4. KESME DÜZLEMİ ALGORİTMALARI
5. SEZGİSEL ALGORİTMALAR
6. HİBRİT ALGORİTMALAR
7. GRUP TEORİSİ ALGORİTMALARI
8. AYRIŞIMLI ALGORİTMALAR

TAMSAYILI PROGRAMLAMA PROBLEMLERİNİN ÇÖZÜMÜ İÇİN EN YAYGIN OLARAK


KULLANILAN METOTLARDAN BİRİ DAL VE SINIR ALGORİTMASI DIR.

Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMADA COZUM YAKLASIMLARI
DAL VE SINIR ALGORİTMASI

TEMEL OLARAK DAL VE SINIR ALGORİTMASI, BÜTÜN OLASI UYGUN ÇÖZÜMLERİ ANALİZ
EDEN ÇOK ETKİLİ BİR SAYIMLAMA METODUDUR.

ÖNCELİKLE BÜTÜN DEĞİŞKENLER İÇİN TAMSAYI OLMA KOŞULU GÖZARDI EDİLEREK


(GEVŞETİLEREK), PROBLEM DOĞRUSAL PROGRAMLAMA TEKNİKLERİ İLE ÇÖZÜLÜR.
MODELDE SADECE İKİ KARAR DEĞİŞKENİ OLDUĞU İÇİN GRAFİK ÇÖZÜM
KULLANILABİLİR. GEVŞETİLMİŞ TAMSAYILI PROGRAMLAMA MODELİNİN GRAFİK
ÇÖZÜMÜ AŞAĞIDAKİ ŞEKİLDE VERİLMİŞTİR.

Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMADA COZUM YAKLASIMLARI
DAL VE SINIR ALGORİTMASI

GEVŞETİLMİŞ MODEL İÇİN


OPTİMAL ÇÖZÜM:

X1*=15/4
X2*=9/4
Z(DP)* =165/4
TAMSAYI OLMA KOŞULU GÖZARDI EDİLEREK BULUNAN GEVŞETİLMİŞ TAMSAYILI
PROGRAMLAMA PROBLEMİNİN OPTİMAL AMAÇ FONKSİYONU DEĞERİ, TÜMÜ TAMSAYILI
PROGRAMLAMA PROBLEMİNİN AMAÇ FONKSİYONU İÇİN ÜST SINIR OLUŞTURUR.
Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr
TAMSAYILI PROGRAMLAMADA COZUM YAKLASIMLARI
DAL VE SINIR ALGORİTMASI

DAL VE SINIR ALGORİTMASINA BAŞLAMADAN ÖNCE TAM SAYIMLAMA METODU İLE


OLABİLECEK BÜTÜN ÇÖZÜMLER DEĞERLENDİREREK OPTİMAL ÇÖZÜMÜ BULALIM.
UYGUN ÇÖZÜM BÖLGESİ İÇERİSİNDE TÜM TAMSAYILI NOKTALARI İÇEREN ÇÖZÜM
KÜMESİ S İLE GÖSTERİLİRSE,

S={(0, 0), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5), (0, 6), (1, 0), (1, 1), (1, 2), (1, 3), (1,4), (1, 5), (2, 0),
(2, 1), (2, 2), (2, 3), (2, 4), (3, 0), (3, 1), (3, 2), (3, 3), (4,0), (4, 1),(5,0)}

OLUR. BÜTÜN NOKTALAR İNCELENDİĞİNDE TÜMÜ TAMSAYILI DOĞRUSAL


PROGRAMLAMA PROBLEMİNİN OPTİMAL ÇÖZÜMÜ; X1=5, X2=0 VE Z(TP)=40 BULUNUR. BU
DURUMDA:

Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMADA COZUM YAKLASIMLARI
DAL VE SINIR ALGORİTMASI

DAL VE SINIR METODU İLE ÇÖZÜMÜN İLK ADIMI GEVŞETİLMİŞ TAMSAYILI


PROGRAMLAMA PROBLEMİNİ (DP1) ÇÖZMEKTİR. BU MODELİN ÇÖZÜMÜ DAHA ÖNCE
ZDP1=165/4,X1=15/4,X2=9/4 OLARAK BULUNMUŞTU.

SONRAKİ ADIMLARDA İSE MODELE İLAVE KISITLAR EKLEYEREK KARAR


DEĞİŞKENLERİNİN TAMSAYI DEĞER ALMALARI SAĞLANIR.

Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMADA COZUM YAKLASIMLARI
DAL VE SINIR ALGORİTMASI

DP2 ÇÖZÜMÜ DP3 ÇÖZÜMÜ


X1=4, X2=9/5, Z(DP2)=41 X1=3, X2=3, Z(DP3)=39

X2≥2 VE X2≤1 KISITLARI EKLENEREK DP4 BÜTÜN KARAR DEĞİŞKENLERİ TAMSAYI


VE DP5 OLMAK ÜZERE İKİ DALA DEĞER ALDIĞINDAN BU DAL BURADA
AYRILIR. SONA ERER. TP PROBLEMİNİN ALT SINIRI:
Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr
TAMSAYILI PROGRAMLAMADA COZUM YAKLASIMLARI
DAL VE SINIR ALGORİTMASI

Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMADA COZUM YAKLASIMLARI
DAL VE SINIR ALGORİTMASI

DP4 ÇÖZÜMÜ DP5 ÇÖZÜMÜ


X1=40/9, X2=1, Z(DP5)=365/9=40.55
DP4 ÜN ÇÖZÜMÜ YOK. BU
DAL BURADA SONA ERER. X1≤4 VE X1≥5 KISITLARI
EKLENEREK DP6 VE DP7 OLMAK
ÜZERE İKİ DALA AYRILIR.
Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr
TAMSAYILI PROGRAMLAMADA COZUM YAKLASIMLARI
DAL VE SINIR ALGORİTMASI

Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMADA COZUM YAKLASIMLARI
DAL VE SINIR ALGORİTMASI

DP6 ÇÖZÜMÜ DP7 ÇÖZÜMÜ


X1=4, X2=1, Z(DP6)=37 X1=5, X2=0, Z(DP7)=40

BÜTÜN KARAR DEĞİŞKENLERİ TAMSAYI BÜTÜN KARAR DEĞİŞKENLERİ TAMSAYI DEĞER


DEĞER ALDIĞINDAN BU DAL BURADA SONA ALDIĞINDAN BU DAL BURADA SONA ERER.
ERER. Z(DP7)=40≥39=Z(DP3)
Z(DP6)=37≤39=Z(DP3) OLDUĞUNDAN ALT SINIR DEĞERİ 40 OLARAK
OLDUĞUNDAN ALT SINIR DEĞERİ DEĞİŞMEZ. BELİRLENİR.
Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr
TAMSAYILI PROGRAMLAMADA COZUM YAKLASIMLARI
DAL VE SINIR ALGORİTMASI
TÜM DALLARDA
İŞLEMLER
TAMAMLANDIĞINDAN
(TÜM ALT MODELLER
ÇÖZÜLDÜĞÜNDEN), ALT
SINIR DEĞERİNİ
OLUŞTURAN DP7
MODELİNİN OPTİMAL
ÇÖZÜMÜ AYNI
ZAMANDA TAMSAYILI
PROGRAMLAMA
MODELİNİN DE
OPTİMAL ÇÖZÜMÜDÜR.

X1=5,
X2=0,
Z(TP)=40

Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMADA COZUM YAKLASIMLARI
DAL VE SINIR ALGORİTMASI (OZET)

ADIM 1 :VERİLEN MODEL, DEĞİŞKENLERİN TAMSAYI DEĞER ALMA KOŞULU GÖZÖNÜNE


ALINMADAN (GEVŞETİLMİŞ TAMSAYILI PROGRAMLAMA MODELİ OLARAK)
ÇÖZÜLÜR. BU ÇÖZÜM SONUCUNDA ÜÇ DURUM İLE KARŞILAŞILABİLİR.
1. SINIRSIZ ÇÖZÜM BÖLGESİ VEYA GEÇERSİZ ÇÖZÜM BULUNMASI. BU
DURUMDA DURULUR. ÇÜNKÜ, GEVŞETİLMİŞ TAMSAYILI PROGRAMLAMA
PROBLEMİNİN ÇÖZÜMÜ YOK İSE, TAMSAYILI PROGRAMLAMA PROBLEMİNİN
DE ÇÖZÜMÜ YOKTUR.
2. BULUNAN ÇÖZÜMDE DEĞİŞKENLERİN TAMSAYI DEĞER ALMASI. BU
DURUMDA DA DURULUR. ÇÜNKÜ, GEVŞETİLMİŞ TAMSAYILI
PROGRAMLAMA PROBLEMİNDE TAMSAYILI BİR ÇÖZÜM ELDE EDİLMİŞ İSE,
BU ÇÖZÜM TAMSAYILI PROGRAMLAMA PROBLEMİNİN DE ÇÖZÜMÜDÜR.
YANİ İLK ADIMDA OPTİMAL ÇÖZÜM ELDE EDİLMİŞ OLUR.
3. BULUNAN ÇÖZÜMDE TAMSAYI DEĞER ALMASI İSTENEN DEĞİŞKENLERDEN
EN AZ BİR TANESİNİN TAMSAYI OLMAMASI. BU DURUMDA AMAÇ
FONKSİYONUNUN ALT VE ÜST SINIRLARI BELİRLENEREK, İKİNCİ ADIMA
GEÇİLİR.

Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


TAMSAYILI PROGRAMLAMADA COZUM YAKLASIMLARI
DAL VE SINIR ALGORİTMASI (OZET)
ADIM 2 :YAPI, TAMSAYI DEĞER ALMAMIŞ BİR DEĞİŞKENE GÖRE DALLARA AYRILARAK
ALT MODELLER ELDE EDİLİR. BULUNAN OPTİMAL ÇÖZÜMDE AMAÇ
FONKSİYONUNUN DEĞERİ ALT SINIRDAN KÜÇÜK İSE BU DAL İŞLEM DIŞI
BIRAKILIR. ALT SINIRDAN BÜYÜK BİR DEĞER ELDE EDİLMESİ DURUMUNDA;

1. DEĞİŞKENLER TAMSAYI DEĞER ALMIŞ İSE ÜÇÜNCÜ ADIMA,


2. DEĞİŞKENLER TAMSAYI DEĞER ALMAMIŞ İSE DÖRDÜNCÜ ADIMA
GEÇİLİR.

ADIM 3 :ALT SINIR GÜNCELLENİR. YENİ ALT SINIR ÜST SINIRA EŞİT İSE BEŞİNCİ ADIMA
GİDİLİR, DEĞİLSE DÖRDÜNCÜ ADIMA GEÇİLİR.

ADIM 4 :İŞLEM DIŞI OLMAMIŞ ALT PROBLEM VAR İSE İKİNCİ ADIMA DÖNÜLÜR, YOKSA
BEŞİNCİ ADIMA GEÇİLİR.

ADIM 5 :ALGORİTMA SONA ERER. SON ALT SINIRA KARŞI GELEN ÇÖZÜM OPTİMAL
ÇÖZÜMDÜR.

Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


GOMORY KESME DUZLEMI YONTEMI
ALGORİTMA İŞLEME, GEVŞETİLMİŞ DOĞRUSAL PROGRAMLAMA PROBLEMİNİN OPTİMUM
ÇÖZÜMÜYLE BAŞLAR.

DAHA SONRA OPTİMUM ÇÖZÜMÜN TAMSAYILI BİR UÇ NOKTADA MEYDANA GELMESİ İÇİN
KESMELER (YANİ KESME DÜZLEMLERİ) EKLEYEREK ÇÖZÜM UZAYINI DÜZENLER.

EKLENEN KESME DÜZLEMLERİ, ORİJİNAL UYGUN TAMSAYI NOKTALARININ HERHANGİ


BİRİNİ ELİMİNE ETMEZ, AMA BU DÜZLEMLER EN AZ BİR TANE UYGUN YA DA UYGUN
OLMAYAN TAMSAYI NOKTASINDAN GEÇMELİDİR. BU, HERHANGİ BİR KESME DÜZLEMİ
İÇİN TEMEL GEREKLİLİKDİR.

AŞAĞIDAKİ MODEL ÜZERİNDE KESME DÜZLEMİ ALGORİTMASI ANLATILACAKTIR.

Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


GOMORY KESME DUZLEMI YONTEMI
1 GEVŞETİLMİŞ MODELİN OPTİMUM ÇÖZÜMÜ

ÖNCELİKLE MODELİN SÜREKLİ OLDUĞU VARSAYIMIYLA OPTİMUM


ÇÖZÜMÜ BULUNUR.

OPTİMUM ÇÖZÜM

Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


GOMORY KESME DUZLEMI YONTEMI
1 KESME DÜZLEMLERİNİN EKLENMESİ
GEVŞETİLMİŞ
OPTİMUM

1.KESME
OPTİMUM

2.KESME
OPTİMUM
Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr
GOMORY KESME DUZLEMI YONTEMI
SİMPLEKS TABLOSU ÜZERİNDE KESME DÜZLEMİ ALGORİTMASI

GEVŞETİLMİŞ MODELİN OPTİMUM TABLOSUNDA TAMSAYILI OLMAYAN TEMEL


DEĞİŞKEN SATIRLARINDAN BİRİ KAYNAK SATIR SEÇİLİR.
KAYNAK SATIR KULLANILARAK KESME DÜZLEMİ (YANİ İLAVE KISITLAYICI)
OLUŞTURULUR.
OLUŞTURULAN KESME DÜZLEMİNİ DE SAĞLAYAN YENİ OPTİMAL ÇÖZÜM BULUNUR.
BU SÜREÇ TÜM TEMEL DEĞİŞKENLER TAMSAYI DEĞER ALINCAYA KADAR
TEKRARLANIR.
KESİRLİ KESME ORJİNAL AMAÇ FONKSİYONU DEĞERİ VE İLAVE DEĞİŞKENLERİ DE
İÇEREN BÜTÜN DEĞİŞKENLERİ TAMSAYI OLARAK KABUL EDER. BURADA ANLATILAN
ALGORİTMA SADECE TÜMÜ TAMSAYILI DP MODELLERİNDE KULLANILABİLİR. KARMA
TAMSAYILI DP MODELLERİNİN ÇÖZÜLEBİLMESİ İÇİN ALGORTİMADA BAZI
DEĞİŞİKLİKLERİN YAPILMASI GEREKİR.

Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


GOMORY KESME DUZLEMI YONTEMI
SİMPLEKS TABLOSU ÜZERİNDE KESME DÜZLEMİ ALGORİTMASI
(ÖRNEK)

GEVŞETİLMİŞ MODELİN OPTİMAL ÇÖZÜM TABLOSU

Değ. Katsayılar
TD Z X1 X2 S1 S2 STD
No
Z 0 0 0 0 63/22 11/22 66 ½
X2 1 1 0 1 7/22 1/22 3 ½
X1 2 1 1 0 -1/22 3/22 4 ½

Z=66 ½, X1=4 ½, X2=3 ½, S1=0, S2=0


Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr
GOMORY KESME DUZLEMI YONTEMI

SİMPLEKS TABLOSU ÜZERİNDE KESME DÜZLEMİ ALGORİTMASI


(ÖRNEK)

MEVCUT ÇÖZÜMDE X1,X2 VE Z DEĞİŞKENLERİ TAM SAYI DEĞER ALMADIĞINDAN BU


DEĞİŞKENLERE AİT HER HANGİ BİR SATIR KEYFİ OLARAK SEÇİLEREK KESME
DÜZLEMİ OLUŞTURULUR.

KESME DÜZLEMİNİN KATSAYILARI, AİT OLDUĞU KISITIN KATSAYILARININ POZİTİF KESİRLİ


BÖLÜMLERİNDEN OLUŞTURULUR. KESME DÜZLEMİNE BU KATSAYILAR NEGATİF
İŞARETLİ OLARAK ALINIR.

Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


GOMORY KESME DUZLEMI YONTEMI
SİMPLEKS TABLOSU ÜZERİNDE KESME DÜZLEMİ ALGORİTMASI
(ÖRNEK)
KEYFİ OLARAK X2 SATIRINI KAYNAK SATIR OLARAK SEÇELİM.
Değ. Katsayılar
TD STD
No Z X1 X2 S1 S2
Z 0 0 0 0 63/22 11/22 66 ½
X2 1 1 0 1 7/22 1/22 3½
X1 2 1 1 0 -1/22 3/22 4½

YENİ KISIT TABLOYA EKLENİRSE;


Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr
GOMORY KESME DUZLEMI YONTEMI
SİMPLEKS TABLOSU ÜZERİNDE KESME DÜZLEMİ ALGORİTMASI
(ÖRNEK)
Değ. Katsayılar
TD STD
No Z X1 X2 S1 S2 S3
Z 0 0 0 0 63/22 11/22 0 66 ½
X2 1 1 0 1 7/22 1/22 0 3½
X1 2 1 1 0 -1/22 3/22 0 4½
S3 3 1 0 0 -7/22 -1/22 1 -1/2
DUAL SİMPLEKS UYGULANIRSA (S1:GİREN, S3 ÇIKAN DEĞ.);
Değ. Katsayılar
TD Z X1 X2 S1 S2 STD
No S3
Z 0 0 0 0 0 1 9 62
X2 1 1 0 1 0 0 1 3
X1 2 1 1 0 0 1/7 -1/7 4 4/7
S1 3 1 0 0 1 1/7 -22/7 1 4/7
BU ÇÖZÜMDE X1 VE S1 HÂLÂ TAMSAYI DEĞİL. KEYFİ OLARAK KAYNAK SATIRI
X1 SEÇER VE İŞLEMLERE DEVAM EDERSEK;
Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr
GOMORY KESME DUZLEMI YONTEMI
SİMPLEKS TABLOSU ÜZERİNDE KESME DÜZLEMİ ALGORİTMASI
(ÖRNEK)
Değ. Katsayılar
TD Z X1 X2 S1 S2 STD
No S3
Z 0 0 0 0 0 1 9 62
X2 1 1 0 1 0 0 1 3
X1 2 1 1 0 0 1/7 -1/7 4 4/7
S1 3 1 0 0 1 1/7 -22/7 1 4/7

YENİ KISIT TABLOYA EKLENİRSE;


Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr
GOMORY KESME DUZLEMI YONTEMI
SİMPLEKS TABLOSU ÜZERİNDE KESME DÜZLEMİ ALGORİTMASI
(ÖRNEK)
Değ. Katsayılar
TD STD
No Z X1 X2 S1 S2 S3 S4
Z 0 0 0 0 0 1 9 0 62
X2 1 1 0 1 0 0 1 0 3
X1 2 1 1 0 0 1/7 -1/7 0 4 4/7
S1 3 1 0 0 1 1/7 -22/7 0 1 4/7
S4 4 0 0 0 0 -1/7 -6/7 1 -4/7
DUAL SİMPLEKS METODU UYGULANIRSA;
Değ. Katsayılar
TD STD
No Z X1 X2 S1 S2 S3 S4
Z 0 0 0 0 0 0 3 7 58
X2 1 1 0 1 0 0 1 0 3
X1 2 1 1 0 0 0 -1 1 4
S1 3 1 0 0 1 0 -4 1 1
S2 4 0 0 0 0 1 6 -7 4
ÇÖZÜM TAMSAYILI VE OPTİMAL: X1=4, X2=3, Z=58
Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr
KARMA TAMSAYILI PROGRAMLAMA

ÇÖZÜM DEĞERLERİNDEN BAZILARININ TAM SAYILI BAZILARININ DA TAM


SAYILI OLMAYAN DEĞERLER ALDIĞI PROGRAMLAMAYA KARMA TAM SAYILI
PROGRAMLAMA DENİR.

KARMA TAM SAYILI PROGRAMLAMADA KESME DÜZLEMLERİ SADECE TAM


SAYI OLMASI İSTENEN KARAR DEĞİŞKENİ SATIRLARI İÇİN OLUŞTURULUR.

Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


KARMA TAMSAYILI PROGRAMLAMA
Xn+1 OLUŞTURULAN KESME DÜZLEMİNE İLAVE EDİLEN GEVŞEK DEĞİŞKEN
OLMAK ÜZERE l SATIRI İÇİN KESME DÜZLEMİ AŞAĞIDAKİ ŞEKİLDE
OLUŞTURULUR.

n
X n +1 = − f l +   j X j
j =1

BURADA;
λj :KESME DÜZLEMİ KATSAYILARI

klj : xj DEĞİŞKENİNİN KAYNAK SATIRI (YANİ l SATIRI) KATSIYISININ KESİRLİ


KISMI

fl :KAYNAK SATIRI SAĞ TARAF DEĞERİNİN KESİRLİ KISMI


Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr
KARMA TAMSAYILI PROGRAMLAMA
ÖRNEK UYGULAMA
Maks Z = 7 x1 + 9 x2
S.T. − x1 + 3 x2 6
7 x1 + x2  35
x1  0 ve tam sayı
x2 0
GEVŞETİLMİŞ MODELİN OPTİMAL SİMPLEKS TABLOSU (X3 VE X4 GEVŞEK DEĞ.)

Değ. Değişkenler
T.D. STD
No z x1 x2 x3 x4
z 0 1 0 0 28/11 15/11 63
x2 1 0 0 1 7/22 1/22 7/2
x1 2 0 1 0 -1/22 3/22 9/2

Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


KARMA TAMSAYILI PROGRAMLAMA
ÖRNEK Değ. Değişkenler
UYGULAMA T.D. STD
No z x1 x2 x3 x4
z 0 1 0 0 28/11 15/11 63
x2 1 0 0 1 7/22 1/22 7/2
x1 2 0 1 0 -1/22 3/22 9/2
PROBLEMDE X1 TEMEL DEĞİŞKENİNİN TAM SAYILI OLMASI
İSTENDİĞİNDEN;
1 3 9 1
x1 − x3 + x4 = = 4 +
22 22 2 2
BURADA;
1 1 3
f l = f1 = , klj = k13 = −  0, klj = k14 = 0
2 22 22
YENİ KESME DÜZLEMİ;
3 1/ 2 1  1 1 3 1
x5 −  x4 + ( )(− ) x3  = − veya x5 − x3 − x4 = −
 22 1 / 2 − 1 22  2 22 22 2
Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr
KARMA TAMSAYILI PROGRAMLAMA
ÖRNEK UYGULAMA
OLUŞTURULAN KESME DÜZLEMİ TABLOYA EKLENEREK DUAL SİMPLEKS METODU
UYGULANIRSA;
Değ. Değişkenler
T.D. STD
No z x1 x2 x3 x4 x5
z 0 1 0 0 28/11 15/11 0 63
x2 1 0 0 1 7/22 1/22 0 7/2
x1 2 0 1 0 -1/22 3/22 0 9/2
x5 3 0 0 0 -1/22 -3/22 1 -1/2
Z 0 1 0 0 23/11 0 10 58
x2 1 0 0 1 10/33 0 1/3 10/3
x1 2 0 1 0 -1/11 0 1 4
x4 3 0 0 0 1/3 1 -22/3 11/3

TAM SAYILI OPTİMAL ÇÖZÜM;


X1=4 X2=10/3 Z=58

Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


KARMA TAMSAYILI PROGRAMLAMA
ÖRNEK UYGULAMA 2
Maks Z = 2 x1 + 2 x2
S.T. 5 x1 + 3 x2 8
2 x1 + 4 x2 8
x1 0
x2  0 ve tam sayı
GEVŞETİLMİŞ MODELİN OPTİMAL SİMPLEKS TABLOSU (X3 VE X4 GEVŞEK DEĞ.)

Değ. Değişkenler
T.D. STD
No z x1 x2 x3 x4
z 0 1 0 0 8/7 2/7 32/7
x1 1 0 1 0 5/7 -3/14 4/7
x2 2 0 0 1 -1/7 5/14 12/7

Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr


KARMA TAMSAYILI PROGRAMLAMA
ÖRNEK UYGULAMA
Değ. Değişkenler
T.D. STD
No z x1 x2 x3 x4
z 0 1 0 0 8/7 2/7 32/7
x1 1 0 1 0 5/7 -3/14 4/7
x2 2 0 0 1 -1/7 5/14 12/7
PROBLEMDE X2 TEMEL DEĞİŞKENİNİN TAM SAYILI OLMASI İSTENDİĞİNDEN;
1 5 12 5
x2 − x3 + x4 = = 1+
7 14 7 7
BURADA;
5 1 5
f l = f 2 = , klj = k 23 = −  0, klj = k 24 = 0
7 7 14
YENİ KESME DÜZLEMİ;
5 5/ 7 1  5 5 5 5
x5 −  x4 + ( )(− ) x3  = − veya x5 − x3 − x4 = −
14 5 / 7 −1 7  7 14 14 7
Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr
KARMA TAMSAYILI PROGRAMLAMA
ÖRNEK UYGULAMA
OLUŞTURULAN KESME DÜZLEMİ TABLOYA EKLENEREK DUAL SİMPLEKS METODU
UYGULANIRSA;
Değ. Değişkenler
T.D. STD
No z x1 x2 x3 x4 x5
z 0 1 0 0 8/7 2/7 0 32/7
x1 1 0 1 0 5/7 -3/14 0 4/7
x2 2 0 0 1 -1/7 5/14 0 12/7
x5 3 0 0 0 -5/14 -5/14 1 -5/7
z 0 1 0 0 6/7 0 4/5 4
x1 1 0 1 0 13/14 0 -3/5 1
x2 2 0 0 1 -1/2 0 1 1
x4 3 0 0 0 1 1 -14/5 2

TAM SAYILI OPTİMAL ÇÖZÜM;


X1=1 (TESADÜFEN TAM SAYI ÇIKTI)
X2=1 Z=4
Ders 2 TAMSAYILI PROGRAMLAMA Prof. Dr. U. Sami SAKALLI ssakalli@kku.edu.tr

You might also like