@ -194,9 +194,6 @@ namespace storm {
typename storm : : builder : : ExplicitDFTModelBuilderApprox < ValueType > : : LabelOptions labeloptions ( properties ) ;
builder . buildModel ( labeloptions , 0 , 0.0 ) ;
std : : shared_ptr < storm : : models : : sparse : : Model < ValueType > > model = builder . getModel ( ) ;
//model->printModelInformationToStream(std::cout);
STORM_LOG_INFO ( " No. states (Explored): " < < model - > getNumberOfStates ( ) ) ;
STORM_LOG_INFO ( " No. transitions (Explored): " < < model - > getNumberOfTransitions ( ) ) ;
explorationTimer . stop ( ) ;
STORM_LOG_THROW ( model - > isOfType ( storm : : models : : ModelType : : Ctmc ) , storm : : exceptions : : NotSupportedException , " Parallel composition only applicable for CTMCs " ) ;
@ -219,8 +216,8 @@ namespace storm {
composedModel = storm : : performDeterministicSparseBisimulationMinimization < storm : : models : : sparse : : Ctmc < ValueType > > ( composedModel , properties , storm : : storage : : BisimulationType : : Weak ) - > template as < storm : : models : : sparse : : Ctmc < ValueType > > ( ) ;
bisimulationTimer . stop ( ) ;
STORM_LOG_INFO ( " No. states (Composed): " < < composedModel - > getNumberOfStates ( ) ) ;
STORM_LOG_INFO ( " No. transitions (Composed): " < < composedModel - > getNumberOfTransitions ( ) ) ;
STORM_LOG_DEBUG ( " No. states (Composed): " < < composedModel - > getNumberOfStates ( ) ) ;
STORM_LOG_DEBUG ( " No. transitions (Composed): " < < composedModel - > getNumberOfTransitions ( ) ) ;
if ( composedModel - > getNumberOfStates ( ) < = 15 ) {
STORM_LOG_TRACE ( " Transition matrix: " < < std : : endl < < composedModel - > getTransitionMatrix ( ) ) ;
} else {
@ -228,6 +225,7 @@ namespace storm {
}
}
composedModel - > printModelInformationToStream ( std : : cout ) ;
return composedModel ;
} else {
// No composition was possible
@ -249,9 +247,7 @@ namespace storm {
typename storm : : builder : : ExplicitDFTModelBuilderApprox < ValueType > : : LabelOptions labeloptions ( properties ) ;
builder . buildModel ( labeloptions , 0 , 0.0 ) ;
std : : shared_ptr < storm : : models : : sparse : : Model < ValueType > > model = builder . getModel ( ) ;
//model->printModelInformationToStream(std::cout);
STORM_LOG_INFO ( " No. states (Explored): " < < model - > getNumberOfStates ( ) ) ;
STORM_LOG_INFO ( " No. transitions (Explored): " < < model - > getNumberOfTransitions ( ) ) ;
model - > printModelInformationToStream ( std : : cout ) ;
explorationTimer . stop ( ) ;
STORM_LOG_THROW ( model - > isOfType ( storm : : models : : ModelType : : Ctmc ) , storm : : exceptions : : NotSupportedException , " Parallel composition only applicable for CTMCs " ) ;
return model - > template as < storm : : models : : sparse : : Ctmc < ValueType > > ( ) ;
@ -308,8 +304,7 @@ namespace storm {
STORM_LOG_INFO ( " Getting model for lower bound... " ) ;
model = builder . getModelApproximation ( probabilityFormula ? false : true ) ;
// We only output the info from the lower bound as the info for the upper bound is the same
STORM_LOG_INFO ( " No. states: " < < model - > getNumberOfStates ( ) ) ;
STORM_LOG_INFO ( " No. transitions: " < < model - > getNumberOfTransitions ( ) ) ;
model - > printModelInformationToStream ( std : : cout ) ;
buildingTimer . stop ( ) ;
// Check lower bounds
@ -356,9 +351,7 @@ namespace storm {
typename storm : : builder : : ExplicitDFTModelBuilder < ValueType > : : LabelOptions labeloptions ;
model = builder . buildModel ( labeloptions ) ;
}
//model->printModelInformationToStream(std::cout);
STORM_LOG_INFO ( " No. states (Explored): " < < model - > getNumberOfStates ( ) ) ;
STORM_LOG_INFO ( " No. transitions (Explored): " < < model - > getNumberOfTransitions ( ) ) ;
model - > printModelInformationToStream ( std : : cout ) ;
explorationTimer . stop ( ) ;
// Model checking