• Sonuç bulunamadı

5. Ders Prof.Dr.Prof.Dr.BernaBerna Dengiz Dengiz BENZETBENZETİİMM

N/A
N/A
Protected

Academic year: 2021

Share "5. Ders Prof.Dr.Prof.Dr.BernaBerna Dengiz Dengiz BENZETBENZETİİMM"

Copied!
26
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

BENZET

BENZET İ İ M M

Prof.Dr.

Prof.Dr. Berna Berna Dengiz Dengiz

5. Ders

(2)

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)

(3)

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

(4)

BENZETİM BENZETİM

M/M/1 Kuyruk Modeli : M/M/1 Kuyruk Modeli :

Trafik yoğunluğu, doluluk oranı

(5)

BENZETİM BENZETİM

M/M/1 Kuyruk Modeli: M/M/1 Kuyruk Modeli:

(6)

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

(7)

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ı

(8)

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

(9)

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.

(10)

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.

(11)

KESİKLİ-OLAY

KESİKLİ-OLAY BENZETİMİ BENZETİMİ

Performans ÖlçüPerformans Ölçü : :

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

(12)

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

(13)

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

(14)

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

(15)

BENZETİM BENZETİM

Performans Ölçütleri

(16)

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

(17)

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

(18)

BENZETİM

BENZETİM

(19)

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

(20)

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

(21)

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üşterinin

servis 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

(22)

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

(23)

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 sistemin

durumu güncelleştirilir.

durumu güncelleştirilir.

BENZETİM

BENZETİM

(24)

Sabit artışlar ile zaman ilerletme: Sabit artışlar ile zaman ilerletme:

BENZETİM BENZETİM

0 0

ee11

∆t 2∆t

ee22 ee33

3∆t

ee44

4∆t

(25)

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

(26)

Sabit artışlar ile zaman ilerletme: Sabit artışlar ile zaman ilerletme:

• Gerçekte aynı anda meydana gelmeyen olayların Gerçekte aynı anda meydana gelmeyen olayların zaman aralığı sonunda birlikte dikkate alınması ve zaman aralığı sonunda birlikte dikkate alınması ve bunlardan hangisinin önce ortaya çıkacağına karar bunlardan hangisinin önce ortaya çıkacağına karar

verme işlemi hata oluşur.

verme işlemi hata oluşur.

• Δ Δ

tt

çok küçük alınarak bu hata azaltılabilir. Ancak, her çok küçük alınarak bu hata azaltılabilir. Ancak, her Δ Δ

tt

aralığında yapılacak kontrolden dolayı modelin aralığında yapılacak kontrolden dolayı modelin

çalışma zamanı artacaktır.

çalışma zamanı artacaktır.

• Bu nedenle KOB’da, bu yaklaşım genellikle Bu nedenle KOB’da, bu yaklaşım genellikle kullanılmaz.

kullanılmaz.

BENZETİM

BENZETİM

Referanslar

Benzer Belgeler

• Sürekli Sistem (Continuous System) Sürekli Sistem (Continuous System) : : Sistemin durum Sistemin durum değişkenleri, zaman içinde sürekli olarak değişir..

BENZETİM BENZETİM.. Genel amaçlı dillerle çok iyi yazılmış birprogramın 3. Genel amaçlı dillerle çok iyi yazılmış birprogramın çalışma zamanı, benzetim

BENZETİM BENZETİM..  Bir prosses Bir prosses in proğramı bir nesnenin in proğramı bir nesnenin sistem içindeki tüm akışını sistem içindeki tüm akışını

Örnek: Bir kuyruk sisteminde, birim zamandaki ortalama Bir kuyruk sisteminde, birim zamandaki ortalama müşteri sayısındaki değişim zaman periyotlari için

Sürekli bir rassal değişken X’in olasılık yoğunluk fonksiyonu Sürekli bir rassal değişken X’in olasılık yoğunluk fonksiyonu.. f(x) f(x) dir;

.x n n veri seti, dağılımın parametrelerinin veri seti, dağılımın parametrelerinin tahmin edilmesinde kullanılır. tahmin

 Sistem mevcut ancak , benzetim çalışması için ayrılan süre , verinin Sistem mevcut ancak , benzetim çalışması için ayrılan süre , verinin toplanması ve analizi

 Bu yöntemle üretilen sayılar rassal sayı özelliği gösteriyorlarsa, Bu yöntemle üretilen sayılar rassal sayı özelliği gösteriyorlarsa, yani istatistiksel olarak