Slide 1

Слични документи
Univerzitet u Beogradu Mašinski fakultet Konstrukcija i tehnologija proizvodnje letelica PODEŠAVANJE PROGRAMSKOG PAKETA CATIA V5 Miloš D. Petrašinović

Microsoft PowerPoint - 13 PIK (Mentor Graphic ASIC).ppt

Primenjeno programiranje - vezbe GUI i baze podataka

Универзитет у Бањој Луци Електротехнички факултет Катедра за Општу електротехнику предмет: Теорија електричних кола 1 ЛАБ 01: Симулација електричних к

Računarske mreže Čas 2 Ivana Tanasijević Matematički fakultet, Beograd 1

Microsoft PowerPoint - Lab_step_nc2017.ppt [Compatibility Mode]

Uvod u statistiku

P11.3 Analiza zivotnog veka, Graf smetnji

Microsoft Word - Opsti uslovi poslovanja sa ovlastenim mjenjacem, FBiH, _1_.doc

Microsoft PowerPoint - avs12-17 [Compatibility Mode]

LAB 4 - Binarni komparator

MIP-heuristike (Matheuristike) Hibridi izmedu metaheurističkih i egzaktnih metoda Tatjana Davidović Matematički institut SANU

Slide 1

Microsoft PowerPoint - DS-1-16 [Compatibility Mode]

Microsoft Word - Opsti uslovi poslovanja sa ovlastenim mjenjacem, RS, doc _1_.docx

Електротехнички факултет Универзитета у Београду Катедра за рачунарску технику и информатику Kолоквијум из Интелигентних система Колоквију

Technology management performance indicators in global country rankings

Slide 1

Kombinatorno testiranje

Microsoft PowerPoint - 6. CMS [Compatibility Mode]

Microsoft Word - CAD sistemi

РЕПУБЛИКА СРПСКА МИНИСТАРСТВО ПРОСВЈЕТЕ И КУЛТУРЕ РЕПУБЛИЧКИ ПЕДАГОШКИ ЗАВОД Милоша Обилића 39 Бањалука, Тел/факс 051/ , 051/ ; p

Microsoft PowerPoint - C-4-1

KDP

SPR , IV godina, VHDL – Ispitna pitanja

prva.dvi

Microsoft PowerPoint - 12a PEK EMT VHDL 1 od 4 - Uvod (2011).ppt [Compatibility Mode]

Uputstvo za korišćenje Mastercard Identity Check usluge Uputstvo za korišćenje Mastercard Identity Check usluga sigurnijeg plaćanja na internetu

Р273 Пројектовање база података Примери питања за колоквијум 1. Навести најважније моделе података кроз историју рачунарства до данас. 2. Објаснити ос

R u z v e l t o v a 5 5, B e o g r a d, t e l : , e - m a i l : p r o d a j p s i t. r s, w w w. p s i t. r s

Програмирај!

Upute-podesavanj -accounta

Slide 1

Дистрибуирани софтверски системи Технички факултет "Михајло Пупин" Зрењанин, Универзитет у Новом Саду Практикум за лабораторијске вежбе #07 [нерецензи

Републичко такмичење

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

About the Professional Job Task Analysis Process

ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera

Classroom Expectations

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s

Lekcija 6 Prikaz podataka na graficima. Upis u fajl. 1. Cilj vežbe Cilj vežbe je da studente upozna sa: načinima prikaza podataka na različitim grafič

FAQ mCard

KATALOG ZNANJA IZ INFORMATIKE

P9.1 Dodela resursa, Bojenje grafa

Microsoft PowerPoint - PRI2014 KORIGOVANO [Compatibility Mode]

NAPOMENA: Studenti na ispit donose kod urađenog zadatka

NIGOS menadžer

Slide 1

PowerPoint Presentation

MV Merchandise visibility sistem

Техничко решење: Софтвер за симулацију стохастичког ортогоналног мерила сигнала, његовог интеграла и диференцијала Руководилац пројекта: Владимир Вуји

KDP

Memorandum NT_2013

Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan

IEP - Projekat 2018/2019

АГЕНЦИЈА ЗА БАНКАРСТВО РЕПУБЛИКЕ СРПСКЕ УПУТСТВО ЗА ЕЛЕКТРОНСКО ДОСТАВЉАЊЕ ПОДАТАКА ИЗ ОБЛАСТИ РЕСТРУКТУРИРАЊА БАНАКА Бања Лука, јули године

Makroekonomija

UNIVERZITET U NIŠU PRIRODNO MATEMATIČKI FAKULTET DEPARTMAN ZA RAČUNARSKE NAUKE Algoritmi za determinizaciju i minimizaciju nedeterminističkih automata

Funkcije predavač: Nadežda Jakšić

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br

COMARC/A Format

Tutoring System for Distance Learning of Java Programming Language

RG_V_05_Transformacije 3D

AKVIZICIJA PODATAKA SA UREĐAJEM NI USB-6008 NI USB-6008 je jednostavni višenamjenski uređaj koji se koristi za akviziciju podataka (preko USBa), kao i

PowerPoint Presentation

The Contemporary Systems Development Project Landscape

CPHP_19

Algoritmi i arhitekture DSP I

** Osnovni meni

No Slide Title

Slide 1

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

Vjezbe

NACRT

PASCAL UVOD 2 II razred gimnazije

ПРЕГЛЕД УСЛУГА И НАКНАДА за корисника платних услуга правно лице Прилог 2 Назив пружаоца платних услуга: Erste Bank akcionarsko društvo, Novi Sad Нази

Inženjering informacionih sistema

Microsoft PowerPoint - Strukturni dijagrami, Gantogram - Planiranje [Compatibility Mode]

Funkcije predavač: Nadežda Jakšić

CARNet Helpdesk - Podrška obrazovnom sustavu e-dnevnik upute za administratore tel: fax: mail: url:

mikrorem d.o.o. m e r n o r e g u l a c i o n a o p r e m a Uputstvo za korišćenje uređaja ZLR1CP doc /10 "MIKROREM" d.o.o., Braće Spasić 4A,

PowerPoint Presentation

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]

EMS-ESS-UG-001-SRB-Ucesnik.doc

PowerPoint Presentation

ПРЕГЛЕД УСЛУГА И НАКНАДА за корисника платних услуга предузетник Прилог 2 Назив пружаоца платних услуга: Агроиндустријско комерцијална банка АИК Банка

ZIS

Microsoft PowerPoint - Ekoloska (city) logistika 8.3

Прилог 1 ПРЕГЛЕД УСЛУГА И НАКНАДА за корисника платних услуга потрошача Назив пружаоца платних услуга: ЈУБМЕС банка а.д. Београд Назив (пакета) платно

Прилог 1 ПРЕГЛЕД УСЛУГА И НАКНАДА за корисника платних услуга потрошача Назив пружаоца платних услуга: Сбербанк Србија ад Београд Назив (пакета) платн

Apache Maven Bojan Tomić

Microsoft PowerPoint - X i XI termin - odredjivanje redosleda poslova [Compatibility Mode]

QFD METODA – PRIMER

3.Kontrlne (upravlja~ke) strukture u Javi

РЕПУБЛИКА СРБИЈА МИНИСТАРСТВО ПРИВРЕДЕ ДИРЕКЦИЈА ЗА МЕРЕ И ДРАГОЦЕНЕ МЕТАЛЕ Београд, Мике Аласа 14, ПП: 34, ПАК: телефон: (011)

Dijagrami sekvenci

Microsoft PowerPoint - 1. Zend_1 - Instalacija frameworka

Laboratorija za termičku obradu Inženjerstvo površina Kratko uputstvo za obradu i analizu profila u programskom paketu SPIP Programski paket SPIP preu

Microsoft Word - IWT0906R.doc

Транскрипт:

Симулација ПМ

Верификација и валидација модела Два корака у процени модела у односу на моделирани систем: 1. Верификација модела да ли модел исправно извршава постављене претпоставке. 2. Валидација модела да ли постављене претпоставке одговарају моделираном систему.

Анализа Петријевих мрежа Методе за анализу: Матрица инциденције и једначина стања (верификација и валидација) Инваријанте (верификација и валидација) Стабло досежљивости (верификација и валидација). Симулација омогућава валидацију али не омогућава директну верификацију исправности модела. Симулација омогућава мерење перформанси моделираног система. Предност у односу на остале технике у анализи стохастичких система.

CPN Tools: алат за симулацију

CPN Tools: алат за симулацију Да би резултати симулације били упамћени, потребно је укључити следеће опције:

CPN Tools: мерење перформанси Мерење перформанси врши се помоћу монитора. Мониторима се могу мерити временски и невременски подаци.

Претходно је потребно дефинисати садржај извештаја о перформансама. CPN Tools: мерење перформанси

CPN Tools: монитор Data collector Type: дефинише се да ли је податак који се мери временски или невременски и да ли ће се памтити и log фајлови симулације. Nodes ordered by pages: приказује чворове којима је придружен монитор. Predicate function: дефинише кораке симулације у којима се памти жењена вредност. Observation function: дефинише нумеричку вредност коју треба памтити. Initialization function: дефинише податак који је потребно издвојити из мреже пре првог корака симулације. Stop function: дефинише податак који је потребно издвојити из мреже након последњег корака симулације.

CPN Tools: монитор Data collector Нека је у мрежи Pivska igra потребно пратити тражњу малопродавца. Ова тражња се формира сваки пут када се запали прелаз formiranje_porudzbine а њен износ је одређен вредношћу токена porudzbina(k,z). traznja_maloprodavca Out TRAZNJA isporuceno_maloprodavcu In TRAZNJA porudzbina(k,z) k formiranje_porudzbine z zalihe_maloprodavca ROBA z z+k isporuka_veleprodavca k k z n In traznja_kupca TRAZNJA za_isporuku kupcu ROBA k m isporuka_kupcu [k*z>0] @+trajanje p isporuceno_kupcu Out TRAZNJA input (z,k); output (n,p,m); action (ostatak(z,k), k-ostatak(k,z), ostatak(k,z));

CPN Tools: монитор Data collector Постављањем монитора Data collector на прелаз formiranje_porudzbine, добија се следећи монитор.

CPN Tools: монитор Data collector Потребно је кориговати Observation function.

CPN Tools: монитор Data collector Након покретања Fast forward симулације са палете Simulation у фолдеру у коме се налази cpn фајл креиран је фолдер Output.

CPN Tools: монитор Data collector Фајл PerfReport.html садржи сумиране резултате симулације који су задати у оквиру Performance Report Statistics у програму CPN Tools.

CPN Tools: монитор Data collector У фолдеру logfiles се налазе све промене посматране вредности које је монитор убележио током симулације. #data counter step time 4 1 2 0 4 2 12 1 4 3 25 2 4 4 38 3 16 5 50 4 30 6 67 5 36 7 75 6 16 8 92 7 16 9 112 8 14 10 131 9 3 11 150 10 9 12 161 11 7 13 179 12 7 14 191 13 7 15 202 14 5 16 216 15 6 17 230 16 7 18 243 17 5 19 253 18 4 20 267 19 6 21 281 20 #data вредност мерене величине counter редослед мењања вредности step корак симулације у коме се десила промена time тренутак глобалног сата у коме се десила промена

CPN Tools: монитор Data collector Фајл simrep-1 садржи детаљан опис корака симулације. Овај фајл се генерише сваки пут кaда се покрене Fast forward симулација, без обзира на постојање монитора на мрежи.

CPN Tools: групни монитор Data collector Нека је у мрежи Pivska igra потребно пратити залихе малопродавца. Стање на залихама се смањује (на количину n) сваки пут када се запали прелаз isporuka_kupcu а повећава (на количину z+k) сваки пут када се запали прелаз isporuka_veleprodavca. Потребно је прво формирати групу чворова коју чине ова два прелаза.

CPN Tools: групни монитор Data collector Избором опције Toggle Group над прелазима у новоформираној страници Group, формира се група прелаза над којима је потребно поставити монитор.

CPN Tools: групни монитор Data collector Постављањем монитора Data collector на било који чвор групе, добија се следећи монитор.

CPN Tools: групни монитор Data collector Потребно је кориговати Observation function. fun obs (bindelem) = let fun obsbindelem (maloprodavac'isporuka_kupcu (1, {k,m,n,p,z})) = n obsbindelem (maloprodavac'isporuka_veleprodavca (1, {k,z})) = z+k obsbindelem _ = ~1 in obsbindelem bindelem end Поред тога, потребно је у оквиру Type дела монитора укључити опцију Time.

CPN Tools: групни монитор Data collector Након покретања Fast forward симулације креиран је извештај PerfReport.html који, поред невременског монитора о поруџбинама (сада преименован у Traznja_Maloprodavca) садржи и временски монитор Zalihe.

CPN Tools: групни монитор Data collector Након постављања монитора на подмрежама свих учесника у ЛС и покретања Fast forward симулације добија се извештај PerfReport.html.

CPN Tools: монитор Data collector Допунити мрежу Menjacnica8 доласком клијената као у мрежи Generisanje klijenata и клијентима који се на случајан начин враћају у ред или напуштају систем уколико мењачница не може да им пружи услугу у тренутку када су дошли на ред да буду услужени. Формирати хијерархијску мрежу.

1`b@0 Novi klijent 1`[] UNITT Dolazak Red Usluga b @+(round(exponential(1.0/dolazak))) Dolazak Red Usluga GenerisanjeSB output (n); action (round(uniform(0.0,99.0))); n input (n); output (s, iznos, t); action (if n<40 then (kupuje, normal(300.0,40.0), time()) else (prodaje, normal(200.0,10.0),time())); Slucajni broj INT n Generisanje klijenta red^^[(s,iznos,t)] red In/Out Klijenti 1`[] Red [(s=kupuje andalso m<iznos) orelse (s=prodaje andalso d<iznos*prodajni)] vracanjek (m,d) (m,d) (s,iznos,t)::red red^^[(s,iznos,t)] napustanje red (s,iznos,t)::red Red In/Out [(s=kupuje andalso m>=iznos) orelse (s=prodaje andalso d>=iznos*prodajni)] 1`[] Red (s,iznos,t)::red [(s=kupuje andalso m<iznos) orelse (s=prodaje andalso d<iznos*prodajni)] red 1`radnik Transakcija radnik Radnik Radnik @+tr (k,c) (m,d) kasa 1`(evri,dinari) Kasa input (s,iznos,m,d); output (k,c,tr); action case (s) of (kupuje) => (m-iznos,d+iznos*kupovni,trkupovina) (prodaje) => (m+iznos,d-iznos*prodajni,trprodaja);

(* Standard declarations *) colset UNIT = unit; colset UNITT = unit with b timed; colset INT = int; colset TIME = time; colset EVRI=int; colset DINARI=int; colset Kasa = product EVRI * DINARI; colset Svrha= with kupuje prodaje timed; colset Klijent = product Svrha * EVRI * TIME timed; colset Red= list Klijent; colset Radnik = unit with radnik timed; var n: INT; var s:svrha; var iznos,m,k: EVRI; var red: Red; var t: TIME; var d, c: DINARI; var tr: INT; val evri = 500; val dinari = 70000; val kupovni = 123; val prodajni = 122; val trkupovina = 3; val trprodaja = 4; val dolazak=4.0;

Нека је у мењачници потребно пратити стање у каси. CPN Tools: монитор Data collector Стање у каси се мења сваки пут када се запали прелаз Transakcija а њен износ је одређен вредношћу токена (k,c). С обзиром да стање у каси одређују две величине (еври и динари) за сваку од њих треба генерисати посебан монитор. То се постиже подешавањем Observation function. [(s=kupuje andalso m<iznos) orelse (s=prodaje andalso d<iznos*prodajni)] vracanjek (m,d) (m,d) (s,iznos,t)::red red^^[(s,iznos,t)] napustanje red (s,iznos,t)::red Red In/Out [(s=kupuje andalso m>=iznos) orelse (s=prodaje andalso d>=iznos*prodajni)] 1`[] Red (s,iznos,t)::red [(s=kupuje andalso m<iznos) orelse (s=prodaje andalso d<iznos*prodajni)] red 1`radnik Transakcija radnik Radnik Radnik @+tr (k,c) (m,d) kasa 1`(evri,dinari) Kasa input (s,iznos,m,d); output (k,c,tr); action case (s) of (kupuje) => (m-iznos,d+iznos*kupovni,trkupovina) (prodaje) => (m+iznos,d-iznos*prodajni,trprodaja);

CPN Tools: монитор Data collector

CPN Tools: монитор Data collector Колики је просечан износ новца који је мењачница изгубила јер су клијенти одустали? Клијент напушта систем када се запали прелаз napuštanje. Мењачница је изгубила евре када је s=prodaje а динаре када је s=kupuje. У првом случају износ је одређен вредношћу токена iznos а у другом iznos*prodajni. За сваки од ова два случаја треба генерисати посебан монитор у коме се подешавају параметри Predicate function и Observation function. [(s=kupuje andalso m<iznos) orelse (s=prodaje andalso d<iznos*prodajni)] vracanjek (m,d) (m,d) (s,iznos,t)::red red^^[(s,iznos,t)] napustanje red (s,iznos,t)::red Red In/Out [(s=kupuje andalso m>=iznos) orelse (s=prodaje andalso d>=iznos*prodajni)] 1`[] Red (s,iznos,t)::red [(s=kupuje andalso m<iznos) orelse (s=prodaje andalso d<iznos*prodajni)] red 1`radnik Transakcija radnik Radnik Radnik @+tr (k,c) (m,d) kasa 1`(evri,dinari) Kasa input (s,iznos,m,d); output (k,c,tr); action case (s) of (kupuje) => (m-iznos,d+iznos*kupovni,trkupovina) (prodaje) => (m+iznos,d-iznos*prodajni,trprodaja);

CPN Tools: монитор Data collector

CPN Tools: монитор Data collector Коликo времена су клијенти просечно провели у реду? Колико су чекали клијенти који купују а колико клијенти који продају евре? Време чекања клијента се добија када се од тренутног времена глобалног сата одузме вредност променљиве t која представља тренутак доласка у систем. [(s=kupuje andalso m<iznos) orelse (s=prodaje andalso d<iznos*prodajni)] vracanjek (m,d) (m,d) (s,iznos,t)::red red^^[(s,iznos,t)] napustanje red (s,iznos,t)::red Red In/Out [(s=kupuje andalso m>=iznos) orelse (s=prodaje andalso d>=iznos*prodajni)] 1`[] Red (s,iznos,t)::red [(s=kupuje andalso m<iznos) orelse (s=prodaje andalso d<iznos*prodajni)] red 1`radnik Transakcija radnik Radnik Radnik @+tr (k,c) (m,d) kasa 1`(evri,dinari) Kasa input (s,iznos,m,d); output (k,c,tr); action case (s) of (kupuje) => (m-iznos,d+iznos*kupovni,trkupovina) (prodaje) => (m+iznos,d-iznos*prodajni,trprodaja);

CPN Tools: монитор Data collector

CPN Tools: монитор Data collector

CPN Tools: монитор List length Коликo је просечна дужина реда? [(s=kupuje andalso m<iznos) orelse (s=prodaje andalso d<iznos*prodajni)] vracanjek (m,d) (m,d) (s,iznos,t)::red red^^[(s,iznos,t)] napustanje red (s,iznos,t)::red Red In/Out [(s=kupuje andalso m>=iznos) orelse (s=prodaje andalso d>=iznos*prodajni)] 1`[] Red (s,iznos,t)::red [(s=kupuje andalso m<iznos) orelse (s=prodaje andalso d<iznos*prodajni)] red 1`radnik Transakcija radnik Radnik Radnik @+tr (k,c) (m,d) kasa 1`(evri,dinari) Kasa input (s,iznos,m,d); output (k,c,tr); action case (s) of (kupuje) => (m-iznos,d+iznos*kupovni,trkupovina) (prodaje) => (m+iznos,d-iznos*prodajni,trprodaja);

Након покретања Fast forward симулације добија се извештај PerfReport.html.

CPN Tools: Simulation replications Над стохастичким моделима је неопходно извршити серију симулација. То се постиже комадом: CPN Replications.nreplications n, где n представља број понављања симулације. Команда се уноси као текст из палете Auxiliary tools а покреће командом ML! Из палете Simulation tools.

Претходно је потребно дефинисати садржај извештаја о поновљеним симулацијама. CPN Tools: мерење перформанси

Након покретања серије симулација добија се извештај PerfReportIID.html.