23 return std::make_shared<storm::models::sparse::Dtmc<ValueType, RewardModelType>>(std::move(components));
25 return std::make_shared<storm::models::sparse::Ctmc<ValueType, RewardModelType>>(std::move(components));
27 return std::make_shared<storm::models::sparse::Mdp<ValueType, RewardModelType>>(std::move(components));
29 return std::make_shared<storm::models::sparse::Pomdp<ValueType, RewardModelType>>(std::move(components));
31 return std::make_shared<storm::models::sparse::MarkovAutomaton<ValueType, RewardModelType>>(std::move(components));
33 return std::make_shared<storm::models::sparse::StochasticTwoPlayerGame<ValueType, RewardModelType>>(std::move(components));
35 return std::make_shared<storm::models::sparse::Smg<ValueType, RewardModelType>>(std::move(components));
37 STORM_LOG_THROW(
false, storm::exceptions::InvalidModelException,
"Unknown model type");