|
BPMN-OS
BPMN for optimization and simulation
|
Data provider that accepts stochastic CSV format but uses expected values. More...
ExpectedValueDataProvider accepts CSV files with 3, 4, or 6 columns:
Behavior:
Definition at line 24 of file ExpectedValueDataProvider.h.
#include <ExpectedValueDataProvider.h>
Public Member Functions | |
| ExpectedValueDataProvider (const std::string &modelFile, const std::string &instanceFileOrString) | |
| ExpectedValueDataProvider (const std::string &modelFile, const std::vector< std::string > &folders, const std::string &instanceFileOrString) | |
| ~ExpectedValueDataProvider () override=default | |
| std::unique_ptr< Scenario > | createScenario (unsigned int scenarioId=0) override |
Public Member Functions inherited from BPMNOS::Model::StaticDataProvider | |
| StaticDataProvider (const std::string &modelFile, const std::string &instanceFileOrString) | |
| Constructor for StaticDataProvider. | |
| StaticDataProvider (const std::string &modelFile, const std::vector< std::string > &folders, const std::string &instanceFileOrString) | |
| Constructor for StaticDataProvider. | |
| ~StaticDataProvider () override=default | |
| std::unique_ptr< Scenario > | createScenario (unsigned int scenarioId=0) override |
Public Member Functions inherited from BPMNOS::Model::DataProvider | |
| DataProvider (const std::string &modelFile, const std::vector< std::string > &folders) | |
| Constructor for DataProvider. | |
| virtual | ~DataProvider ()=0 |
| const Model & | getModel () const |
Protected Member Functions | |
| void | readInstances () |
| void | readInstancesExtendedFormat (const CSVReader::Table &table, size_t columnCount) |
| BPMNOS::number | evaluateExpression (const std::string &expression) const override |
| Override to use expectedValueHandle instead of model->limexHandle. | |
| void | initializeExpectedValueHandle () |
Protected Member Functions inherited from BPMNOS::Model::StaticDataProvider | |
| StaticDataProvider (const std::string &modelFile, const std::vector< std::string > &folders) | |
| Protected constructor that skips readInstances() - for derived classes. | |
| void | readInstances () |
| void | ensureDefaultValue (StaticInstanceData &instance, const std::string attributeId, std::optional< BPMNOS::number > value=std::nullopt) |
| std::pair< std::string, std::string > | parseInitialization (const std::string &initialization) const |
Protected Member Functions inherited from BPMNOS::Model::DataProvider | |
| BPMN::Node * | findNode (const std::string &nodeId) const |
Protected Attributes | |
| ExpectedValueFactory | expectedValueFactory |
| LIMEX::Handle< double > | expectedValueHandle |
Protected Attributes inherited from BPMNOS::Model::StaticDataProvider | |
| std::unique_ptr< CSVReader > | reader |
| std::unordered_map< long unsigned int, StaticInstanceData > | instances |
| std::unordered_map< const Attribute *, BPMNOS::number > | globalValueMap |
| BPMNOS::number | earliestInstantiation |
| BPMNOS::number | latestInstantiation |
Protected Attributes inherited from BPMNOS::Model::DataProvider | |
| std::unique_ptr< Model > | model |
| Pointer to the BPMN model. | |
| DataInput | attributes |
| Map holding all attributes in the model with keys being the process (or nullptr for global attributes) and attribute id. TODO: Remove when old CSV format support is removed. | |
| ExpectedValueDataProvider::ExpectedValueDataProvider | ( | const std::string & | modelFile, |
| const std::string & | instanceFileOrString ) |
Definition at line 9 of file ExpectedValueDataProvider.cpp.
| ExpectedValueDataProvider::ExpectedValueDataProvider | ( | const std::string & | modelFile, |
| const std::vector< std::string > & | folders, | ||
| const std::string & | instanceFileOrString ) |
Definition at line 14 of file ExpectedValueDataProvider.cpp.
|
overridedefault |
|
overridevirtual |
Implements BPMNOS::Model::DataProvider.
Definition at line 185 of file ExpectedValueDataProvider.cpp.
|
overrideprotectedvirtual |
Reimplemented from BPMNOS::Model::StaticDataProvider.
Definition at line 36 of file ExpectedValueDataProvider.cpp.
|
protected |
Definition at line 23 of file ExpectedValueDataProvider.cpp.
|
protected |
Definition at line 55 of file ExpectedValueDataProvider.cpp.
|
protected |
Definition at line 90 of file ExpectedValueDataProvider.cpp.
|
protected |
Definition at line 41 of file ExpectedValueDataProvider.h.
|
protected |
Definition at line 42 of file ExpectedValueDataProvider.h.