3#include <boost/optional.hpp>
4#include <unordered_map>
25template<
typename ValueType>
35template<
typename ValueType>
39template<
typename VariableType>
61template<
typename ValueType>
63 std::vector<std::pair<TransientVariableData<bool>
const*,
bool>>
booleanValues;
64 std::vector<std::pair<TransientVariableData<int64_t>
const*, int64_t>>
integerValues;
65 std::vector<std::pair<TransientVariableData<ValueType>
const*, ValueType>>
rationalValues;
78template<
typename ValueType>
86 std::vector<uint64_t>
const& arrayIndexVector)
const;
88 std::vector<uint64_t>
const& arrayIndexVector)
const;
90 std::vector<uint64_t>
const& arrayIndexVector)
const;
105 void sortVariables();
Stores valuations of variables for a set of entities (e.g.
boost::optional< VariableType > lowerBound
TransientVariableData(storm::expressions::Variable const &variable, boost::optional< VariableType > const &lowerBound, boost::optional< VariableType > const &upperBound, VariableType const &defaultValue, bool global=false)
boost::optional< VariableType > upperBound
VariableType defaultValue
storm::expressions::Variable variable
std::vector< std::pair< TransientVariableData< ValueType > const *, ValueType > > rationalValues
std::vector< std::pair< TransientVariableData< bool > const *, bool > > booleanValues
void setInEvaluator(storm::expressions::ExpressionEvaluator< ValueType > &evaluator, bool explorationChecks) const
std::vector< std::pair< TransientVariableData< int64_t > const *, int64_t > > integerValues
void setInValuations(uint64_t const stateIndex, TransientVariableInformation< ValueType > const &info, storm::storage::sparse::ValuationsStorage &valuations) const