Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод указания к лаб работе по имитац моделиров...doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
126.98 Кб
Скачать

Алгоритмизация модели

Общая логическая схема модели представлена на рис. 4.

Завершение обслуживания Приход заявки

Завершение моделирования

Рис. 4.

В блоке «Ввод данных» вводится следующая информация:

1) диапазон изменения интервала прихода заявок в виде двух значений: середины интервала и половины длины интервала (это входные данные для функции генерации случайных чисел в заданном интервале). Например, если интервал прибытия заявок равномерно распределен между значениями 12 и 24 мин, то он задается двумя значениями 18, 6, что соответствует диапазону 18  6.

2) диапазон изменения времени обслуживания (определяется аналогично);

3) время завершения моделирования.

В блоке «Инициализировать переменные» устанавливаются: значение стартового времени моделирования, состояние прибора «свободно», значение «недопустимого» времени следующего завершения обслуживания, а также планируется событие первого прихода заявки.

В блоке «Отработать логическую схему прихода заявки» задается логика обработки прихода заявки, описанная в табл. 1.

На рис. 5 представлена более подробная алгоритмическая схема. Словарь переменных и функций, использованных на рис. 5, приведен в табл. 2.

Таблица 2. Словарь переменных и функций.

Переменная

Определение

CLOCK

Переменная для моделирования текущего времени (таймер)

TA

Середина интервала распределения времени прихода заявок

TB

Половина интервала распределения времени прихода заявок

IDLE

Переменная состояния прибора (1 - прибор свободен, 0 –прибор занят)

LWL

Длина очереди (число заявок, находящихся в очереди в текущий момент времени)

LWLMAX

Максимальное за прошедшее время моделирования значение длины очереди

MAX(A,B)

Функция, возвращающая максимальное из двух значений A,В

MIN(A,B,C)

Функция, возвращающая минимальное из трех значений А,В,С

SAMPLE(A,B)

Функция, возвращающая случайное целое значение, равномерно распределенное в интервале А  В

STA

Середина интервала распределения времени обслуживания

STB

Половина интервала распределения времени обслуживания

STOPT

Время завершения моделирования

TOA

Время прихода заявки

TOSC

Время завершения обслуживания

Замечание. Функция SAMPLE(A,B) вычисляет случайное число, равномерно распределенное в интервале А  В по следующей формуле:

Новое значение = (A – B) + RAND  (2B + 1),

где RAND – функция–генератор случайных чисел в интервале от 0 до 0,999999.

TOSC TOA

Да Нет

STOPT Нет

Да

Рис. 5.