Вычислительные объекты GPSS

Содержание

Слайд 2

1. Параметры Параметр – один из случайных числовых атрибутов (СЧА) транзактов.

1. Параметры

Параметр – один из случайных числовых атрибутов (СЧА) транзактов.
Присвоить

параметрам значение:
ASSIGN A, B, C
В поле А указывается номер или имя параметра, в который заносится значение операнда В.
Слайд 3

1. Параметры Если в поле А после номера (имени) параметра стоит

1. Параметры

Если в поле А после номера (имени) параметра стоит знак

+ или -, то значение параметра В добавляется или вычитается из текущего содержимого параметра. В поле С может быть указано имя или номер функции – модификатора, действующей аналогично функции – модификатору поля В оператора GENERATE.
Слайд 4

1. Параметры Например ASSIGN PAR,5 ASSIGN 1+,1 Ссылка на этот СЧА

1. Параметры

Например ASSIGN PAR,5
ASSIGN 1+,1
Ссылка на этот СЧА всегда относится к активному транзакту

и имеет вид
Pj или P$имя,
где j номер параметра, а имя – имя параметра.
TEST E P$PAR,1,MET
Слайд 5

Пример. На вход одноканальной системы поступают два потока заявок. Заявки первого

Пример.

На вход одноканальной системы поступают два потока заявок. Заявки первого

типа поступают в среднем через 45 с, второго – через 50 с. Обработка заявок первого типа осуществляется системой через 15 с, второго – через 20 с. Заявки, пришедшие в момент занятости системы ожидают в очереди, предназначенной для ожидания заявок обоих типов. Длина очереди рассчитана на ожидание не более трёх заявок. Составить имитационную модель системы.
Слайд 6

Решение GENERATE (Exponential(1,0,45)) ASSIGN VREM,15 TRANSFER ,OBR GENERATE (Exponential(1,0,50)) ASSIGN VREM,20

Решение

GENERATE (Exponential(1,0,45))
ASSIGN VREM,15
TRANSFER ,OBR
GENERATE (Exponential(1,0,50))
ASSIGN VREM,20
OBR QUEUE LINE
SEIZE USTR
DEPART LINE
ADVANCE P$VREM
RELEASE USTR
TERMINATE 1

Слайд 7

Пример Пусть имеется трёхканальное устройство, на вход которого поступает пуассоновский поток

Пример

Пусть имеется трёхканальное устройство, на вход которого поступает пуассоновский поток заявок

в среднем через 20с. Время обслуживания заявки распределено экспоненциально и составляет в среднем 60 с. В случае занятости устройства в момент прихода заявки она ждёт 15с и пытается повторно его занять. Если и в этом случае устройство будет занято, заявка получает отказ.
Слайд 8

Решение SMO3 STORAGE 3 GENERATE (EXPONENTIAL(1,0,20)) ASSIGN KOL,0 TRY TEST L

Решение

SMO3 STORAGE 3
GENERATE (EXPONENTIAL(1,0,20))
ASSIGN KOL,0
TRY TEST L S$SMO3,3,MET
ENTER SMO2
ADVANCE (EXPONENTIAL(1,0,60))
LEAVE SMO2
TERMINATE 1
MET TEST L P$KOL,1,OUT
ASSIGN KOL+,1
ADVANCE 15
TRANSFER ,TRY
OUT TERMINATE 1

Слайд 9

2. Переменные имя VARIABLE А SUMOCH VARIABLE Q$LINE1+Q$LINE2 Для обращения к

2. Переменные

имя VARIABLE А
SUMOCH VARIABLE Q$LINE1+Q$LINE2
Для обращения к переменной в программе

используется СЧА V.
TEST L V$SUMOCH,5,MET1
Слайд 10

3. Сохраняемые величины Сохраняемые величины могут использоваться в модели для хранения

3. Сохраняемые величины

Сохраняемые величины могут использоваться в модели для хранения исходных

данных, которые надо изменять при различных прогонах модели, промежуточных значений и результатов моделирования.
Аналог переменных в языках программирования высокого уровня
Слайд 11

Для изменения сохраняемых величин в процессе моделирования служит блок SAVEVALUE (сохранить

Для изменения сохраняемых величин в процессе моделирования служит блок SAVEVALUE (сохранить

величину), имеющий следующий формат:
SAVEVALUE A,B
SAVEVALUE 5,Q$LINE
SAVEVALUE NREF+,1
Слайд 12

Пример На одноканальное устройство поступает поток заявок в среднем через 20с.

Пример

На одноканальное устройство поступает поток заявок в среднем через 20с. Среднее

время обслуживания заявок – 15с. В случае прихода заявки в момент занятости канала, она ожидает в очереди, рассчитанной на два места. Если в момент прихода оба места в очереди заняты, заявка получает отказ. Удаление более 15% заявок недопустимо. При достижении такого уровня система за счёт внутренних ресурсов ускоряет время работы до 12с. При достижении приемлемого уровня отказов система начинает работать в обычном режиме.