@ -298,7 +298,13 @@ namespace storm {
std : : cout < < " Performing bisimulation minimization... " ;
typename storm : : storage : : DeterministicModelBisimulationDecomposition < double > : : Options options ;
options . weak = storm : : settings : : bisimulationSettings ( ) . isWeakBisimulationSet ( ) ;
if ( formula ) {
options = storm : : storage : : DeterministicModelBisimulationDecomposition < double > : : Options ( * model , * formula . get ( ) ) ;
}
if ( storm : : settings : : bisimulationSettings ( ) . isWeakBisimulationSet ( ) ) {
options . weak = true ;
options . bounded = false ;
}
storm : : storage : : DeterministicModelBisimulationDecomposition < double > bisimulationDecomposition ( * dtmc , options ) ;
model = bisimulationDecomposition . getQuotient ( ) ;
@ -381,8 +387,8 @@ namespace storm {
std : : unique_ptr < storm : : modelchecker : : CheckResult > result ;
if ( model - > getType ( ) = = storm : : models : : DTMC ) {
std : : shared_ptr < storm : : models : : Dtmc < double > > dtmc = model - > as < storm : : models : : Dtmc < double > > ( ) ;
/ / storm : : modelchecker : : SparseDtmcPrctlModelChecker < double > modelchecker ( * dtmc ) ;
storm : : modelchecker : : SparseDtmcEliminationModelChecker < double > modelchecker ( * dtmc ) ;
storm : : modelchecker : : SparseDtmcPrctlModelChecker < double > modelchecker ( * dtmc ) ;
/ / storm : : modelchecker : : SparseDtmcEliminationModelChecker < double > modelchecker ( * dtmc ) ;
result = modelchecker . check ( * formula . get ( ) ) ;
} else if ( model - > getType ( ) = = storm : : models : : MDP ) {
std : : shared_ptr < storm : : models : : Mdp < double > > mdp = model - > as < storm : : models : : Mdp < double > > ( ) ;