Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
StateGeneration.h
Go to the documentation of this file.
1#pragma once
2
5
7
8namespace storm {
9namespace generator {
10template<typename ValueType, typename StateType>
12}
13
14namespace modelchecker {
15namespace exploration_detail {
16
17template<typename StateType, typename ValueType>
19
20template<typename StateType, typename ValueType>
22 public:
24 storm::expressions::Expression const& conditionStateExpression, storm::expressions::Expression const& targetStateExpression);
25
26 void load(storm::generator::CompressedState const& state);
27
28 std::vector<StateType> getInitialStates();
29
31
33
34 StateType getFirstInitialState() const;
35
36 std::size_t getNumberOfInitialStates() const;
37
38 bool isConditionState() const;
39
40 bool isTargetState() const;
41
42 private:
44 std::function<StateType(storm::generator::CompressedState const&)> stateToIdCallback;
45
47
48 storm::expressions::Expression conditionStateExpression;
49 storm::expressions::Expression targetStateExpression;
50};
51
52} // namespace exploration_detail
53} // namespace modelchecker
54} // namespace storm
StateGeneration(storm::prism::Program const &program, ExplorationInformation< StateType, ValueType > &explorationInformation, storm::expressions::Expression const &conditionStateExpression, storm::expressions::Expression const &targetStateExpression)
storm::generator::StateBehavior< ValueType, StateType > expand()
void load(storm::generator::CompressedState const &state)
storm::storage::BitVector CompressedState