3#include <boost/optional.hpp>
5#include <unordered_map>
26template<
typename ValueType,
typename RewardModelType = storm::models::sparse::StandardRewardModel<ValueType>>
30 std::unordered_map<std::string, RewardModelType>
const&
rewardModels = std::unordered_map<std::string, RewardModelType>(),
44 std::unordered_map<std::string, RewardModelType>&&
rewardModels = std::unordered_map<std::string, RewardModelType>(),
69 std::optional<std::shared_ptr<storm::storage::sparse::ChoiceOrigins>>
choiceOrigins;
86 boost::optional<storm::storage::SparseMatrix<storm::storage::sparse::state_type>>
player1Matrix;
This class manages the labeling of the state space with a number of (atomic) labels.
A class that holds a possibly non-square matrix in the compressed row storage format.
std::optional< storm::storage::sparse::StateValuations > stateValuations
std::unordered_map< std::string, RewardModelType > rewardModels
storm::storage::SparseMatrix< ValueType > transitionMatrix
ModelComponents(storm::storage::SparseMatrix< ValueType > &&transitionMatrix=storm::storage::SparseMatrix< ValueType >(), storm::models::sparse::StateLabeling &&stateLabeling=storm::models::sparse::StateLabeling(), std::unordered_map< std::string, RewardModelType > &&rewardModels=std::unordered_map< std::string, RewardModelType >(), bool rateTransitions=false, boost::optional< storm::storage::BitVector > &&markovianStates=boost::none, boost::optional< storm::storage::SparseMatrix< storm::storage::sparse::state_type > > &&player1Matrix=boost::none)
boost::optional< storm::storage::BitVector > markovianStates
boost::optional< std::vector< storm::storage::PlayerIndex > > statePlayerIndications
boost::optional< storm::storage::SparseMatrix< storm::storage::sparse::state_type > > player1Matrix
std::optional< storm::storage::sparse::StateValuations > observationValuations
std::optional< std::shared_ptr< storm::storage::sparse::ChoiceOrigins > > choiceOrigins
std::optional< storm::models::sparse::ChoiceLabeling > choiceLabeling
boost::optional< std::map< std::string, storm::storage::PlayerIndex > > playerNameToIndexMap
ModelComponents(storm::storage::SparseMatrix< ValueType > const &transitionMatrix, storm::models::sparse::StateLabeling const &stateLabeling=storm::models::sparse::StateLabeling(), std::unordered_map< std::string, RewardModelType > const &rewardModels=std::unordered_map< std::string, RewardModelType >(), bool rateTransitions=false, boost::optional< storm::storage::BitVector > const &markovianStates=boost::none, boost::optional< storm::storage::SparseMatrix< storm::storage::sparse::state_type > > const &player1Matrix=boost::none)
storm::models::sparse::StateLabeling stateLabeling
std::optional< std::vector< uint32_t > > observabilityClasses
boost::optional< std::vector< ValueType > > exitRates