this->addOption(storm::settings::OptionBuilder(moduleName,locationVariablesOptionName,true,"Variables to export in the location").addArgument(storm::settings::ArgumentBuilder::createStringArgument("variables","A comma separated list of automaton and local variable names seperated by a dot, e.g. A.x,B.y.").setDefaultValueString("").build()).build());
this->addOption(storm::settings::OptionBuilder(moduleName,standardCompliantOptionName,false,"Export in standard compliant variant.").setShortName(standardCompliantOptionShortName).build());
this->addOption(storm::settings::OptionBuilder(moduleName,edgeAssignmentsOptionName,false,"If set, the output model can have transient edge assignments. This can simplify the jani model but is not compliant to the jani standard.").build());
this->addOption(storm::settings::OptionBuilder(moduleName,exportFlattenOptionName,false,"Flattens the composition of Automata to obtain an equivalent model that contains exactly one automaton").build());
this->addOption(storm::settings::OptionBuilder(moduleName,globalVariablesOptionName,false,"If set, variables will preferably be made global, e.g., to guarantee the same variable order as in the input file.").build());
this->addOption(storm::settings::OptionBuilder(moduleName,compactJsonOptionName,false,"If set, the size of the resulting jani file will be reduced at the cost of (human-)readability.").build());
@ -34,8 +32,8 @@ namespace storm {
this->addOption(storm::settings::OptionBuilder(moduleName,eliminateFunctionsOptionName,false,"If set, transforms the model such that functions are eliminated.").build());
STORM_LOG_THROW(transientEdgeAssignments.empty()||transientLocationAssignments.empty()||!program.specifiesSystemComposition(),storm::exceptions::NotImplementedException,"Cannot translate reward models from PRISM to JANI that specify a custom system composition.");
// If we are not allowed to produce state rewards, we need to create a mapping from action indices to transient
// location assignments. This is done so that all assignments are added only *once* for synchronizing actions.