Storm 1.13.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
StateGeneration.h
Go to the documentation of this file.
1#ifndef STORM_MODELCHECKER_EXPLORATION_EXPLORATION_DETAIL_STATEGENERATION_H_
2#define STORM_MODELCHECKER_EXPLORATION_EXPLORATION_DETAIL_STATEGENERATION_H_
3
6
8
9namespace storm {
10namespace generator {
11template<typename ValueType, typename StateType>
13}
14
15namespace modelchecker {
16namespace exploration_detail {
17
18template<typename StateType, typename ValueType>
20
21template<typename StateType, typename ValueType>
23 public:
25 storm::expressions::Expression const& conditionStateExpression, storm::expressions::Expression const& targetStateExpression);
26
27 void load(storm::generator::CompressedState const& state);
28
29 std::vector<StateType> getInitialStates();
30
32
34
35 StateType getFirstInitialState() const;
36
37 std::size_t getNumberOfInitialStates() const;
38
39 bool isConditionState() const;
40
41 bool isTargetState() const;
42
43 private:
45 std::function<StateType(storm::generator::CompressedState const&)> stateToIdCallback;
46
48
49 storm::expressions::Expression conditionStateExpression;
50 storm::expressions::Expression targetStateExpression;
51};
52
53} // namespace exploration_detail
54} // namespace modelchecker
55} // namespace storm
56
57#endif /* STORM_MODELCHECKER_EXPLORATION_EXPLORATION_DETAIL_STATEGENERATION_H_ */
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