5.4: Моделювання моделі двох робочих станцій
- Page ID
- 28727
У цьому розділі розглядається та ілюструється запис впорядкованої за часом послідовності подій, які обробляються двигуном моделювання для певної моделі. Цей запис називається трасуванням і включає зміни у значеннях змінних стану, які відбуваються, а також іншу відповідну інформацію, таку як атрибути сутності. Усі двигуни моделювання надають слід, який моделіст може вивчити, щоб визначити покрокову поведінку моделювання для перевірки та перевірки.
Розглянемо один з можливих моделювання двох робочих станцій у моделі послідовності. Давайте дотримуємось послідовності подій, оброблених у часовому порядку, коли лише одна сутність рухається через дві робочі станції, припускаючи, що жодна інша сутність тим часом не прибуває.
Трасування для моделювання з одним об'єктом наведено в таблиці 5-1. Показані лише нові значення змінних стану, значення яких змінюються подією. На початку моделювання в моделі немає сутностей, буфери порожні, а ресурси робочої станції знаходяться в стані IDLE. Сутність з ідентифікатором номер 1 надходить під час 0 і входить в буфер робочої станції А. Так як робоча станція A ресурс IDLE, запуск служби на подія відбувається в момент 0. Ця подія видаляє сутність з буфера робочої станції A і робить робочу станцію ресурсом зайнятий.
Таблиця 5-1: Моделювання трасування для однієї сутності | ||||||
Поточний час моделювання | Подія | Ідентифікатор сутності | Кількість в буфері — Станція A | Стан робочої станції A Ресурс | Кількість в буфері - станція B | Стан робочої станції B Ресурс |
0.0 | Початкові умови | 0 | НЕПРАЦЮЮЧОГО | 0 | НЕПРАЦЮЮЧОГО | |
0.0 | Суб'єкт прибуває до А | 1 | 1 | |||
0.0 | Почати службу за адресою A | 1 | 0 | ЗАЙНЯТО | ||
8.0 | Завершити обслуговування на A | 1 | НЕПРАЦЮЮЧОГО | |||
8.0 | Суб'єкт прибуває до B | 1 | 1 | |||
8.0 | Почати службу в B | 1 | 0 | ЗАЙНЯТО | ||
16.5 | Кінець служби в B | 1 | НЕПРАЦЮЮЧОГО |
Двигун моделювання повинен визначати тривалість обробки на робочій станції А для цієї конкретної сутності. Це робиться шляхом обчислення випадкової вибірки з розподілу часу обробки: рівномірний (5,13). Припустимо, значення виходить 8,0. Таким чином, закінчення обслуговування на подію A розміщується на час 8.0. У цей час ресурс робочої станції А стає IDLE.
Суб'єкт прибуває на подію B відбувається в час 8.0, а також, оскільки немає затримки часу для руху між робочими станціями. Сутність входить в буфер робочої станції B. Оскільки ресурс робочої станції B є IDLE, запуск служби в B події відбувається в час 8.0. Тривалість обробки на робочому місці В - постійна 8,5. Таким чином, закінчення служби на події B розміщується на час 16.5.
Тепер, припустимо, що друга сутність надходить у моделювання під час 5.0. Цей час визначається шляхом обчислення значення від часу між розподілом прибуття: експоненціальний (10), коли сутність надходить до події A обробляється для сутності 1 в момент 0. Припустимо далі, що движок моделювання обчислює час обслуговування на робочій станції A рівним 7.0. У таблиці 5-2 наведено слід моделювання для даної ситуації.
Зверніть увагу на події, пов'язані з сутністю 2. Оскільки робоча станція ресурс зайнятий, коли сутність 2 надходить під час 5.0, він залишається в буфері станції А. У той час 8.0 всі події, що стосуються сутності 1 обробляються першими. Після обробки цих подій служба запуску на подію обробляється для сутності 2. Оскільки час обробки обчислюється рівним 7.0, закінчення обслуговування на подію A розміщується на час 15.0.
У момент 15.0, закінчення обслуговування на подію A відбувається для сутності 2, а також сутність прибуває до події B. Оскільки ресурс робочої станції B зайнятий, сутність 2 чекає в буфері станції B.
У момент 16.5, закінчення служби в події B відбувається для сутності 1. Оскільки ресурс робочої станції B стає IDLE, початок служби в події B відбувається для сутності 2. У момент 25.0, сутність 2 завершує обробку на робочій станції B.
Таблиця 5-2: Моделювання трасування для двох сутностей | ||||||
Поточний час моделювання | Подія | Ідентифікатор сутності | Кількість в буфері — Станція A | Стан робочої станції A Ресурс | Кількість в буфері - станція B | Стан робочої станції B Ресурс |
0.0 | Початкові умови | — | 0 | НЕПРАЦЮЮЧОГО | 0 | НЕПРАЦЮЮЧОГО |
0.0 | Суб'єкт прибуває до А | 1 | 1 | |||
0.0 | Почати службу за адресою A | 1 | 0 | ЗАЙНЯТО | ||
5.0 | Суб'єкт прибуває до А | 2 | 1 | |||
8.0 | Завершити обслуговування на A | 1 | НЕПРАЦЮЮЧОГО | |||
8.0 | Суб'єкт прибуває до B | 1 | 1 | |||
8.0 | Почати службу в B | 1 | 0 | ЗАЙНЯТО | ||
8.0 | Почати службу за адресою A | 2 | 0 | ЗАЙНЯТО | ||
15,0 | Завершити обслуговування на A | 2 | НЕПРАЦЮЮЧОГО | |||
15,0 | Суб'єкт прибуває до B | 2 | 1 | |||
16.5 | Кінець служби в B | 1 | НЕПРАЦЮЮЧОГО | |||
16.5 | Почати службу в B | 2 | 0 | ЗАЙНЯТО | ||
25.0 | Кінець служби в B | 2 | НЕПРАЦЮЮЧОГО |