Skip to main content
LibreTexts - Ukrayinska

5.4: Моделювання моделі двох робочих станцій

  • Page ID
    28727
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)

    У цьому розділі розглядається та ілюструється запис впорядкованої за часом послідовності подій, які обробляються двигуном моделювання для певної моделі. Цей запис називається трасуванням і включає зміни у значеннях змінних стану, які відбуваються, а також іншу відповідну інформацію, таку як атрибути сутності. Усі двигуни моделювання надають слід, який моделіст може вивчити, щоб визначити покрокову поведінку моделювання для перевірки та перевірки.

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

    Трасування для моделювання з одним об'єктом наведено в таблиці 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 НЕПРАЦЮЮЧОГО