1#ifndef BPMNOS_Execution_SeededGreedyController_H
2#define BPMNOS_Execution_SeededGreedyController_H
Represents an abstract base class for an evaluator determining feasibility and reward of a decision.
Represents a graph containing all BPMN nodes that may receive a token during execution of a scenario.
A controller dispatching decisions in the order derived from a given seed.
const FlattenedGraph * flattenedGraph
A controller dispatching the best evaluated decisions.
void notice(const Observable *observable) override
auto_list< std::weak_ptr< const Message > > messages
std::unique_ptr< BisectionalChoice > choiceDispatcher
std::shared_ptr< Event > createChoiceEvent(const SystemState *systemState, const Token *token, const Vertex *vertex) override
Method creating a choice event.
std::shared_ptr< Event > createEntryEvent(const SystemState *systemState, const Token *token, const Vertex *vertex) override
Method creating an initial sequence of vertices.
SeededGreedyController(const BPMNOS::Execution::FlattenedGraph *flattenedGraph, Evaluator *evaluator)
std::shared_ptr< Event > createExitEvent(const SystemState *systemState, const Token *token, const Vertex *vertex) override
Method creating a choice event.
std::shared_ptr< Event > createMessageDeliveryEvent(const SystemState *systemState, const Token *token, const Vertex *vertex) override
Method creating a choice event.
A class representing the state that the execution or simulation of a given scenario is in.
Represents a token running through a (sub)process.
List of tuples with automatic removal of tuples containing an expired weak_ptr.