13 method = multiobjectiveSettings.getMultiObjectiveMethod();
14 if (multiobjectiveSettings.isExportPlotSet()) {
15 plotPathUnderApprox = multiobjectiveSettings.getExportPlotDirectory() +
"underapproximation.csv";
16 plotPathOverApprox = multiobjectiveSettings.getExportPlotDirectory() +
"overapproximation.csv";
17 plotPathParetoPoints = multiobjectiveSettings.getExportPlotDirectory() +
"paretopoints.csv";
20 precision = storm::utility::convertNumber<storm::RationalNumber>(multiobjectiveSettings.getPrecision());
21 if (multiobjectiveSettings.getPrecisionAbsolute()) {
23 }
else if (multiobjectiveSettings.getPrecisionRelativeToDiff()) {
26 STORM_LOG_THROW(
false, storm::exceptions::IllegalArgumentException,
"Unhandled precision type.");
29 if (multiobjectiveSettings.isAutoEncodingSet()) {
31 }
else if (multiobjectiveSettings.isClassicEncodingSet()) {
33 }
else if (multiobjectiveSettings.isFlowEncodingSet()) {
36 STORM_LOG_ASSERT(multiobjectiveSettings.isBsccDetectionViaOrderConstraintsSet() || multiobjectiveSettings.isBsccDetectionViaFlowConstraintsSet(),
37 "unexpected settings");
38 bsccOrderEncoding = multiobjectiveSettings.isBsccDetectionViaOrderConstraintsSet();
39 STORM_LOG_ASSERT(multiobjectiveSettings.isIndicatorConstraintsSet() || multiobjectiveSettings.isBigMConstraintsSet(),
"unexpected settings");
40 indicatorConstraints = multiobjectiveSettings.isIndicatorConstraintsSet();
41 redundantBsccConstraints = multiobjectiveSettings.isRedundantBsccConstraintsSet();
43 if (multiobjectiveSettings.isMaxStepsSet()) {
44 maxSteps = multiobjectiveSettings.getMaxSteps();
46 if (multiobjectiveSettings.hasSchedulerRestriction()) {
47 schedulerRestriction = multiobjectiveSettings.getSchedulerRestriction();
50 printResults = multiobjectiveSettings.isPrintResultsSet();
51 useLexicographicModelChecking = multiobjectiveSettings.isLexicographicModelCheckingSet();