Графы переходов
Графы переходов (flow chart) — это графические конструкции, представляющие собой поток выполнения операций или логики в системе. Графы строятся с помощью узлов, переходов и переходов по умолчанию. Такие графы применяются в моделировании деревьев решений, итерационных циклов и т.д.
Логика работы графа переходов:
-
Граф переходов выполняется на каждом шаге работы блока Chart;
-
Выполнение графа переходов обычно начинается с перехода по умолчанию и завершается на выходном узле, который не имеет доступных переходов с истинными условиями. Если все исходящие переходы из узла имеют ложные условия, то может применяться backtracking[1] для поиска альтернативного пути;
-
На переходах задаются действия и условия, определяющие поведение модели.
Подробнее о логике работы графа переходов см. здесь.
Переходы в графе переходов происходят в соответствии с приоритетом переходов. Приоритет перехода определяет порядок, в котором они оцениваются и выполняются, если условия нескольких переходов одновременно истинны. Если из узла возможно несколько переходов, то их приоритеты будут назначены автоматически. В дальнейшем их можно поменять вручную.
Примеры реализации конструкций if-else
и while
с помощью графов переходов:
If-Else | While |
---|---|
|
|
|
|