STAMINA/STORM 0.1
Infinite state-space truncator which generates a probability within a window
ModelModify.h
1#ifndef MODELMODIFY_H
2#define MODELMODIFY_H
3
4#include <vector>
5
6#include <storm/api/storm.h>
7#include <storm-parsers/api/storm-parsers.h>
8#include <storm-parsers/parser/PrismParser.h>
9#include <storm/storage/prism/Program.h>
10#include <storm/storage/jani/Property.h>
11
12#include "storm/storage/jani/Property.h"
13#include "storm/storage/prism/Program.h"
14
15namespace stamina {
16 namespace util {
17 const std::string modelFileDefault = "stamina_modified_model_file.prism";
18 const std::string propFileDefault = "stamina_modified_prop_file.csl";
20 public:
33 std::string originalModel
34 , std::string originalProperties
35 , bool saveModifiedModel = true
36 , bool saveModifiedProperties = true
37 , std::string modifiedModel = modelFileDefault
38 , std::string modifiedProperties = propFileDefault
39 );
47 std::shared_ptr<storm::prism::Program> createModifiedModel();
51 std::shared_ptr<std::vector<storm::jani::Property>> createModifiedProperties(
52 std::shared_ptr<storm::prism::Program> modelFile
53 );
54 private:
55 std::string originalModel;
56 std::string modifiedModel;
57 std::string originalProperties;
58 std::string modifiedProperties;
59 bool saveModifiedModel;
60 bool saveModifiedProperties;
61 };
62 } // namespace util
63} // namespace stamina
64
65#endif // MODEL_MODIFY_H
Definition: ModelModify.h:19
~ModelModify()
Definition: ModelModify.cpp:52
ModelModify(std::string originalModel, std::string originalProperties, bool saveModifiedModel=true, bool saveModifiedProperties=true, std::string modifiedModel=modelFileDefault, std::string modifiedProperties=propFileDefault)
Definition: ModelModify.cpp:27
std::shared_ptr< std::vector< storm::jani::Property > > createModifiedProperties(std::shared_ptr< storm::prism::Program > modelFile)
Definition: ModelModify.cpp:88
std::shared_ptr< storm::prism::Program > createModifiedModel()
Definition: ModelModify.cpp:62
Definition: ExplicitTruncatedModelBuilder.cpp:40