Alternative Strings
The user can define the behavior for the evaluation of transition conditions in alternative branches with Multi-Token.
The following are possible:
Processing is from left to right with a stop after the first active transition (1-off-n-select). This corresponds with the behavior of alternative strings with Single-Token.
Parallel processing of all transitions of the alternative branch (x-off-n-select)
x-off-n-select
With Multi-Token, more than one parallel switch can be made from the transitions (1-off-n-select). The branches to be run are determined by the result of the transition conditions of the transitions that follow the alternative branch. The transitions of the branches are all processed. All branches with satisfied transitions are activated.
If none of the transitions are switched, the step that is currently set remains set.
x-off-n-select:

If... |
Then |
||
If |
then a sequence is run
from |
||
If |
then a sequence is run
from |
||
If |
then a sequence is run
from |
||
A second token is created
by the parallel activation of the two alternative branches. These
two tokens are now running parallel to one another, i.e. |
|||
Token 1 (S_5_11) |
Token 2 (S_5_12) |
||
If... |
Then |
If... |
Then |
If the transition condition |
then a sequence is run from |
If transition condition |
then a sequence is run from |
If |
If alternative branches should only be switched exclusively in this mode of operation, then this must be defined explicitly with the transition logic.
Example:

Terminating an Alternative Branch with a Parallel Merge
If a parallel merge is used to terminate an alternative branch, it may block the string.
Terminating an Alternative Branch with a Parallel Merge:

If... |
Then |
---|---|
If transition condition |
then a sequence runs to |
Since (Either Therefore This block can be removed, for example, by a second timed token
that runs via transition |