this->addOption(storm::settings::OptionBuilder(moduleName,exportJaniDotOptionName,false,"If given, the loaded jani model will be written to the specified file in the dot format.").setIsAdvanced()
.addArgument(storm::settings::ArgumentBuilder::createStringArgument("filename","The name of the file to which the model is to be written.").build()).build());
this->addOption(storm::settings::OptionBuilder(moduleName,exportCdfOptionName,false,"Exports the cumulative density function for reward bounded properties into a .csv file.").setIsAdvanced().setShortName(exportCdfOptionShortName).addArgument(storm::settings::ArgumentBuilder::createStringArgument("directory","A path to an existing directory where the cdf files will be stored.").build()).build());
this->addOption(storm::settings::OptionBuilder(moduleName,exportSchedulerOptionName,false,"Exports the choices of an optimal scheduler to the given file (if supported by engine).").setIsAdvanced().addArgument(storm::settings::ArgumentBuilder::createStringArgument("filename","The output file.").build()).build());
this->addOption(storm::settings::OptionBuilder(moduleName,exportSchedulerOptionName,false,"Exports the choices of an optimal scheduler to the given file (if supported by engine).").setIsAdvanced().addArgument(storm::settings::ArgumentBuilder::createStringArgument("filename","The output file. Use file extension '.json' to export in json.").build()).build());
this->addOption(storm::settings::OptionBuilder(moduleName,exportMonotonicityName,false,"Exports the result of monotonicity checking to the given file.").setIsAdvanced().addArgument(storm::settings::ArgumentBuilder::createStringArgument("filename","The output file.").build()).build());
this->addOption(storm::settings::OptionBuilder(moduleName,exportExplicitOptionName,"","If given, the loaded model will be written to the specified file in the drn format.")
.addArgument(storm::settings::ArgumentBuilder::createStringArgument("filename","the name of the file to which the model is to be writen.").build()).build());
STORM_LOG_THROW(model==nullptr||model->getNumberOfStates()==schedulerChoices.front().size(),storm::exceptions::InvalidOperationException,"The given model is not compatible with this scheduler.");
STORM_LOG_WARN_COND(!(skipUniqueChoices&&model==nullptr),"Can not skip unique choices if the model is not given.");
STORM_LOG_THROW(isMemorylessScheduler(),storm::exceptions::NotImplementedException,"Json export of schedulers with memory not implemented.");