Основные теоретические положения

2.1. Объект «Решение» ( Decision)

Объект «Решение» применяется только тогда, когда в процессе используется только один из нескольких путей согласно «условию перехода». Это условие запрашивает ранее определённую переменную или генерирует вероятность выбора каждого из путей (См. рисунок 3.1).

 
 
Решение –Decision  

 


 

 

Рисунок 3.1 - Задание объекта «Решение» при моделировании альтернатив.

 

При моделировании бизнес-процесса объект «Решение» выбирается на панели классов щелчком мыши, затем, следующим щелчком мыши по области рисования размещается в области рисования и соединяется отношением следования (стрелкой) с предшествующим и несколькими последующими объектами. При двойном щелчке мыши по объекту «Решение» открывается его блокнот, имеющий одну закладку описания Description, включающую поля названия –Name- , описания объекта – Description и комментариев – Comments. После введения данных вручную в поля и нажатии кнопки закрытия - Close – блокнота, данные присваиваются «Решению».

 

2.2. Объект типа «Связь»

Необходимо определить условия перехода к каждой альтернативе от блока «решения». Двойным щелчком мыши по каждому из исходящих отношений (стрелок) вводятся данные «условия перехода» в открывшийся блокнот (См. Рис.3.2).

 

 

Рисунок 3.2 - Блокнот параметров отношения следования

 

Объект типа связи «Следует» ('Subsequent') определяет поток процедур и блоков решений в бизнес-процессе. Он используется для связи всех типов объектов, за исключением 'Variable', 'Random generator' and 'Resource'. Связь должна содержать условие транзакции, если она следует за блоком решения или блоком разветвления.

Условие транзакции (A transition condition) используется в процессе имитационного моделирования. Это условие представляет собой логическое выражение.

Логическое выражение представляет собой элементарное выражение (<elementary expression>) или несколько элементарных выражений, связанных логическими операторами OR, AND или NOT.

Элементарное выражение определяется следующим образом:
<Variable name><Operator><Constant> , где

- <Variable name> - имя переменной, которая описана в соответствующем блоке генератора случайных чисел.

- <Operator> - это < , > , = , != , <=, >=

- <Constant> - цифровая или символьная константа. Цифровая константа может быть только целым числом, а символьная константа может быть ограничена одинарными кавычками.

Элементарное выражение записывается в скобках.

Примеры логических выражений:

(a) (<elementary expression1>) AND (<elementary expression2>)

(b) (<elementary expression1>) OR (<elementary expression2>)

(c) NOT (<elementary expression1>)

(d) (<elementary expression1>) AND (NOT (<elementary expression2>))

Примеры элементарных выражений

(a) X='Yes' – условие выполняется, если X имеет значение ‘Yes' ( предполагается, что Х имеет дискретное распределение),

(b) (X='Yes') AND (Y='Yes'),

(c) Z<1000 – условие выполняется, если Z меньше 1000 (Z имеет непрерывное распределение),

(d) NOT(Z<1000) – условие выполняется, если Z больше или равно 1000,

(e) (X='NO') OR (NOT (Z=1000)) – условие выполняется, если или X имеет значение 'NO' или Z не равно 1000 (X – дискретная величина, Z непрерывная величина).

Условие Transition probabilityиспользуется в режиме анализа.

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

Задаваемые условия могут быть визуально видны или не видны над или под, справа или слева от стрелки в зависимости от выбранных опций в секциях вида –View и Representation:

Both – отражать на схеме оба из упомянутых выше условия.

Above/below – над или под стрелкой.

Right/left- справа или слева от стрелки.