Автомашины (транзакты) прибывают к ресторану с интервалом 10± 10 мин, для заказа на пункте двусторонней связи (сервер) тратится 3±1 мин, затем за 15±3 сек. автомашина переезжает к окну выдачи заказа (сервер) и за 3±2 мин получает упакованный заказ, после чего автомашина уезжает. Собрать статистику по загрузке ресторана в целом и окна выдачи при обслуживании 50 автомашин. Проделайте то же самое за сутки работы ресторана.
Лабораторная работа №5
Сохраняемые величины
Цель работы: научиться определять собственные переменные и вводить в имитационную модель расчетные параметры.
Задачи: ознакомиться с основными операторами, используемыми для сохранения расчетных величин, реализовать представленные примеры, сгенерировать отчет и научиться его анализировать.
Разработчик модели может определять собственные переменные, к которым можно обратиться из любого места модели, и начальные значения которых задаются перед началом моделирования. Совокупность логически связанных между собой ячеек образуют матрицу.
Оператор INITIAL используется для задания сохраняемой величины. Формат оператора:
INITIAL Х<А>, <B>
Операнд А указывает на имя сохраняемой величины (если имя сохраняемой величины текстовое, то после Х ставится символ $, затем имя, если числовое, то оно указывается сразу за стандартным атрибутом Х). Операнд В указывает на начальное значение величины.
Пример 10. Смоделировать процесс обслуживания потока заявок с интервалом от 4 до 6 мин. Причем в течении первых 100 мин обслуживание осуществляет 2-й канал (от 12 до 14 мин), а по истечении 100 мин – 1-й канал (от 8 до 10 мин).
Листинг программы примера 9:
initial x1,100
generate 5,1
test le c1,x1,kan2
seize kan1
advance 9,1
release kan1
transfer,out
kan2 seize kanal2
advance 13,1
release kanal2
out terminate 1
start 100
Сгенерируйте отчет, проанализируйте полученные результаты, сделайте выводы.
Если в модели требуются операции с матрицей, то вводится оператор описания матрицы – MATRIX. Формат:
<Имя матрицы> MATRIX, <B>, <С>…
В – максимальный индекс элементов в первой размерности;
С - максимальный индекс элементов во второй размерности и т.д. Матрица может быть шестиразмерной.
Если необходимо обратиться к элементу матрицы, то необходимо указать:
МХ$<Имя матрицы>(m,n).
В блоке MSAVEVALUE можно обращаться к первым двум размерностям.
При входе транзакта в блок SAVEVALUE значение сохраняемой величины можно изменить. Эта величина будет выведена в стандартном отчете о результатах моделирования. Формат блока:
SAVEVALUE <А>[+,-], <B>
Операнд А – номер или символьное имя сохраняемой величины. Операнд В – величина, используемая для модификации. Могут использоваться следующие атрибуты операнда В:
С1 – условное время моделирования;
Q1 – текущая длина очереди;
S$<имя>, S<номер> - текущая вместимость накопителей;
Q<имя> - длина очереди под названием<имя>;
QТ<имя> - среднее время пребывания транзакта в очереди под названием<имя>;
QA<имя> - средняя длина очереди под названием<имя>;
QМ<имя> - максимальная длина очереди под названием<имя>;
QС<имя> - общее число входов в очередь под названием<имя>;
QХ<имя> - среднее время пребывания транзакта в очереди под названием<имя>.