|
BPMN-OS
BPMN for optimization and simulation
|
A controller is responsible for making decisions, i.e.,
during process execution.
A controller has to connect to an execution engine to be informed about relevant changes in the system state, i.e., about
Moreover, by connecting to the execution engine, the engine is enabled to fetch events which are dispatched by the controller.
The greedy controller implements a controller with a collection of greedy dispatchers:
lb <= choice <= ub, 5 divides choice where lb and ub may be arbitrary expressions and choice is the attribute name for which the choice is to be made. The discretize condition accepts a numeric value or an expression. If no discretize condition is provided only minimum and maximum values are considered.Among all decisions dispatched by any of the greedy dispatchers, the greedy controller selects the decision with the overall best evaluation.
All evaluations are conducted by an evaluator.
The evaluator is responsible for determining whether a decision can be taken without violating any restrictions and to quantify the value of taking the decision.
The Local evaluator makes local observations to evaluate a decision.
The Guided evaluator makes local observations and includes guidance provided with the model to evaluate a decision.