STAMINA/STORM 0.1
Infinite state-space truncator which generates a probability within a window
Stamina.h
1#ifndef STAMINA_STAMINA
2#define STAMINA_STAMINA
3
4#include <iostream>
5#include <ostream>
6#include <functional>
7
8#include "StaminaArgParse.h"
9#include "core/StaminaModelChecker.h"
10#include "core/Options.h"
11
12#define VERSION_MAJOR 2
13#define VERSION_MINOR 2.5
14
15#include <storm/api/storm.h>
16#include <storm-parsers/api/storm-parsers.h>
17#include <storm-parsers/parser/PrismParser.h>
18#include <storm/storage/prism/Program.h>
19#include <storm/storage/jani/Property.h>
20#include <storm/modelchecker/results/CheckResult.h>
21#include <storm/modelchecker/results/ExplicitQuantitativeCheckResult.h>
22
23// #include <storm/utility/initialize.h>
24
25namespace stamina {
26
27 /* MAIN STAMINA CLASS */
28 class Stamina {
29 public:
35 Stamina(struct arguments * arguments);
39 ~Stamina();
43 void run();
44 /* Data Members */
48 void initialize();
49
50 /* Data Members */
51 std::shared_ptr<core::StaminaModelChecker> modelChecker;
52 std::shared_ptr<storm::prism::Program> modelFile;
53 std::shared_ptr<std::vector<storm::jani::Property>> propertiesVector;
54 };
55}
56
57#endif // STAMINA_STAMINA
Definition: Stamina.h:28
void initialize()
Definition: Stamina.cpp:63
Stamina(struct arguments *arguments)
Definition: Stamina.cpp:25
~Stamina()
Definition: Stamina.cpp:39
void run()
Definition: Stamina.cpp:44
Definition: ExplicitTruncatedModelBuilder.cpp:40
Definition: StaminaArgParse.h:78