|
|
@ -6,6 +6,7 @@ |
|
|
|
#include "storm/models/sparse/Mdp.h"
|
|
|
|
#include "storm/models/sparse/Pomdp.h"
|
|
|
|
#include "storm/models/sparse/MarkovAutomaton.h"
|
|
|
|
#include "storm/models/sparse/Smg.h"
|
|
|
|
|
|
|
|
#include "storm/exceptions/InvalidModelException.h"
|
|
|
|
|
|
|
@ -28,6 +29,8 @@ namespace storm { |
|
|
|
return std::make_shared<storm::models::sparse::MarkovAutomaton<ValueType, RewardModelType>>(std::move(components)); |
|
|
|
case storm::models::ModelType::S2pg: |
|
|
|
return std::make_shared<storm::models::sparse::StochasticTwoPlayerGame<ValueType, RewardModelType>>(std::move(components)); |
|
|
|
case storm::models::ModelType::Smg: |
|
|
|
return std::make_shared<storm::models::sparse::Smg<ValueType, RewardModelType>>(std::move(components)); |
|
|
|
} |
|
|
|
STORM_LOG_THROW(false, storm::exceptions::InvalidModelException, "Unknown model type"); |
|
|
|
} |
|
|
|