Storm
A Modern Probabilistic Model Checker
|
#include <SymbolicModelDescription.h>
Public Types | |
enum class | ModelType { DTMC , CTMC , MDP , MA , POMDP , SMG } |
Definition at line 11 of file SymbolicModelDescription.h.
|
strong |
Enumerator | |
---|---|
DTMC | |
CTMC | |
MDP | |
MA | |
POMDP | |
SMG |
Definition at line 13 of file SymbolicModelDescription.h.
|
default |
storm::storage::SymbolicModelDescription::SymbolicModelDescription | ( | storm::jani::Model const & | model | ) |
Definition at line 18 of file SymbolicModelDescription.cpp.
storm::storage::SymbolicModelDescription::SymbolicModelDescription | ( | storm::prism::Program const & | program | ) |
Definition at line 22 of file SymbolicModelDescription.cpp.
storm::jani::Model & storm::storage::SymbolicModelDescription::asJaniModel | ( | ) |
Definition at line 106 of file SymbolicModelDescription.cpp.
storm::jani::Model const & storm::storage::SymbolicModelDescription::asJaniModel | ( | ) | const |
Definition at line 100 of file SymbolicModelDescription.cpp.
storm::prism::Program & storm::storage::SymbolicModelDescription::asPrismProgram | ( | ) |
Definition at line 118 of file SymbolicModelDescription.cpp.
storm::prism::Program const & storm::storage::SymbolicModelDescription::asPrismProgram | ( | ) | const |
Definition at line 112 of file SymbolicModelDescription.cpp.
storm::expressions::ExpressionManager & storm::storage::SymbolicModelDescription::getManager | ( | ) | const |
Definition at line 84 of file SymbolicModelDescription.cpp.
SymbolicModelDescription::ModelType storm::storage::SymbolicModelDescription::getModelType | ( | ) | const |
Definition at line 48 of file SymbolicModelDescription.cpp.
std::vector< std::string > storm::storage::SymbolicModelDescription::getParameterNames | ( | ) | const |
Definition at line 124 of file SymbolicModelDescription.cpp.
std::vector< storm::expressions::Variable > storm::storage::SymbolicModelDescription::getUndefinedConstants | ( | ) | const |
Definition at line 206 of file SymbolicModelDescription.cpp.
bool storm::storage::SymbolicModelDescription::hasModel | ( | ) | const |
Definition at line 36 of file SymbolicModelDescription.cpp.
bool storm::storage::SymbolicModelDescription::hasUndefinedConstants | ( | ) | const |
Definition at line 198 of file SymbolicModelDescription.cpp.
bool storm::storage::SymbolicModelDescription::isJaniModel | ( | ) | const |
Definition at line 40 of file SymbolicModelDescription.cpp.
bool storm::storage::SymbolicModelDescription::isPrismProgram | ( | ) | const |
Definition at line 44 of file SymbolicModelDescription.cpp.
SymbolicModelDescription & storm::storage::SymbolicModelDescription::operator= | ( | storm::jani::Model const & | model | ) |
Definition at line 26 of file SymbolicModelDescription.cpp.
SymbolicModelDescription & storm::storage::SymbolicModelDescription::operator= | ( | storm::prism::Program const & | program | ) |
Definition at line 31 of file SymbolicModelDescription.cpp.
std::map< storm::expressions::Variable, storm::expressions::Expression > storm::storage::SymbolicModelDescription::parseConstantDefinitions | ( | std::string const & | constantDefinitionString | ) | const |
Definition at line 181 of file SymbolicModelDescription.cpp.
SymbolicModelDescription storm::storage::SymbolicModelDescription::preprocess | ( | std::map< storm::expressions::Variable, storm::expressions::Expression > const & | constantDefinitions | ) | const |
Definition at line 167 of file SymbolicModelDescription.cpp.
SymbolicModelDescription storm::storage::SymbolicModelDescription::preprocess | ( | std::string const & | constantDefinitionString = "" | ) | const |
Definition at line 162 of file SymbolicModelDescription.cpp.
void storm::storage::SymbolicModelDescription::requireNoUndefinedConstants | ( | ) | const |
Definition at line 190 of file SymbolicModelDescription.cpp.
void storm::storage::SymbolicModelDescription::setModel | ( | storm::jani::Model const & | model | ) |
Definition at line 92 of file SymbolicModelDescription.cpp.
void storm::storage::SymbolicModelDescription::setModel | ( | storm::prism::Program const & | program | ) |
Definition at line 96 of file SymbolicModelDescription.cpp.
SymbolicModelDescription storm::storage::SymbolicModelDescription::toJani | ( | bool | makeVariablesGlobal = true | ) | const |
Definition at line 138 of file SymbolicModelDescription.cpp.
std::pair< SymbolicModelDescription, std::vector< storm::jani::Property > > storm::storage::SymbolicModelDescription::toJani | ( | std::vector< storm::jani::Property > const & | properties, |
bool | makeVariablesGlobal | ||
) | const |
Ensures that this model is a JANI model by, e.g., converting prism to jani.
If labels or reward models had to be converted during conversion, the renamings are applied to the given properties
Definition at line 149 of file SymbolicModelDescription.cpp.