1#ifndef BPMNOS_Execution_Decision_H
2#define BPMNOS_Execution_Decision_H
6#include <nlohmann/json.hpp>
Represents an abstract base class for a pending decision.
std::optional< double > reward
Latest evaluated reward or null if decision has not been evaluated or reward is no longer valid.
Decision(Evaluator *evaluator)
std::set< const BPMNOS::Model::Attribute * > dataDependencies
void determineDependencies(const std::set< const BPMNOS::Model::Attribute * > &dependencies)
virtual std::optional< double > evaluate()=0
Evaluates the reward for the decision. Returns null if decision is infeasible.
Represents an abstract base class for an evaluator determining feasibility and reward of a decision.