1#ifndef BPMNOS_Execution_GreedyController_H
2#define BPMNOS_Execution_GreedyController_H
Base class for an execution controller which dispatches events to the engine and listens to notificat...
Represents an abstract base class for an evaluator determining feasibility and reward of a decision.
A controller dispatching the best evaluated decisions.
std::vector< std::unique_ptr< EventDispatcher > > eventDispatchers
GreedyController(Evaluator *evaluator, Config config=default_config())
std::shared_ptr< Event > dispatchEvent(const SystemState *systemState)
void connect(Mediator *mediator)
static Config default_config()
A class representing the state that the execution or simulation of a given scenario is in.