Алгоритмизация модели
Общая логическая схема модели представлена на рис. 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.
