Студопедия

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

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

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






Пример 5






Пусть в данном примере транзакты соответствуют грузовым автомобилям. Грузоподъемность каждого автомобиля будет содержаться в параметре транзакта. Существует 2 вида грузовиков – грузоподъемностью в 5 и 10 т. Они перевозят грузы на некоторый объект. Пусть в данный момент разгружаться может только один автомобиль. Поэтому на разгрузку образуется очередь, которая будет иметь имя QQQ. Сам объект назовем OBJ. Масса груза, уже перевезенная на объект, будет храниться в ячейке MAS.

SIMULATE  
INITIAL MAS, 100 пусть на объект уже перевезено 100 т груза
; 1-й сегмент программы
; описывает поток автомобилей грузоподъемностью 5 т
GENERATE 15, 5,,,, 1B автомобили подъезжают к объекту через 15±5 мин
ASSIGN 1, 5, PB  
QUEUE QQQ  
SEIZE OBJ  
DEPART QQQ  
ADVANCE 5, 1 задержка на разгрузку
SAVEVALUE MAS+, P1H, XH увеличение значения массы груза на объекте
RELEASE OBJ  
TERMINATE  
; 2-й сегмент программы
; описывает поток автомобилей грузоподъемностью 10 т
GENERATE 25, 10,,,, 1B  
ASSIGN 1, 10, PB  
QUEUE QQQ  
SEIZE OBJ  
DEPART QQQ  
ADVANCE 10, 2  
SAVEVALUE MAS+,, P1H, XH  
RELEASE OBJ  
TERMINATE 1  
START 250  
END  
     

 

13. TRANSFER A

Осуществляется безусловный переход на метку A. Другая форма:

GOTO A

14. PREEMPT A, B, C, D, E

Транзакт занимает прибор с именем A, т.е. если другой транзакт обслуживается в нем, то его обслуживание прерывается, и он передается на обработку блоку, указанному в C, причем в его параметре с номером D записывается время, оставшееся до конца обслуживания. Если B=PR, то обслуживание этого транзакта также может быть прервано транзактом с более высоким приоритетом. Если B опущено, то обслуживание этого транзакта прервать нельзя. Если E=RE, то прерванный транзакт теряет право на автоматическое восстановление в приборе.

15. RETURN A

Транзакт, захвативший прибор с именем A, освобождает его.

В GPSS можно обращаться к функциям, которые описываются с помощью карты FUNCTION. Существует 2 вида функций: дискретные (тип D) и непрерывные (тип C). Описание функций осуществляется следующим образом:

A FUNCTION B, CN

x1, y1/x2, y2/.../x N, y N

A – имя функции, B – аргумент функции, C – тип функции (C или D),
N – количество точек описания функции. Именем функции может быть последовательность от 3 до 5 символов.

Обращение к функциям осуществляется с помощью группового
имени FN, за которым после символа $ следует имя функции.

Пример использования функции:

FFF FUNCTION X$AS, D5

0, 1/.2, 2/.5, 3/.8, 4/1.2, 5

Здесь FFF – имя функции, X$AS – аргумент, D5 означает, что функция дискретная и она описывается пятью точками, значения функции записываются без пробелов. Если AS=0.8, то значение функции равно 4 (FN$FFF = 4). Если количество знаков, описывающих функцию, больше 71, то можно перенести данные на следующую строку, опуская спецсимвол «/» между дискретными точками k и k +1.

В GPSS имеется восемь подпрограмм, которые вычисляют случайные числа, равномерно распределенные в интервале [0, 1]. Обращение к этим функциям выполняется с помощью группового RN, после которого следует номер генератора (от 1 до 8). Все генераторы совершенно одинаковы.

В языке GPSS используются стандартные числовые атрибуты, которые являются переменными модели, описывающими блоки, приборы, многоканальные устройства и очереди, значения которых вычисляет интерпретатор, а разработчик в описании модели их только использует. Каждый стандартный числовой атрибут имеет групповое имя, которое при использовании дополняется номером, или после символа $ именем этого элемента модели (объекта), к которому он относится. Например, стандартный числовой атрибут Q1 содержит число транзактов в очереди с номером 1, R$MEM показывает остающуюся свободную емкость многоканального устройства MEM. Список групповых имен основных стандартных числовых атрибутов представлен в табл. 2.

Таблица 2

Объект Группо-вое имя Название
     
Блоки N Счетчик входов
W Счетчик текущего содержимого
Приборы F Состояние прибора (1 – занят, 0 – свободен)
FC Счетчик числа занятий
FR Коэффициент использования
FT Среднее время задержки на одно занятие
Многока-нальные устройства R Остающаяся свободной емкость
S Текущее содержимое
SA Среднее содержимое
SC Счетчик числа входов
SR Коэффициент использования
SM Максимальное содержимое
ST Среднее время задержки на единицу
Очереди Q Текущее содержимое
QA Среднее содержимое
QC Счетчик числа входов
QM Максимальное содержимое
QT Среднее время прерывания (на основе QC)
QX Среднее время пребывания (на основе QZ)
QZ Счетчик числа нулевых входов
Время C1 Значение системного времени
Переменная Х Значение переменной
Функция FN Вызов функции

 






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