Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
MemoryIncorporation.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4
8
9namespace storm {
10namespace transformer {
11
17template<class SparseModelType>
19 typedef typename SparseModelType::ValueType ValueType;
20 typedef typename SparseModelType::RewardModelType RewardModelType;
21
22 public:
27 static std::shared_ptr<SparseModelType> incorporateGoalMemory(SparseModelType const& model,
28 std::vector<std::shared_ptr<storm::logic::Formula const>> const& formulas);
29
33 static std::shared_ptr<SparseModelType> incorporateFullMemory(SparseModelType const& model, uint64_t memoryStates);
34
38 static std::shared_ptr<SparseModelType> incorporateCountingMemory(SparseModelType const& model, uint64_t memoryStates);
39};
40} // namespace transformer
41} // namespace storm
Incorporates Memory into the state space of the given model, that is the resulting model is the cross...
static std::shared_ptr< SparseModelType > incorporateFullMemory(SparseModelType const &model, uint64_t memoryStates)
Incorporates a memory structure where the nondeterminism of the model decides which successor state t...
static std::shared_ptr< SparseModelType > incorporateGoalMemory(SparseModelType const &model, std::vector< std::shared_ptr< storm::logic::Formula const > > const &formulas)
Incorporates memory that stores whether a 'goal' state has already been reached.
static std::shared_ptr< SparseModelType > incorporateCountingMemory(SparseModelType const &model, uint64_t memoryStates)
Incorporates a memory structure where the nondeterminism of the model can increment a counter.
LabParser.cpp.
Definition cli.cpp:18