Записать и запустить на выполнение программу для решения примера 6.



Изучение блока TRANSFER в режиме PICK.

Пример 6. Смоделировать обслуживание 100 заявок, которые поступают в систему каждые 5±2 мин. Обработка требований может осуществляться четырьмя приборами с равной вероятностью и соответственно со временами 12±2 мин., 9±2 мин., 7±2 мин., 13±2 мин.

Решение примера 6 представлено как программа 7.


Табл.

GENERATE 5,2,,100 TRANSFER PICK,3,6 TRANSFER ,CHAN1 TRANSFER ,CHAN2 TRANSFER ,CHAN3 TRANSFER ,CHAN4; Сегмент моделирования 1 прибора обслуживания CHAN1 SEIZE 1; ADVANCE 12,2 RELEASE 1 TRANSFER ,EXIT; Сегмент моделирования 2 прибора обслуживания CHAN2 SEIZE 2; ADVANCE 9,2 RELEASE 2 TRANSFER ,EXIT; Сегмент моделирования 3 прибора обслуживания CHAN3 SEIZE 3; ADVANCE 7,2 RELEASE 3 TRANSFER ,EXIT; Сегмент моделирования 4 прибора обслуживания CHAN4 SEIZE 4; ADVANCE 13,2 RELEASE 4; Сегмент задания времени моделирования EXIT TERMINATE 1 START 100
Программа 7.

 

Формат записи блока TRANSFER в режиме PICK в программе имеет следующий вид:

TRANSFER PICK,3,6

В поле <A> стоит зарезервированное слово PICK. В этом режиме блок TRANSFER случайным образом с равной вероятностью отправляет транзакт в один из блоков, которые составляют ряд от начального блока, указанного в поле <B>, до блока, указанного в поле <C>. Если блок поля <B> обозначить как N, а блок поля <C> как М, то вероятность отправления транзакта на один из блоков с номерами n, n+1, n+2, ,m определяется как 1/(m-n)+1. Для программы 7 эта вероятность равна  Некоторая ограниченность применения блока TRANSFER в режиме PICK может быть обусловлена необходимостью расположения принимающих блоков в строгой последовательности друг за другом. Но, как видно из программы 7, с помощью блока TRANSFER в режиме безусловного перехода можно производить распределение транзактов в любую точку модели (к любому блоку).

Задание к примеру 6. Для программы 7 последовательно для каждого из трех устройств запрограммировать вывод транзактов без учета счетчика завершений (START 100). То же самое проделать при отсутствии поля <D> блока GENERATE. Объяснить результаты моделирования по файлу стандартного отчета.

Контрольные вопросы

1. Какие статистики (результаты моделирования) приводятся в файле стандартного отчета?

2. Принцип работы блоков SPLIT, ASSEMBLE, TRANSFER.

3. Как работает блок TRANSFER в режиме статистического выбора?

4. Как работает блок TRANSFER в режиме BOTH?

5. Как работает блок TRANSFER в режиме ALL?

6. Как работает блок TRANSFER в режиме PICK?

Содержание отчета и его форма

1. Форма отчета письменная.

2. Выполнить примеры 1-6 (задания к примерам выполняется по требованию преподавателя).

3. Продемонстрировать данную работу на ПК.

4. Ответить на контрольные вопросы.


Литература

 

1. Боев В. Моделирование систем. Инструментальные средства GPSS World. - Санкт-Петербург:BHV-Санкт-Петербург, 2004 г. - 368 стр.

2. Вентцель Е.С. Исследование операций.- М.: Сов.радио, 1972.

3. Гнеденко Б.В., Коваленко И.Н. Введение в теорию массового обслуживания. М.: Высш. шк., 1987.

4. Кузин Л.Т. Основы кибернетики: В 2 т.- М.: Энергия, 1979.

5. Разработка САПР. Кн. 9. Имитационное моделирование: Практ. пособие / В.М.Черненький: Под ред. А.В. Петрова. М.: Высш. шк., 1990.

6. Советов Б.Я. Моделирование систем. Практикум: Учебное пособие для вузов/ Б.Я. Советов, С.А. Яковлев. – 2-е изд., перераб. и доп. – М.: Высш. шк., 2003. – 295 с.:ил.

7. Шрайбер Г.Дж. Моделирование на GPSS.- М.: Высш. шк., 1980.

 


Лабораторная работа № 4. «Системы с разнородными потоками событий. Статистика очередей. Цикличная обработка»

Цель работы: изучить блоки аппаратной категории: PREEMPT, RETURN. Моделировать системы с очередями: блоки QUEUE, DEPART. Моделировать процессы с циклической обработкой требований: блоки ASSIGN, LOOP.

План выполнения работы:

1) зарегистрируйтесь в системе,

2) выполните практическую часть лабораторной работы,

3) выйдите из системы, сохранив листинги программы и отчета.

 

Теоретическая часть

 

Блоки PREEMPT и RETURN относятся к аппаратной категории и к группе устройств. Эти блоки работают в паре. Блок PREEMPT — это блок захвата прибора (устройства). Он переводит устройство в прерванное состояние. Блок RETURN — блок возврата захваченного прибора. При вводе транзакта в блок RETURN снимается прерывание с устройства, которое было осуществлено тем же транзактом, который вызвал прерывание.

Блок ASSIGN является основным средством для задания значений параметров транзактов. Параметры транзактов принимают значения из множества целых чисел. Каждый транзакт может иметь один или более параметров. Параметры транзактов применяются для их различия в потоке сообщений, проходящих через модель. Номера параметров используются для ссылок на значения, присвоенные параметрам. В общем случае интерпретация смысла параметра произвольна и обычно задается разработчиком модели. В системе GPSS/PC допустимо для каждого транзакта назначать свыше 1000 параметров. Блок ASSIGN заменяет, увеличивает или уменьшает текущее значение параметра сообщения (транзакта) на заданное значение.

Блок LOOP используется для организации циклов, т.е. для управления числом повторений определенной последовательности блоков в модели. В поле <A> блока задается параметр, который используется в качестве счетчика цикла. Как правило, блок LOOP применяется в паре с блоком ASSIGN.

Оператор EQU предназначен для присвоения числовых значений именам, используемым в модели. Назначение числовых значений может происходить при выполнении каких-либо выражений, задании стандартных числовых атрибутах и т.д. Результат вычисления выражения преобразуется к целому виду.

Практическая часть


Дата добавления: 2018-09-23; просмотров: 236; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!