Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Краткие теоретические сведения.






Основные блоки:

TRANSFER – блок, осуществляющий перенаправление транзакции. Существует несколько вариантов перенаправления.

 

TRANSFER, < метка> - данный блок осуществляет безусловное перенаправление транзакции на блок по указанной метке.

 

TRANSFER BOTH, [< метка1> ], < метка2> - данный вариант блока осуществляет переход в первый из двух доступных блоков:

метка1 – метка блока, в который осуществляется переход, если он свободен (по умолчанию, следующий блок);

метка2 – метка блока, в который осуществляется переход, если он свободен и первый блок занят.

 

Рассмотрим применение блоков ENTER, LEAVE и TRANSFER для моделирования очередей ограниченной ёмкости. Пусть дан пример системы с одноканальным устройством обслуживания, аналогичной системе на рис. 1.

Рисунок 1.

И – источник транзактов, Н1 – накопитель очереди, К1 – одноканальное устройство, П – точка выхода транзактов.

 

Пусть накопитель H1 будет иметь ограниченную ёмкость в 3 заявки. Данную модель можно описать при помощи следующей программы.

 

1. Запустите среду GPSS World.

2. Выберите команду меню File → New, в появившемся окне выбрать Model.

3. В появившемся редакторе наберите следующую программу:

 

 

; Описания Seats STORAGE 3 ; Блоки модели ; Входящие заявки GENERATE 4, 2 TRANSFER BOTH,, Lost ; Канал обслуживания с очередью ENTER Seats SEIZE Fac1 LEAVE Seats ADVANCE 13, 3 RELEASE Fac1 ; Заявки, прошедшие/не прошедшие канал TERMINATE 1 Lost TERMINATE 1 ; Команды START 100 ; Вместимость очереди ; Создание транзакций ; Уход, если очередь занята ; Вход в накопитель ; Захват канала ; Выход из накопителя ; Задержка обслуживания ; Освобождение канала ; Уничтожение транзакций ; Уничтожение транзакций ; Моделирование 100 транзакций

 

4. Сколько транзакций покинуло систему не обслужившись? Как измениться их количество если увеличить ёмкость очереди до 5? А если уменьшить время обслуживания до 10±3?

 

5. Сохраните получившуюся программу и отчёт в свою папку на компьютере.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.