24 return std::make_shared<storm::models::sparse::Dtmc<ValueType, RewardModelType>>(std::move(components));
26 return std::make_shared<storm::models::sparse::Ctmc<ValueType, RewardModelType>>(std::move(components));
28 return std::make_shared<storm::models::sparse::Mdp<ValueType, RewardModelType>>(std::move(components));
30 return std::make_shared<storm::models::sparse::Pomdp<ValueType, RewardModelType>>(std::move(components));
32 return std::make_shared<storm::models::sparse::MarkovAutomaton<ValueType, RewardModelType>>(std::move(components));
34 return std::make_shared<storm::models::sparse::StochasticTwoPlayerGame<ValueType, RewardModelType>>(std::move(components));
36 return std::make_shared<storm::models::sparse::Smg<ValueType, RewardModelType>>(std::move(components));
38 STORM_LOG_THROW(
false, storm::exceptions::InvalidModelException,
"Unknown model type");