BPMN-OS
BPMN for optimization and simulation
Loading...
Searching...
No Matches
ExpectedValueScenario.h
Go to the documentation of this file.
1#ifndef BPMNOS_Model_ExpectedValueScenario_H
2#define BPMNOS_Model_ExpectedValueScenario_H
3
4#include "StaticScenario.h"
5
6namespace BPMNOS::Model {
7
8class ExpectedValueDataProvider;
9
10/**
11 * @brief A scenario identical to StaticScenario for expected value evaluation.
12 *
13 * ExpectedValueScenario is used with ExpectedValueDataProvider where:
14 * - INITIALIZATION expressions use expected value functions
15 * - DISCLOSURE is ignored (all values disclosed at time 0)
16 * - COMPLETION is ignored (operators can be used to compute expected values during execution)
17 */
20
21public:
23 const Model* model,
26 const std::unordered_map<const Attribute*, BPMNOS::number>& globalValueMap
27 );
28};
29
30} // namespace BPMNOS::Model
31
32#endif // BPMNOS_Model_ExpectedValueScenario_H
Data provider that accepts stochastic CSV format but uses expected values.
A scenario identical to StaticScenario for expected value evaluation.
ExpectedValueScenario(const Model *model, BPMNOS::number earliestInstantiationTime, BPMNOS::number latestInstantiationTime, const std::unordered_map< const Attribute *, BPMNOS::number > &globalValueMap)
Represents a BPMN model with all its processes.
Definition Model.h:22
const Model * model
Pointer to the BPMN model.
Definition Scenario.h:148
A scenario implementation where all data is known from the start.
BPMNOS::number earliestInstantiationTime
BPMNOS::number latestInstantiationTime
BPMNOS_NUMBER_TYPE number
Definition Number.h:50