Professional Documents
Culture Documents
Arena
Laboratuar Notlar
Murat M. Gnal
Austos - 2012
indekiler
1
ii
Model penceresi:
Sre yerleimi alan
Project Bar
Model penceresi:
Tablolama alan
ekil 1-1 Arena altrldndaki ekran grnts
Connect
(balama) arac
Tanm
Bu blmde bir kuyruk sisteminin modeli yaratlacaktr. Sistemimiz
u ekilde ilemektedir: Herhangi bir tipteki varlklar sistemimize
gelmekte, ilem grmekte, ve ii biten varlklar sistemden
ayrlmaktadr. Ancak ileme tabi tutulmalar iin bir kaynan (veya
ilem yapan bir alann veya makinenin) var olmas gerektiini ve
eer bu kaynaktan elimizde yoksa varlklarn kaynaklardan elimizde
olana kadar bekleyeceklerini biliyoruz. Birden fazla varlk kaynak
iin bekliyorsa, nce gelenin nce ilem greceini kabul edebiliriz.
Bu sistemin kuyruk teorisi notasyonlar ile M/M/n/FIFO olduunu
kabul edelim. Yani, varlklarn sisteme gelileri ve sistemde ilem
grmeleri Poisson sreci olup, sistemde n tane kaynak
(sunumcu veya ilem yapan) bulunmaktadr. Kuyruk disiplini ise ilk
giren ilk kardr (First-In-First-Out (FIFO)). Varlklarn sisteme
gelileri arasndaki srenin olaslk dalm ve ilem srelerinin
olaslk dalm ssel (Exponential) dalmdr. ssel dalmn tek
parametresi olup bu parametre ortalamadr.
Sistemimizde geliler aras srenin ortalama 8 dakika oluunu, her
bir varln ortalama 10 dakika ilem grdn, ve ilem yapan 2
sunumcunun olduunu kabul edelim.
2.2
Process 1
Dispose 1
0
0
2.3
Create Modl
Create 1 modlne ift tklandnda bu modlle ilgili detaylarn
girilebilecei bir form grnr (ekil 2-2). Name alanna bu
modle sizin vereceiniz bir isim yazlabilir. Entity Type ise
sistemdeki varlklarnzn, yine sizin belirleyeceiniz, tipinin
yazlabildii bir alandr. Varsaylan olarak Entity 1 yeralmasna
ramen siz bunu, rnein, para, hasta, araba olarak
deitirebilirsiniz. Buraya yazlacak olan ifade, sisteminizde hareket
5
Process Modl
Process modl entityler yaratldktan sonra ilemin yaplaca yeri
temsil eder. ekil 2-3de grld zere ilk yaratldnda Name
alannda varsaylan isim olarak Process 1 yer almaktadr. Bu alana
istenilen bir isim girebilir. Girilen isim bu sreci temsil etmelidir.
Type seili alannda Standart yer alacaktr. imdilik bu alanda
bir deiiklik yapmaya gerek yoktur.
Logic blm sre ile ilgili asl detaylarn girildii alanlar
iermektedir ve Process ilk yaratldnda ekil 2-3deki grntden
farkldr. ncelikle bir kuyruk modeli inaa ettiimizden dolay bu
sreten nce gelen varlklarn bir kaynak aramalarn sylemeliyiz.
Action blmnde Seize Delay Release seildiinde, gelen her
varln nce bir Resourceu, yani kayna, elde etmeye
6
Dispose Modl
Create modl ile yaratlmaya balayan her varlk sre
yerleiminin en sonunda Dispose modlne ulamaldr (ekil
7
2.6
2.7
Resource Modl
Kaynaklara ilikin bilgilerin girildii Resource modl, tablo
eklinde bir modldr. Basic Process proje elerinin bulunduu
yerde Resourcea tklannca sre yerleimi alannda bir ey
grnmeyecek ama tablolama alannda ekildeki detaylar
grnecektir.
ekil 2-7 Resource detaylar
Entity Modl
Resource modlnde olduu gibi Entity modl de tablolama
alannda grntlenen bir modldr. Bu modl ile modelinizdeki
Entityler iin baz detaylar girilebilir. rnein animasyonda
varlklarn resmini deitirmek isterseniz, ekilde grlen Initial
Picture deitirilebilir.
ekil 2-8 Varlklarn ikonlarnn deitirilmesi
2.9
11
Bu rnekte
Arenada
Create Modl
Process Modl
Dispose Modl
Resource Modl
Entity Modl
13
Tanm
Bu blmde bir hastanenin Acil Servis (AS)inin benzetim modeli
yaratlacaktr. Bu ASe iki ekilde hasta gelii olmaktadr; yryerek
ve ambulansla. Her iki hasta tipi iin de; gelilerinden hemen sonra
kayt ve triyaj yaplmaktadr. Triyaj, hastalar rahatszlklarna gre
nceliklendirme ilemi olup uzman bir hemire tarafndan
yaplmaktadr. Kayt ileminin de bu srada yine ayn hemire
tarafndan yapld varsaylmaktadr. Triyaj sonucunda hastalara
krmz,
sar,
yeil
renklerinden
birisi
verilerek
nceliklendirilmektedir. Gerek hayatta bu ncelie gre hastalar
doktor muayenesi iin kuyrua girdiklerine ramen biz imdilik bu
modelde Doktorla ilk grme iin yine FIFO bir kuyruk olduunu
varsayalm. Ayrca bu doktorla ilk grme srasnda bir hemirenin
de hazr bulunmas gerekmektedir. ekilde tm sre gsterilmitir.
ekil 3-1 Acil Servis srelerinin ematik gsterimi
Ambulansla
geliler
Kayt ve
Triyaj
Doktorla ilk
grme
Taburcu
Test?
Yryerek
geliler
Testler
X-Ray
Doktorla
ikinci
grme
Karar?
Yatan
Hasta
14
Girdi
Sreler
Ambulans gelileri aras sre
Yryerek geliler aras sre
Kayt ve Triyaj sresi
Doktorla ilk grme
Testler ve X-Ray
Deer
ssel dalm (ortalamas 30dk.)
ssel dalm (ortalamas 5dk.)
gensel dalm (en az:2dk, genelde 5dk. En
ok:10dk.)
Krmz hastalar iin:
Lognormal dalm (ort.30
dk.,std.sapma 15 dk.)
Sar hastalar iin:
ssel dalm (ort.20 dk.)
Yeil hastalar iin:
gensel dalm (en az:5 dk,
genelde 8 dk., en ok:12 dk.)
Tm hastalar iin:
gensel dalm (en az:20 dk,
genelde 40 dk., en ok:60 dk.)
Tm hastalar iin:
gensel dalm (en az:5 dk,
genelde 10 dk., en ok:15 dk.)
Oranlar
Triyaj rengi oranlar
istiyoruz.
ncelikle modelin bu parametre deerleri ile bu hedeflerimizi
salayp salamadna bakacaz. Eer salamyorsa sistemde baz
deiiklikler nererek bunlarn etkisini inceleyeceiz.
3.2
16
Modelidiimiz sistemde iki tip geli olduundan ayn ekilde iki adet
Create modl eklenmitir. Herikisinde de Entity Type olarak
Hasta yazabilirsiniz. Hastalarn nasl geldiklerini bir sonraki
blmde Entity Attribute kavram ile greceiz. Name ve Time
Between Arrivalsdaki Value ve Units blmlerini Tablo
3-1deki ilgili deerler ile doldurunuz.
3.3
Assign Modl
Modelediimiz sistemde iki tip geli olduundan ve bu geli tipine
gre sistem ierisinde baz parametreler deer aldndan (Triyaj
rengi oranlar) gelen varlklara geli tiplerini kaydetmek iin bir
mekanizma gereklidir. Assign modl ite bu ie yarayan bir
modldr. Yani Entitylere bir zellik (attribute) deeri atamada
kullanlrlar.
Assign 1e ift tklayp alan pencerede Add dmesine basn ve
Type olarak Attribute sein. Attribute Namee geli tipi ile ilgili
bir ifade yazacamzdan, rnein, gelisTipi yazalm. Burada
Trke karakter kullanmamaya dikkat ediniz. New Value ksmna
ise 1 yazalm (ekil 3-4). Kullandmz 1 deeri Ambulansla gelileri
temsil etmektedir.
ekil 3-4 Attribute "GeliTipi"
Process Modl
Modelde kullanlan ilk process modl Triyaj ve Kayt modldr.
Bu modln doldurulmu hali ekil 3-6da grnmektedir. Burada 1
hemire grev alacandan Resources blmnde Hemsire
tipinden 1 kaynaa ihtiya olduu belirtilmitir. Ayrca Action
blmnde Seize Delay Release seilmi olduu bu sre iin bir
FIFO kuyruk olacan belirtmektedir. Sre zaman olarak
Triangular dalm ve deerleri olarak da 2, 5 ve 10 deerleri
girilmitir.
18
19
3.5
Expression Modl
Expression modl uana kadar kullandmz modllerin
bulunduu Basic Process templateinde yer almamaktadr. Bu
modl Project Bardaki Advanced Process templateindedir. Eer
20
Decide Modl
Modelde iki adet Decide modl kullanlmtr. Bu modller
21
3.7
Record Modl
Record modlleri istatistik toplamak iin kullanlan modllerdendir.
Modelimizin en sonunda 3 adet kullanlmtr. En altta yeralan
ToplamZaman modl ekil 3-11de gsterilmektedir. Bu
modlde Type olarak Time Interval seilir. Bylelikle iki zaman
arasndaki fark data olarak kaydedecektir. Entity bu modle geldii
zaman o anki benzetim saati ile GelisZamani varlk zelliindeki
deerinde yazan saati birbirinden kartarak ToplamZaman etele
tablosuna yazar. Bu tablodaki deerlerin zetleri (ortalama,
standart sapma) model almas bittikten sonra grlebilir.
ekil 3-11 Record modl
23
3.8
raporunun
Resource
blmnn
Instantaneous
24
Bu rnekte
Arenada
Assign Modl
Decision Modl
Record Modl
Advanced: Schedule Modl
Advanced: Failure Modl
25
4 BOAZ GE MODEL
4.1
Tanm
stanbul Boaznn Marmara - Karadeniz ynnde geiinin
benzetimini yapmak istiyorsunuz. Boazdan gemek isteyen
gemiler Yenikap aklarna demirleyip bir klavuz kaptan gelmesini
beklemektedir. Klavuz kaptan geldikten sonra boaz geii
yaplmakta ve Karadenize kan gemi yoluna devam etmektedir.
stanbul Boaznn bir kuyruk sistemi olarak benzetimini yapnz.
KARADENZ
Yenikap
Gemi bekleme mevkisi
26
4.2
Model
4.2.1 Parametreler
Gemilerin Yenikapya gelilerinin rassal olduunu ve geliler aras
srenin ssel dalmdan geldiini ortalamas 1 saat olduunu
bilmektesiniz.
Bir klavuz kaptann ana merkezden Yenikapda bekleyen klavuzluk
hizmeti verecei gemiye ulamas sresinin ssel dalma
uyduunu ve ortalamasnn 30 dk. olduunu bilmektesiniz.
Gemilerin sabit hzla boazdan gemesi gerektiinden gei sreleri
arasnda nemli bir fark olmamakta ve sabit 5 saat srmektedir.
Bir klavuz kaptan geminin boaz geii sresince balangtan ka
kadar gemi ile birlikte kalmakta, boaz knda, yani gemi
Karadenize ulatnda gemiden bir bot ile ayrlmakta ve
Yenikapdaki merkeze geri dnmektedir. Bu geri dn sreleri
Normal dalma uymakta ve ortalama 1 saat, standart sapmas ise
15 dakikadr.
4.3
Senaryolar
Modeli kurmaktaki amacnz, Yenikapdaki gemi bekleme srelerini
en aza indirecek uygun klavuz kaptan saysn bulmaktr. Bu
nedenle modelinizi klavuz kaptan says 6, 8, ve 10 iin ayr ayr
altracak ve bekleme srelerini gzlemleyeceksiniz.
4.4
Hazrlk
Bu modelin kurulmas iin ncelikle Arenann Advanced Process ve
Advanced Transfer templatelerinin eklenmesi gerekmektedir.
Aadaki ekilde grld gibi menden seim yaplacak ve bu iki
template eklenecektir.
(Template dosyalarnn bulunduu yer
\\Arena_Templates )
27
Genel grnm
Modelin bitmi halinin genel grnm aadaki ekle benzer
olacaktr. Bir sonraki blmde modl diyagram aklanmtr.
28
4.6
Modl diyagram
Gemi gelisleri
A ssign 1
0
bogaz giris
KilavuzAL
A ssign 4
Bogaz cikis
KilavuzGeriDon
KilavuzBIRAK
KilavuzGemiye
Bogaz rotasi
A ssign 2
A ssign 3
K aradeniz
Modl Ad
Gemi gelileri
Bogaz giris
Kilavuz AL
Kilavuz Gemiye
Bogaz rotasi
Bogaz cikis
KilavuzGeriDon
Kilavuz BIRAK
4.7
Modl Tipi
Create
Station
Seize
Delay
Route
Station
Delay
Release
Template Ad
Basic Process
Advanced Transfer
Advanced Process
Advanced Process
Advanced Transfer
Advanced Transfer
Advanced Process
Advanced Process
Variables ve Resources
Aadaki deikenleri Basic Processdeki Variables listesinde
tanmlaynz.
KilavuzKaptanSayisi
GelenGemiSayisi
OrtalamaGecisSuresi
ToplamGecisSuresi
Ayrca yine Basic Processdeki Resourcesda bir kaynak tanmlaynz
(KilavuzKaptan). Bunun kapasitesi de her bir senaryonuzda 6, 8 ve
29
10 olacaktr.
4.8
Assign Modlleri
30
4.9
Stationlar
Create modlnde yaratlan Entitilerin ekran zerinde bir noktadan
bir noktaya transferi Station noktalar ile olur. Ekrana bir Station
noktas koymak iin ara ubuklarndan Animate Transferdeki
Station seilir. Seimden sonra Yenikap ve Karadeniz dolaylarna
Station ekleyiniz.
Animate Transfer ara ubuunu kartmak iin View ve Toolbars...
seilmelidir.
Daha sonra iki station noktas arasna, yine Animate Transfer ara
ubuundan Route seilmeli ve bir rota izilmelidir.
Boaz giris modlnde station olarak Yenikap dolaylarna
eklediiniz stationn ismi seilmeli, ayn ekilde Boaz k
modlnn station olarak da Karadeniz dolaylarna eklediiniz
station noktas seilmelidir.
Ayrca Bogaz Rotas modlnde de Destination Type olarak station
seilmeli ve Karadeniz iin olusturduunuz Station noktas
seilmelidir.
31
Bu rnekte
Arenada
32
Tanm
Bu rnekte1 New Jersey Turnpikedeki otoyol gielerden oluan bir
ulam sistemini gsterilmekte ve gie cretlerinin toplanmasndan
kaynaklanan
kuyruk
gecikmeleri
zerine
bir
alma
hedeflenmektedir. ekil 5-1de alma yapacamz bu sistemi
gsterilmektedir.
Gieler; 2 Tam Bozuk Para (TP) Hatt, 2 Nakit Para (NP) Hatt ve 1
Kolay Gei (KG) hattndan oluuyor. Gelen aralar aada 3 grupta
snflandrlmtr:
1) Tm gelen arabalarn %50si TP hattna gitmektedir, ve aldklar
servis hizmeti zaman dalm Norm(4.81,1.01)a gredir.
Unutulmamaldr ki sadece pozitif deerler geerlidir.
2) Tm gelen arabalarn %30u NP hattna gitmektedir ve aldklar
servis hizmeti zaman dalm 5 + Logn(4.67,2.26)a gredir.
3) Tm gelen arabalarn %20si KG hattna gitmektedir ve aldklar
servis hizmeti zaman dalm 1.18 + 4.29 Beta(2.27,3.02 )a
gredir.
leri zorlatrmamak iin kuyruklar arasnda kaynamalar olmadn
kabul ediyoruz. Yani, bir araba bir kere giesi karsndaki sraya
sondan girdii zaman, asla dierlerine gei yapamaz.
1
33
0 AM 6 AM
8 + Gamm(4.4,4.12 )
6 AM 9 AM
9 AM 16 PM
16 PM 19 PM
19 PM 24 PM
Tria(1.32,1.57,1.76)
2.64 + Weib(0.82,4.5)
Tria(1.32,1.57,1.76)
4.2 + Gamm(0.87,8.24)
34
Geli retimi
Araba gelileri Gelen Arabalar diye adlandrlan Create modlnde
retilmektedir (ekil 5-3).
35
36
ekil 5-5 Tipi Atama ve Skkl Deitirme periyodu olarak adlandrlan Ata
modlnn iletiim kutusu
37
39
Burada, Tip alanndan Set seenei ilk olarak seilir, ve Set Name
alanna ismi girilir. Sonra, Seim Kural alanndan Specifik ye
seenei seilir, ve Set Indeks alanndan zellik ismi Geerli_Gie
girilir (Unutmayn ki Ikincisi doru kaynan IDsini elinde
bulundurmak zere tutacak). teki seim kurallar rasgele
seeneini ve konjonktrel seenei iinde tutar.
TP Sunucular setni kaynak yelerini oluturmak iin, modelci
Temel lem (Basic Process) ablon panelindeki Set modln ekil
5-12nin altndaki tabloyu ekrana karmak iin kullanr.
ekil 5-12 Set modlndeki(bir altta) setlerin tablo grnm ve kaynak set TP
Sunucularn yeleri (iki altta)
42
Daha spesifik olarak, ayr bir set ile ilikilenen her bir dizi ile birlikte
ncelikle tabandaki tablo grnr. Genel olarak, eer gerekli set
henz oluturulmamsa, o zaman yeni bir dizi eklemek iin
Double-click here yazan metin mesajna ift tklanarak tablo
iinde yeni bir dizi olarak oluturulabilir. Yeni set sim stununda
isimlendirilir ve tipi de Tip kolonundan seilir. Set bir kez
oluturulup tablo dizisi olarak grndnde modelci yeler
kolonunun altndaki butona tklar ve ekil 5-12in st tarafndaki
iletiim kutusu kar. Sonra yeni set yeleri de set eklemeye benzer
olarak st tablodaki diziler olarak eklenir.
Gelimi Set modlnn (Gelimi ilem ablon panelinden) Set
modl yerine kullanlmas haricinde, Kuyruk setlerinin
oluturulmas ve yeleri benzerdir (analojiktir). nceden Geerli
Gie zelliinin ilgili gie kuyruunun IDsini tuttuu yer olarak ekil
5-12nin alt blgesinde akland zere, ekil 5-13 Gelimi Set
modlnn (ekilde altta) ve kuyruk seti TP Kuyruklar (ekilde
stte) yelerinin tablo grntlerini gsterir.
ekil 5-13 Gelimi Set modulndeki setlerin (bir altta) ve kuyruk seti TP
Kuyruklarnn (iki altta) yelerinin Tablo grnts
43
Plan NPS_1 Plan ile kaynak NP_1 arasndaki iliki, Tip stunundan
Plana Dayal seeneini seerek ve NPS_1 Plan ismini Plan smi
kolonuna girerek, Kaynak modlnde (gsterilmedi) belirlenir.
demenin tamamlanmasyla, (kaynak setine indekslemek iin
tekrar Geerli_Gie zelliini kullanarak) her araba kendi yolunda
gie kaynandan serbest braklmak iin ilgili Salm (Release)
modlne ilerler. rnek olarak, ekil 5-16 TP arabalar iin Salm
modlnn iletiim kutusunu gstermektedir.
44
46
47
48
Bu rnekte
Arenada
49