|
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:
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.