@ -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. " ) ;