BENZET
BENZET İ İ M M
Prof.Dr.
Prof.Dr. Berna Berna Dengiz Dengiz
5. Ders
KUYRUK SİSTEMLERİNDE PERFORMANS
KUYRUK SİSTEMLERİNDE PERFORMANS ÖÖLÇLÇÜTÜTLERİLERİ
M/M/S kuyruk modelleri, M/G/1 kuyruk modelleri ve M/M/S kuyruk modelleri, M/G/1 kuyruk modelleri ve bazı diğerbazı diğer kuyruk sistemleri için
kuyruk sistemleri için önceki yansılarda önceki yansılarda verilen performans verilen performans ölçüölçüttleri analitik olarak hesaplanabilir. Analitik çözümlerin leri analitik olarak hesaplanabilir. Analitik çözümlerin mümkün olması için, varışlar arası dağılımın, servis dağılımının mümkün olması için, varışlar arası dağılımın, servis dağılımının ya da her ikisinin üstel olması
ya da her ikisinin üstel olması ya da bazı özel kuyruk modelleri ya da bazı özel kuyruk modelleri için tanımlanmış dağılımlar olması
için tanımlanmış dağılımlar olması gerekir.gerekir.
Parametreler arasındaki ilişki;
Parametreler arasındaki ilişki;
BENZETİM BENZETİM
Q=λ*d ve L= λ*w
Q=λ*d ve L= λ*w w=d+E(s)w=d+E(s)
M/M/1 Kuyruk Modeli : M/M/1 Kuyruk Modeli :
Varışlar arası zamanın ve servis zamanının üstel dağılıma sahip Varışlar arası zamanın ve servis zamanının üstel dağılıma sahip olduğu,
olduğu,bir servis olanağı olanbir servis olanağı olan FİFO kuyruk disiplininin FİFO kuyruk disiplininin kullanıldığı kuyruk modelidir. Kuyruk kapasitesi sonsuzdur.
kullanıldığı kuyruk modelidir. Kuyruk kapasitesi sonsuzdur.
Bu modelinBu modelin, , sürekli zamanlı Markov Prosesinden elde edilen sürekli zamanlı Markov Prosesinden elde edilen matematiksel
matematiksel modeller ile modeller ile çözümü vardır. (Bu formüller, denge çözümü vardır. (Bu formüller, denge durumu için geçerlidir.)
durumu için geçerlidir.)
PP00 : : sistemde iş veya müşteri olmaması olasılığı sistemde iş veya müşteri olmaması olasılığı PP11 : : sistemde 1 iş veya müşteri olma olasılığı sistemde 1 iş veya müşteri olma olasılığı PPnn : : sistemde n iş veya müşteri olma olasılığı sistemde n iş veya müşteri olma olasılığı
BENZETİM
BENZETİM
BENZETİM BENZETİM
M/M/1 Kuyruk Modeli : M/M/1 Kuyruk Modeli :
Trafik yoğunluğu, doluluk oranı
BENZETİM BENZETİM
M/M/1 Kuyruk Modeli: M/M/1 Kuyruk Modeli:
BENZETİM BENZETİM
M/M/1 Kuyruk Modeli: M/M/1 Kuyruk Modeli:
Sistemdeki ortalama
müşteri sayısı / birim zaman
Kuyruktaki ortalama
müşteri sayısı / birim zaman
BENZETİM BENZETİM
M/M/1 Kuyruk Modeli: M/M/1 Kuyruk Modeli:
Bir müşterinin sistemde ortalama bekleme zamanı
Bir müşterinin kuyrukta ort.bekleme zamanı
KESİKLİ-OLAY KESİKLİ-OLAY BENZETİMİ BENZETİMİ
Kesikli olay benzetimi, durum değişkenlerinin zaman içinde Kesikli olay benzetimi, durum değişkenlerinin zaman içinde belirli
belirli noktalarda değiştiği sistemlerin modellenmesi ile ilgilenir. noktalarda değiştiği sistemlerin modellenmesi ile ilgilenir.
Sistemin zamana göre benzetimidir. Zaman içinde kesikli Sistemin zamana göre benzetimidir. Zaman içinde kesikli
noktalarda bir olay ortaya çıkar ve sistemin durumunu değiştirir.
noktalarda bir olay ortaya çıkar ve sistemin durumunu değiştirir.
ÖRNEK 1 :
ÖRNEK 1 : Bir servisli kuyruk sistemi Bir servisli kuyruk sistemi
BENZETİM BENZETİM
SERVİS
MÜŞTERİ VARIŞI MÜŞTERİ ÇIKIŞI
KESİKLİ-OLAY
KESİKLİ-OLAY BENZETİMİ BENZETİMİ
BENZETİM BENZETİM
Bir varış kanalı Bir servis olanağı
FİFO ilk gelen ilk servis
Servis meşgul ise, müşteri kuyrukta bekler
Varışlararası zaman ve servis süreleri bilgisayar ortamında belirlenen dağılımlardan üretilir.
KESİKLİ-OLAY
KESİKLİ-OLAY BENZETİMİ BENZETİMİ
M/M/1M/M/1 Modelinde Modelinde
BENZETİM BENZETİM
Varışlar arası zamanlar rassal değişkendir Servis zamanları rassal değişkendir
İş veya müşteri servisleri bittiği an sistemden çıkar Bir servis tamamlandığında en yakın müşteri
servise alınır.
KESİKLİ-OLAY
KESİKLİ-OLAY BENZETİMİ BENZETİMİ
Performans ÖlçüPerformans Ölçütütü : :
Performans ölçü
Performans ölçüttünün tahmin edilmesinde sistemin durum değişkenlerinin ünün tahmin edilmesinde sistemin durum değişkenlerinin izlenmesi gerekir.
izlenmesi gerekir.
Durum DeğişkenleriDurum Değişkenleri : :
1.Servisin Durumu: Servisin boş veya dolu olması gelen müşterinin servise Servisin boş veya dolu olması gelen müşterinin servise veya kuyruğa girmesini belirler.
veya kuyruğa girmesini belirler.
2.Kuyruktaki Müşteri Sayısı: Bir servis tamamlandığında kuyurktaki müşteri Bir servis tamamlandığında kuyurktaki müşteri sayısı servisin yeni durumunu belirler. Kuyrukta müşteri yoksa
sayısı servisin yeni durumunu belirler. Kuyrukta müşteri yoksa servis boş servis boş duruma geçer. Müşteri varsa, kuyruğun başındaki müşteri servise alınarak duruma geçer. Müşteri varsa, kuyruğun başındaki müşteri servise alınarak servis dolu
servis dolu duruma geçecektir. duruma geçecektir.
3.Varış Zamanları:
3.Varış Zamanları: Her bir mHer bir müşteri için kuyrukta bekleme zamanının üşteri için kuyrukta bekleme zamanının bulunmasında kullanılır
bulunmasında kullanılır
BENZETİM
BENZETİM
KESİKLİ-OLAY
KESİKLİ-OLAY BENZETİMİ BENZETİMİ
OlaylarOlaylar : :
• 1. Müşteri Varışı (Varış Olayı) :1. Müşteri Varışı (Varış Olayı) :
Sistemin durumunu değiştirir. Yani, servis boş ise dolu Sistemin durumunu değiştirir. Yani, servis boş ise dolu
konuma geçer veya kuyruktaki müşteri sayısı 1 artar.
konuma geçer veya kuyruktaki müşteri sayısı 1 artar.
• 2. Servisin Tamamlanması (Servis Olayı – Çıkış Olayı):2. Servisin Tamamlanması (Servis Olayı – Çıkış Olayı):
Sistemin durumunu değiştir. Servis dolu iken boş Sistemin durumunu değiştir. Servis dolu iken boş
konuma geçer ya da kuyruktaki müşteri sayısı 1 azalır.
konuma geçer ya da kuyruktaki müşteri sayısı 1 azalır.
BENZETİM
BENZETİM
KOB’DA KULLANILAN KAVRAMLAR
KKOBOB’da kullanılan önemli kavramlar aşağıda sıralanmıştır’da kullanılan önemli kavramlar aşağıda sıralanmıştır 1.Sistem:
1.Sistem: Bir veya daha fazla amacı gerçekleştirmek için Bir veya daha fazla amacı gerçekleştirmek için çalışma zamanı boyunca etkileşimli nesnelerin (Örn; insan ve çalışma zamanı boyunca etkileşimli nesnelerin (Örn; insan ve
makine) toplamıdır.
makine) toplamıdır.
2.Model:
2.Model: Bir sistemin gösterimidir. Bu gösterim, bir sistemi Bir sistemin gösterimidir. Bu gösterim, bir sistemi tanımlamak için sistem durumunu, nesnelerini, olayların tanımlamak için sistem durumunu, nesnelerini, olaylarınıı, ,
faaliyetlerini kullanan matematiksel ve mantıksal ili
faaliyetlerini kullanan matematiksel ve mantıksal ilişşkileri kileri kapsar.
kapsar.
33..Sistem Durumu:Sistem Durumu:Herhangi bir zamanda sistemi tanımlamak Herhangi bir zamanda sistemi tanımlamak için gerekli olan bilgiyi kapsayan değişkenler setidir.
için gerekli olan bilgiyi kapsayan değişkenler setidir.
BENZETİM
BENZETİM
KOB’DA KULLANILAN KAVRAMLAR
44.Nesne :.Nesne : Sistemin bir bileşenidir. (örn; bir servis, bir müşteri, Sistemin bir bileşenidir. (örn; bir servis, bir müşteri, bir makine)
bir makine) 2.Özellik:
2.Özellik: VVerilen nesnenin özellikleri (örn; bekleyen bir erilen nesnenin özellikleri (örn; bekleyen bir müşterinin önceliği, atölye’de bir işin uğrayacağı makinaların müşterinin önceliği, atölye’de bir işin uğrayacağı makinaların
sırası) sırası)
3.Olay :
3.Olay : Bir sitemin durumunu değiştiren bir oluş. (Örn; müşteri Bir sitemin durumunu değiştiren bir oluş. (Örn; müşteri varışı
varışı))
4.Faaliyet:
4.Faaliyet: Belirli bir zaman içinde tamamlanan iş veya işlem. Belirli bir zaman içinde tamamlanan iş veya işlem.
Bir üretim hattında bir aşamada bir kesme işleminin Bir üretim hattında bir aşamada bir kesme işleminin tamamlanması gibi. Faaliyetlerin zamanları değişken ise ilgili tamamlanması gibi. Faaliyetlerin zamanları değişken ise ilgili
istatistiksel dağılımlarla tanımlanır.
istatistiksel dağılımlarla tanımlanır.
BENZETİM
BENZETİM
BENZETİM BENZETİM
Performans Ölçütleri
KOB’DA ZAMAN İLERLETME
Kesikli olay benzetim modelinin yapısı gereği, her adımda benzetim zamanınınn bilinmesi gerekir. Bu nedenle, benzetim zamanının bir değerden diğer bir değere artmasını sağlayacak bir işlem gerekir. Benzetim zamanını veren değişken
BENZETİM SAATİ olarak adlandırılır. Modelde zaman birimi olarak, giriş parametrelerinde kullanılan birim alınır. Benzetim zamanı ile modelin bilgisayarda işletilmesi zamanı arasında bir ilişki yoktur.
Benzetim saatinin iletilmesinde iki yaklaşım kullanılmaktadır.
1. En yakın olay zamanı 2. Sabit artışlar
BENZETİM
BENZETİM
En yakın olay zamanı ile:
Örnek:
Bir servisli kuyruk modeli benzetimi ti = i. Müşterinin varış zamanı (t=0)
Ai = ti-(ti-1)= i. ve ( i-1). müşterilerin varışlar arası zaman aralığı Si = i. müşteri için harcanan servis zamanı
Di = i.müşterinin kuyrukta beklemesi
ci = ti+Di+Si= i. müşterinin servisini tamamlaması ve çıkış zamanı ei = herhangi bir i. olayın ortaya çıkış zamanı
A1,A2,………_ FA : varışlar arası zaman aralığı dağılımı S1,S2,………..._ FS : servis süreleri dağılımı
BENZETİM
BENZETİM
BENZETİM
BENZETİM
E E n yakın olay zamanı n yakın olay zamanı ile; ile;
e0 = 0 anında servisin durumu boştur.
t1 = 1. müşterinin varış zamanı
(FA dağılımından A1 değişkeninin üretilmesiyle belirlenir) ( 0 + A1 = t1 )
Benzetim saati e0 = 0’dan e1’e ilerletilir.
t1’de gelen müşteri servisi boş bulur.
D1 = 0. Servisin durumu boştan doluya çevrilir.
1. müşterinin çıkış zamanı = c1 = ( t1+ D1 + S1 )
(t1 zamanında gelen müşteri FS’den üretilen S1 süresince servisini alarak sistemden çıkacaktır.)
BENZETİM
BENZETİM
t2 = t1 + A2 anında gelecek yeni bir müşteri ve
c1’de çıkacak eski bir müşteri vardır.
Bunlardan hangisi en yakın olay olacak???
BENZETİM
BENZETİM
E E n yakın olay zamanı n yakın olay zamanı ile zaman ilerletme ile zaman ilerletme
•
tt2 2 < c< c11 ise benzetim saati e ise benzetim saati e2 2 = t= t22 olarak ilerletilir. olarak ilerletilir.•
cc1 1 < t< t22 olsaydı , benzetim saati e olsaydı , benzetim saati e11’den c’den c11’e ilerletilmiş ’e ilerletilmiş olacaktı.olacaktı.
•
tt22 zamanında gelen müşteri servisi meşgul bulacaktır. zamanında gelen müşteri servisi meşgul bulacaktır.•
Kuyruktaki müşteri sayısı , 0’dan 1’e arttırılacak ve bu Kuyruktaki müşteri sayısı , 0’dan 1’e arttırılacak ve bu müşterinin varış zamanı kaydedilecektir. Bu müşterinin müşterinin varış zamanı kaydedilecektir. Bu müşterininservis zamanı şu anda üretilemez.
servis zamanı şu anda üretilemez.
•
3.varış zamanı t3.varış zamanı t33 , t , t33= t= t22+A+A33 olarak hesaplanır. olarak hesaplanır.•
cc11< t< t33 ise benzetim saati e ise benzetim saati e33= c= c11 olarak ilerletilir. olarak ilerletilir.BENZETİM
BENZETİM
E E n yakın olay zamanı n yakın olay zamanı ile; ile;
•
tt11’de gelen müşteri c’de gelen müşteri c11 de çıkıyor ve de çıkıyor ve•
tt22’de gelen müşteri c’de gelen müşteri c11’de servise alınıyor. ’de servise alınıyor.•
DD2 2 = c= c11- t- t22 ve c ve c2 2 = c= c11+S+S22 ( S ( S22; F; FSS’den şimdi üretildi ) . ’den şimdi üretildi ) .•
Kuyruktaki müşteri sayısı 1 azaltılır. Kuyruktaki müşteri sayısı 1 azaltılır.•
tt3 3 < c< c22 ise benzetim saati e ise benzetim saati e44= t= t33’e ilerletilir.’e ilerletilir.BENZETİM
BENZETİM
Sabit artışlar ile zaman ilerletme: Sabit artışlar ile zaman ilerletme:
•
Bu yaklaşımda benzetim saati, önceden belirlenen bir Bu yaklaşımda benzetim saati, önceden belirlenen bir ΔΔtt zamanı kadar arttırılır.zamanı kadar arttırılır.
•
Benzetim saatindeki her Benzetim saatindeki her ΔΔtt artış sonrası, artış sonrası, ΔΔtt aralığında herhangi aralığında herhangi bir olayın ortaya çıkıp çıkmadığı kontrol edilir.bir olayın ortaya çıkıp çıkmadığı kontrol edilir.
•
Bu aralıkta bir veya birden fazla olay ortaya çıkmış ise, bu Bu aralıkta bir veya birden fazla olay ortaya çıkmış ise, bu olaylar aralığın sonunda olmuş gibi dikkate alınır ve sistemin olaylar aralığın sonunda olmuş gibi dikkate alınır ve sistemindurumu güncelleştirilir.
durumu güncelleştirilir.
BENZETİM
BENZETİM
Sabit artışlar ile zaman ilerletme: Sabit artışlar ile zaman ilerletme:
BENZETİM BENZETİM
0 0
ee11∆t 2∆t
ee22 ee333∆t
ee444∆t
Sabit artışlar ile zaman ilerletme: Sabit artışlar ile zaman ilerletme:
•
[ 0 , ][ 0 , ] zaman aralığında , e zaman aralığında , e11 zamanında ortaya çıkan olay , zamanında ortaya çıkan olay , modelde At zamanında olmuş gibi dikkate alınır.modelde At zamanında olmuş gibi dikkate alınır.
•
[[ΔΔt t , 2 ] aralığında hiçbir olay ortaya çıkmamıştır. Ancak, , 2 ] aralığında hiçbir olay ortaya çıkmamıştır. Ancak, model bu durumu belirlemek için kontrol işlemini yapar.model bu durumu belirlemek için kontrol işlemini yapar.
•
[ 2 [ 2 ΔΔ t t , 3, 3ΔΔ tt ] ] aralığında e aralığında e22 ve e ve e33 zamanında 2 olay olmuştur. zamanında 2 olay olmuştur.Ancak her iki olay da 3
Ancak her iki olay da 3ΔΔtt zamanında olmuş gibi dikkate zamanında olmuş gibi dikkate alınır. Modelde, aynı zamanda birden fazla olay ortaya alınır. Modelde, aynı zamanda birden fazla olay ortaya çıktığında, olayların hangi sırada dikkate alınacağına karar çıktığında, olayların hangi sırada dikkate alınacağına karar verecek bir kural bulunmalıdır. Bu yaklaşımın iki verecek bir kural bulunmalıdır. Bu yaklaşımın iki
dezavantajı vardır:
dezavantajı vardır:
BENZETİM BENZETİM
∆t
∆t