@ -74,16 +74,16 @@ namespace storm {
std : : shared_ptr < storm : : models : : sparse : : Model < ValueType , RewardModelType > > resultModel ;
switch ( generator - > getModelType ( ) ) {
case storm : : generator : : ModelType : : DTMC :
resultModel = std : : shared_ptr < storm : : models : : sparse : : Model < ValueType , RewardModelType > > ( new storm : : models : : sparse : : Dtmc < ValueType , RewardModelType > ( std : : move ( modelComponents . transitionMatrix ) , std : : move ( modelComponents . stateLabeling ) , std : : move ( modelComponents . rewardModels ) ) ) ; //, std::move(modelComponents.choiceLabeling)));
resultModel = std : : shared_ptr < storm : : models : : sparse : : Model < ValueType , RewardModelType > > ( new storm : : models : : sparse : : Dtmc < ValueType , RewardModelType > ( std : : move ( modelComponents . transitionMatrix ) , std : : move ( modelComponents . stateLabeling ) , std : : move ( modelComponents . rewardModels ) , std : : move ( modelComponents . choiceLabeling ) ) ) ;
break ;
case storm : : generator : : ModelType : : CTMC :
resultModel = std : : shared_ptr < storm : : models : : sparse : : Model < ValueType , RewardModelType > > ( new storm : : models : : sparse : : Ctmc < ValueType , RewardModelType > ( std : : move ( modelComponents . transitionMatrix ) , std : : move ( modelComponents . stateLabeling ) , std : : move ( modelComponents . rewardModels ) ) ) ; //, std::move(modelComponents.choiceLabeling)));
resultModel = std : : shared_ptr < storm : : models : : sparse : : Model < ValueType , RewardModelType > > ( new storm : : models : : sparse : : Ctmc < ValueType , RewardModelType > ( std : : move ( modelComponents . transitionMatrix ) , std : : move ( modelComponents . stateLabeling ) , std : : move ( modelComponents . rewardModels ) , std : : move ( modelComponents . choiceLabeling ) ) ) ;
break ;
case storm : : generator : : ModelType : : MDP :
resultModel = std : : shared_ptr < storm : : models : : sparse : : Model < ValueType , RewardModelType > > ( new storm : : models : : sparse : : Mdp < ValueType , RewardModelType > ( std : : move ( modelComponents . transitionMatrix ) , std : : move ( modelComponents . stateLabeling ) , std : : move ( modelComponents . rewardModels ) ) ) ; //, std::move(modelComponents.choiceLabeling)));
resultModel = std : : shared_ptr < storm : : models : : sparse : : Model < ValueType , RewardModelType > > ( new storm : : models : : sparse : : Mdp < ValueType , RewardModelType > ( std : : move ( modelComponents . transitionMatrix ) , std : : move ( modelComponents . stateLabeling ) , std : : move ( modelComponents . rewardModels ) , std : : move ( modelComponents . choiceLabeling ) ) ) ;
break ;
case storm : : generator : : ModelType : : MA :
resultModel = std : : shared_ptr < storm : : models : : sparse : : Model < ValueType , RewardModelType > > ( new storm : : models : : sparse : : MarkovAutomaton < ValueType , RewardModelType > ( std : : move ( modelComponents . transitionMatrix ) , std : : move ( modelComponents . stateLabeling ) , * std : : move ( modelComponents . markovianStates ) , std : : move ( modelComponents . rewardModels ) ) ) ; //, std::move(modelComponents.choiceLabeling)));
resultModel = std : : shared_ptr < storm : : models : : sparse : : Model < ValueType , RewardModelType > > ( new storm : : models : : sparse : : MarkovAutomaton < ValueType , RewardModelType > ( std : : move ( modelComponents . transitionMatrix ) , std : : move ( modelComponents . stateLabeling ) , * std : : move ( modelComponents . markovianStates ) , std : : move ( modelComponents . rewardModels ) , std : : move ( modelComponents . choiceLabeling ) ) ) ;
break ;
default :
STORM_LOG_THROW ( false , storm : : exceptions : : WrongFormatException , " Error while creating model: cannot handle this model type. " ) ;