@ -287,15 +287,11 @@ namespace storm {
}
GeneralSettings : : Engine GeneralSettings : : getEngine ( ) const {
std : : string engine = this - > getOption ( engineOptionName ) . getArgumentByName ( " name " ) . getValueAsString ( ) ;
if ( engine = = " sparse " ) {
return GeneralSettings : : Engine : : Sparse ;
} else if ( engine = = " hybrid " ) {
return GeneralSettings : : Engine : : Hybrid ;
} else if ( engine = = " dd " ) {
return GeneralSettings : : Engine : : Dd ;
}
STORM_LOG_THROW ( false , storm : : exceptions : : IllegalArgumentValueException , " Unknown engine ' " < < engine < < " '. " ) ;
return engine ;
}
void GeneralSettings : : setEngine ( Engine newEngine ) {
this - > engine = newEngine ;
}
bool GeneralSettings : : isPrismCompatibilityEnabled ( ) const {
@ -321,7 +317,22 @@ namespace storm {
return this - > getOption ( parametricOptionName ) . getHasOptionBeenSet ( ) ;
}
# endif
void GeneralSettings : : finalize ( ) {
// Finalize engine.
std : : string engineStr = this - > getOption ( engineOptionName ) . getArgumentByName ( " name " ) . getValueAsString ( ) ;
if ( engineStr = = " sparse " ) {
engine = GeneralSettings : : Engine : : Sparse ;
} else if ( engineStr = = " hybrid " ) {
engine = GeneralSettings : : Engine : : Hybrid ;
} else if ( engineStr = = " dd " ) {
engine = GeneralSettings : : Engine : : Dd ;
} else {
STORM_LOG_THROW ( false , storm : : exceptions : : IllegalArgumentValueException , " Unknown engine ' " < < engineStr < < " '. " ) ;
}
}
bool GeneralSettings : : check ( ) const {
// Ensure that the model was given either symbolically or explicitly.
STORM_LOG_THROW ( ! isSymbolicSet ( ) | | ! isExplicitSet ( ) , storm : : exceptions : : InvalidSettingsException , " The model may be either given in an explicit or a symbolic format, but not both. " ) ;
xxxxxxxxxx