Главная страница

Ответы к экзамену по оптимизации бизнес процессов в системе gpss. Задачи оптимизации бп


Скачать 0.55 Mb.
НазваниеЗадачи оптимизации бп
АнкорОтветы к экзамену по оптимизации бизнес процессов в системе gpss
Дата14.06.2022
Размер0.55 Mb.
Формат файлаdocx
Имя файлаОтветы к экзамену по оптимизации бизнес процессов в системе gpss.docx
ТипВопросы к экзамену
#589563
страница4 из 8
1   2   3   4   5   6   7   8

Моделирование принятия решений в БП


Блок TRANSFER имеет следующий формат:
TRANSFER [],[],[]
Аналогичный оператор в системе ADONIS
может иметь вид, показанный на рисунке.

Рисунок 1 – Пример случайного выполнения действия
В этом случае в поле А указывается число, равное вероятности передачи транзакта к блоку, указанному в поле С, то есть какой процент, входящих в блок транзактов, следует направить к этому блоку.

В поле В указывается имя или номер блока, к которому направляется транзакт с вероятностью единица минус число в поле А.

Если параметр в поле В пропущен, то транзакт направляется к следующему блоку, который записан в модели за блоком TRANSFER.

Параметр D не используется.

В отличии от ADONIS в GPSS можно указывать только два пути перехода. Если необходимо организовать три или больше путей, то надо использовать два или более блока.

Блок TEST определяет номер или метку следующего блока для вошедшего в него транзакта в зависимости от того, выполняется требуемое условие или нет, и имеет следующий формат:

TEST ,,[]

Параметр - отделяется от остальных параметров пробелом и содержит одно из шести следующих обозначений условных операторов:

- L - меньше. Условие истинное, если значение параметра А меньше значения параметра В;

- LE - меньше или равно. Условие истинное, если значение параметра А меньше или равно значению параметра В;

- E - равно. Условие истинное, если значения обоих аргументов равны;

- NE - не равно. Условие истинное, если значения аргументов А и В не равны;

- G - больше. Условие истинное, если значение аргумента А больше значения аргумента В;

- GE - больше или равно. Условие истинное, если значение аргумента А больше или равно значению аргумента В.

Если логическое условие, задающее отношение между аргументами А и В, истинно, то транзакт переходит к следующему блоку.
Если условие ложно, то транзакт переходит к блоку, номер или метка которого заданы в параметре С. Если параметр С не указан, то транзакт ждет, пока будет выполнено условие.

Например, блок может иметь вид

TEST L C1,500,METKA1 .

Здесь пока значение относительного условного времени (Системная переменная C1) не достигнет значения 500 условных единиц, транзакты от блока TEST будут переходить к следующему по номеру блоку. Как только значение условного времени станет равным 500 (и более), транзакты будут переходить к блоку с меткой METKA1.
  1. Моделирование случайного пути в БП

  2. Очереди в БП


В GPSS объекты типа "очередь" вводятся для сбора статистических данных. Статистика об очередях собирается в моменты входа транзакта в блок QUEUE (вход в очередь) или в блок DEPART (выход из очереди). Важно отметить, что задержку транзактов в очереди вызывает не очередность транзактов, а условия, при которых транзакт входит в очередь (например, состояния объектов типа "устройство").

Только объекты типа "очереди" обеспечивают пользователя данными относительно задержки транзакта. Блок QUEUE, стоящий перед блоком SEIZE, учитывает задержанные транзакты в случае занятости специфицированного устройства.

Поскольку очереди в GPSS по природе своей являются статистическими объектами, списки транзактов, находящихся в очереди, не составляются. Кроме того, использование очередей никоим образом не влияет на внутренние операции GPSS.

Формат записи блока QUEUE:
QUEUE ,[]
В поле А задается номер или имя очереди, к длине которой добавляются число мест в очереди, которое занимает транзакт.
Операнд может быть именем, положительным целым или СЧА.

Поле В определяет число единиц, на которое увеличивается текущая длина очереди. Если поле В пусто, то прибавляется единица. Операнд может быть именем, положительным целым или СЧА.

Когда транзакт входит в блок QUEUE, то ищется очередь с именем, определенным операндом А. Если необходимо, очередь создается. Транзакты в этот же момент условного времени пытаются перейти к следующему блоку.

Один и тот же транзакт может одновременно увеличить длину нескольких очередей, т.е. транзакт может войти в несколько блоков QUEUE перед тем, как войти в соответствующие блоки DEPART. Стандартные числовые атрибуты (СЧА), связанные с описываемым блоком, следующие:

- Q - текущая длина очереди;

- QА - средняя длина очереди;

- QС - общее число входов в очередь;

- QМ - максимальная длина очереди;

- QТ - среднее время ожидания в очереди;

- QХ - среднее время ожидания в очереди для транзактов с ненулевым временем задержки;

- QZ - число входов в очередь с нулевым временем задержки.

Данный набор символов (СЧА) зарезервирован системой и не может использоваться для других целей.

Рассмотрим несколько примеров блока QUEUE.
QUEUE Quir1
Увеличивает длину очереди Quir1 на единицу.
QUEUE 5, 2
Увеличивает длину очереди с номером 5 на две единицы.

Блок DEPART имеет следующий формат:
DEPART ,[]
Блок DEPART служит для уменьшения длины очереди.

В поле А задается номер или имя очереди, длину которой нужно уменьшить. Операнд может быть именем, положительным целым или СЧА.

В поле В задается число единиц, на которое уменьшается длина очереди. Это число не должно превышать текущую длину очереди. Если поле В пусто, длина очереди уменьшается на единицу. Операнд может быть именем, положительным целым или СЧА.

При выходе из очереди в блоке DEPАRT транзакт не обязательно должен уменьшать длину очереди на ту же величину, на которую он увеличил ее при входе в блок QUEUE. Но в конечном счете число входов в очередь должно быть равно числу выходов из очереди.
Примеры записи блока DEPART:
DEPART 5 Уменьшает длину очереди с номером 5 на единицу.
DEPART 1,Q1 Удаляет из очереди с номером 1 все транзакты. Количество удаляемых транзактов задается стандартным атрибутом Q1, который задает общее число занятых мест в очереди.
  1. 1   2   3   4   5   6   7   8


написать администратору сайта