Задача 3

Автомашины (транзакты) прибывают к ресторану с интервалом 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Х<имя> - среднее время пребывания транзакта в очереди под названием<имя>.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: