1#ifndef STORM_MODELCHECKER_EXPLORATION_EXPLORATION_DETAIL_EXPLORATIONINFORMATION_H_
2#define STORM_MODELCHECKER_EXPLORATION_EXPLORATION_DETAIL_EXPLORATIONINFORMATION_H_
5#include <unordered_map>
8#include <boost/optional.hpp>
20namespace modelchecker {
21namespace exploration_detail {
22template<
typename StateType,
typename ValueType>
27 typedef std::unordered_map<StateType, storm::generator::CompressedState>
IdToStateMap;
29 typedef std::vector<std::vector<storm::storage::MatrixEntry<StateType, ValueType>>>
MatrixType;
61 StateType
const&
getRowGroup(StateType
const& state)
const;
109 std::vector<StateType> rowGroupIndices;
111 std::vector<StateType> stateToRowGroupMapping;
112 StateType unexploredMarker;
118 bool localPrecomputation;
119 std::size_t numberOfExplorationStepsUntilPrecomputation;
120 boost::optional<std::size_t> numberOfSampledPathsUntilPrecomputation;
A bit vector that is internally represented as a vector of 64-bit values.
boost::container::flat_set< Key, std::less< Key >, boost::container::new_allocator< Key > > FlatSet
Redefinition of flat_set was needed, because from Boost 1.70 on the default allocator is set to void.