Технологія моделювання в системі gpss world student version

Ізотов Віктор Миколайович, доктор технічних наук, професор кафедри економіки та менеджменту Тульського філії Російської академії народного господарства і державної служби при президенті Російської Федерації, г. Тула

Замоткіна Анастасія Сергіївна, студентка кафедри економіки та менеджменту Тульського філії Російської академії народного господарства і державної служби при Президенті Російської Федерації, м Тула

Технологія моделювання в системі GPSSWorldStudentVersion

Анотація. У статті розглянута технологіямоделірованіяс використанням GPSSWorldStudentVersion.Подробно викладені етапи технології на прикладі типової моделі роботи метрополітену. Наведено схему моделі. Проаналізірованиполученние результати моделювання. Ключові слова: технологія моделювання, імітаційне моделювання, економічні процеси.

Для ізученіяматематіческіх методів в економіки широкого поширення набула система імітаційного моделювання GPSS. Остання версія GPSSWorldStudentVersionсвободна поширена в мережі інтернет.

Технологія моделювання економічних процесів в новій системі GPSSWorldпоказана на типовому прикладі [1, с.130]

Опис модельованого процесу

Пасажири очікую приходу поїзда на станціюметро.После прибуття, осуществляетсяпосадка. Поїзд їде одразу після закінчення часу посадки. Посадкапоездарассматрівается тільки в одному напрямку, а поїздка пасажира в поїзд не рассматріваетсяв моделіруемомпроцессе.

ПараметрСреднее значеніеІнтервал приходу пассажіров2секундиІнтервал приходу поездов1,5 мінутиВремя стоянки поезда30 секунд

ОпісаніемоделіГенератор (блок 1) створює транзакти, імітірующіепассажіровпріходящіх на станціюметро. Інтервал генерації розподілений за експоненціальним законом за теоремою про суперпозиції потоків подій. Черга PASS (блок 4) імітує перон. Ключ (блок 5) імітує двері поезда.В випадку, коливін відкритий (поїзд стоїть на платформі), транзакти переходять в термінатор 1, а пасажири входять в вагон. Але якщо ключ закритий, то поїзди немає, транзакти залишаються в очередіPASS (пасажири очікують поїзда) .В моделі проізводітсяначальное закриття ключа (блок 3), в момент приходу першого транзактапассажіра в чергу. Головний принцип роботи представленноймоделі, полягає в наступному черезопределенние проміжки часу ключ замикається (блок 8) іразмикается (блок 12) після, заданого часу (блок 10). Ланцюжок блоків 7 14 імітує таймер, який подає сігналоткритія і закриття ключа. Роль сигналу виконують 8и 12 блоки. У опісанноймоделіінтервалом генерації (блок 7) є інтервал прібитіяпоездов (90 секунд). А час затримки транзактав блоці 10 METR

цей час стоянки поїзда (30 секунд) .Час описано, як точна велічіна.Поезда в моделі відправляються і приходять строго за розкладом, без відхилень. Команда відкриття ключа проізводітсяпосле виходу транзакта з блоку 7. Данноесобитіе соответствуетвремені пріходапоезда.Команда закриття ключа проізводітсяпосле звільнення черги пасажирів PASS.Ето подія так само відповідає закінченню посадки і відправлення поїзда. Текстпрограммимоделі * ModelMetroEXPOFUNCTIONRN1, C24 0,0 / .1, .104 / .2, .222 / .3, .355 / .4, .509 / .5, .69 / .6, .915 / .7,1.2 / .75,1.38 / .8,1.6 / .84,1.83 / .88,2.12 / .9,2.3 / .92,2.52 / .94,2.81 / .95,2.99 / .96,3.2 / .97,3.5 / .98,3.9 / .99,4.6 / .995,5.3 / .998,6.2 / .999,7.0 / .9997,8.0 / * Potok Passagirov 1GENERATE2, FN $ EXPO2TEST EQC $ PASS, 0, MET1

3LOGIC RKLUCH; Kluch = 0

5TEST ELS $ KLUCH, 1; Kluch = 1 6TERMINATE * Potok Metro7GENERATE908LOGIC SKLUCH; Kluch = 1

10ADVANCE3011DEPARTPASS, Q $ PASS 12LOGIC RKLUCH; Kluch = 013RELEASEMETRO

14TERMINATE * Timer 2880 sec

Нижче наведені пояснення до блокам програми моделі, повний опис яких дано в [2] .FUNCTION RN1, C24Задает таблицю закону розподілу випадкової велічіни.RN1незавісімая змінна функціі.Cтіп точек.24чісло точок; GENERATE2, FN $ EXPOЯвляется джерелом потоку повідомлень в моделі.2 - час, яке определяетінтервал між моментами генерації повідомлень блоком GENERATE.FN $ EXPO -модіфікатор (функція); TEST E QC $ PASS, 0, MET1 Чи не вносить ніяких змін всообщенія; визначає номер наступного блоку для увійшов в нього повідомлення в залежності від того, виконує необхідну умову або нет.Eотношеніе справжнє, якщо значення обох аргументів равни.QC $ PASSсравніваемие величини; LOGIC R KLUCH; Kluch = 0 Модифікація логічного ключа.Rлогіческій ключ встановлюється в стані вимкнений; QUEUEPASS Збільшує довжину черги; TEST E LS $ KLUCH, 1; Kluch = 1 Чи не вносить ніяких змін в повідомлення; задаетномер наступного блока.Eотношеніе справжнє, якщо значення обох аргументів равни.LS $ KLUCH порівнювані величини; TERMINATEУдаляет з моделі входять сообщенія.GENERATE90Является джерелом потоку повідомлень в моделі. 90 інтервал приходу поїздів; LOGICSKLUCH; Kluch = 1 Модифікація логічного ключа.Sлогіческій ключ встановлюється в стані включений; SEIZEMETRO Заняття местаілі очікування його звільнення для подальшого заняття; ADVANCE 30

На заданий період часу, затримує просування повідомлень. 30-середнє час перебування повідомлення в блоці ADVANCE; DEPARTPASS, Q $ PASSСлужіт для зменшення довжини черги; LOGICRKLUCH; Kluch = 0Модіфікація логічного ключа.Rлогіческій ключ встановлюється в стані вимкнений; RELEASEMETRO Звільнення сообщеніемустройства; TERMINATE Видалення повідомлень; GENERATE2880 Є джерелом потоку повідомлень в моделі; TERMINATE конецпрограмми.

GPSS World Simulation Report Untitled Model 1.1.1

START TIMEEND TIME BLOCKSFACILITIES STORAGES

Схожі статті