STORM_LOG_THROW(!env.solver().isForceExact(),storm::exceptions::InvalidOperationException,"Exact computations not possible for bounded until probabilities.");
STORM_LOG_THROW(!env.solver().isForceExact(),storm::exceptions::InvalidOperationException,"Exact computations not possible for cumulative expected rewards.");
// Only compute the result if the model has a state-based reward model.
STORM_LOG_THROW(!rewardModel.empty(),storm::exceptions::InvalidPropertyException,"Missing reward model for formula. Skipping formula.");
STORM_LOG_THROW(!env.solver().isForceExact(),storm::exceptions::InvalidOperationException,"Exact computations not possible for bounded until probabilities.");
.addArgument(storm::settings::ArgumentBuilder::createStringArgument("filename","The name of the file from which to read the configuration.").addValidatorString(ArgumentValidatorFactory::createExistingFileValidator()).build()).build());
this->addOption(storm::settings::OptionBuilder(moduleName,bisimulationOptionName,false,"Sets whether to perform bisimulation minimization.").setShortName(bisimulationOptionShortName).build());
this->addOption(storm::settings::OptionBuilder(moduleName,parametricOptionName,false,"Sets whether to enable parametric model checking.").setIsAdvanced().build());
this->addOption(storm::settings::OptionBuilder(moduleName,exactOptionName,false,"Sets whether to enable exact model checking.").build());
this->addOption(storm::settings::OptionBuilder(moduleName,exactOptionName,false,"Sets whether to enable exact model checking.")
.addArgument(storm::settings::ArgumentBuilder::createStringArgument("valuetype","The kind of datatype used to represent numeric values").setDefaultValueString("rationals").makeOptional().addValidatorString(ArgumentValidatorFactory::createMultipleChoiceValidator({"rationals","floats"})).build()).build());
this->addOption(storm::settings::OptionBuilder(moduleName,soundOptionName,false,"Sets whether to force sound model checking.").build());