ВУЗ:
Составители:
44
проверяется значение индикатора SIM этого транзакта. Если транзакт был задержан в
каком-либо из блоков GATE, его индикатор установлен в 1. Когда индикатор проверяется
в блоке TRANSFER, оказывается, что транзакт был задержан, и он отсылается к тому
блоку, где производилась первая проверка (CPU), и вся последовательность проверок
повторяется. При проверке (т. е. при прохождении блока TRANSFER) с
индикатором SIM,
индикатор всегда сбрасывается в 0, поэтому если транзакт повторяет последовательность
проверок в тот же момент времени, т. е. без задержки, то после второй попытки он
пройдет, так как индикатор SIM устанавливается в 0 при первой попытке, Например:
CPU GATE NU 1
GATE NU 2
САТЕ NU 15
TRANSFER SIM,,CPU
SEIZE 1,5
Рассмотрим статистический режим выбора. Если в поле А блока TRANSFER записана
десятичная дробь, то
производится случайный выбор между блоками, описанными в поле
В и в поле С. Вероятность выбора блока С задается дробью. Например:
TRANSFER, 370,THIS,THAT
(т. е. режим выбора задан числом 370, при этом 37% всех транзактов, поступивших на
блок TRANSFER, будет передаваться на блок поля С, а 63% — на блок поля В).
Для каждого отдельного транзакта, естественно,
выбирается только один из двух
путей. Выбор производится для каждого транзакта только один раз, в момент входа в блок
TRANSFER. Кроме этого, пользователю предоставлены еще четыре режима выбора:
PICK, SBR, FN и Р.
2.6 БЛОКИ ДЛЯ СБОРА СТАТИСТИКИ
В статистической категории GPSS используется два типа объектов: очереди и таблицы.
Очереди вводятся в моделирующую программу для регистрации статистической
информации о процессе ожидания. Постановка транзакта в очередь производится блоком
QUEUE, а удаление транзакта из очереди — блоком DEPART. Таблицы вводятся в
моделирующую программу для сбора статистических данных. Ввод производится с
помощью карты TABLE, а регистрация
статистических данных в таблице — при входе
транзакта в блок TABULATE.
Блок QUEUE. Этот блок аналогичен блоку ENTER u извещает симулятор GPSS о том,
что в данной точке блок-диаграммы нужно собирать статистику об очереди. Номер
очереди, в которую пользователь хочет занести транзакт, задается в поле А блока QUEUE.
При записи нового транзакта в очередь определяется длина интервала времени, в течение
которого длина очереди оставалась неизменной. При
входе транзакта в блок QUEUE
текущая длина очереди увеличивается на число единиц, указанное в поле В, после чего
симулятор сравнивает новую длину очереди с максимальной, достигнутой до сих пор.
Если новое значение больше максимального, то старое максимальное значение очереди
заменяется на новое. Кроме того, счетчик общего числа единиц, прошедших через
очередь, увеличивается
на то же число единиц. Общее число единиц используется для
определения взвешенного среднего времени пребывания транзакта в очереди.
Блок DEPART. Этот блок аналогичен блоку LEAVE. Поле А интерпретируется как
номер очереди. В поле В задается число единиц, на которое уменьшается длина очереди.
При входе транзактов в блок DEPART число единиц, указанное в поле В, вычитается из
длины очереди. Как и в блоке LBAVE, если поле В пусто, то его значение принимается
равным 1.
Симулятор
вычисляет длину интервала времени, в течение которого транзакт
находился в очереди, и, если длина интервала получилась равной 0, указанное в поле В
число единиц добавляется к счетчику, регистрирующему число транзактов, прошедших
проверяется значение индикатора SIM этого транзакта. Если транзакт был задержан в
каком-либо из блоков GATE, его индикатор установлен в 1. Когда индикатор проверяется
в блоке TRANSFER, оказывается, что транзакт был задержан, и он отсылается к тому
блоку, где производилась первая проверка (CPU), и вся последовательность проверок
повторяется. При проверке (т. е. при прохождении блока TRANSFER) с индикатором SIM,
индикатор всегда сбрасывается в 0, поэтому если транзакт повторяет последовательность
проверок в тот же момент времени, т. е. без задержки, то после второй попытки он
пройдет, так как индикатор SIM устанавливается в 0 при первой попытке, Например:
CPU GATE NU 1
GATE NU 2
САТЕ NU 15
TRANSFER SIM,,CPU
SEIZE 1,5
Рассмотрим статистический режим выбора. Если в поле А блока TRANSFER записана
десятичная дробь, то производится случайный выбор между блоками, описанными в поле
В и в поле С. Вероятность выбора блока С задается дробью. Например:
TRANSFER, 370,THIS,THAT
(т. е. режим выбора задан числом 370, при этом 37% всех транзактов, поступивших на
блок TRANSFER, будет передаваться на блок поля С, а 63% — на блок поля В).
Для каждого отдельного транзакта, естественно, выбирается только один из двух
путей. Выбор производится для каждого транзакта только один раз, в момент входа в блок
TRANSFER. Кроме этого, пользователю предоставлены еще четыре режима выбора:
PICK, SBR, FN и Р.
2.6 БЛОКИ ДЛЯ СБОРА СТАТИСТИКИ
В статистической категории GPSS используется два типа объектов: очереди и таблицы.
Очереди вводятся в моделирующую программу для регистрации статистической
информации о процессе ожидания. Постановка транзакта в очередь производится блоком
QUEUE, а удаление транзакта из очереди — блоком DEPART. Таблицы вводятся в
моделирующую программу для сбора статистических данных. Ввод производится с
помощью карты TABLE, а регистрация статистических данных в таблице — при входе
транзакта в блок TABULATE.
Блок QUEUE. Этот блок аналогичен блоку ENTER u извещает симулятор GPSS о том,
что в данной точке блок-диаграммы нужно собирать статистику об очереди. Номер
очереди, в которую пользователь хочет занести транзакт, задается в поле А блока QUEUE.
При записи нового транзакта в очередь определяется длина интервала времени, в течение
которого длина очереди оставалась неизменной. При входе транзакта в блок QUEUE
текущая длина очереди увеличивается на число единиц, указанное в поле В, после чего
симулятор сравнивает новую длину очереди с максимальной, достигнутой до сих пор.
Если новое значение больше максимального, то старое максимальное значение очереди
заменяется на новое. Кроме того, счетчик общего числа единиц, прошедших через
очередь, увеличивается на то же число единиц. Общее число единиц используется для
определения взвешенного среднего времени пребывания транзакта в очереди.
Блок DEPART. Этот блок аналогичен блоку LEAVE. Поле А интерпретируется как
номер очереди. В поле В задается число единиц, на которое уменьшается длина очереди.
При входе транзактов в блок DEPART число единиц, указанное в поле В, вычитается из
длины очереди. Как и в блоке LBAVE, если поле В пусто, то его значение принимается
равным 1.
Симулятор вычисляет длину интервала времени, в течение которого транзакт
находился в очереди, и, если длина интервала получилась равной 0, указанное в поле В
число единиц добавляется к счетчику, регистрирующему число транзактов, прошедших
44
Страницы
- « первая
- ‹ предыдущая
- …
- 42
- 43
- 44
- 45
- 46
- …
- следующая ›
- последняя »
