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 > evaluation
Latest evaluation or null if decision has not been evaluated or evaluation 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 a pending Evaluator.