|
|
|
@ -61,6 +61,7 @@ import parser.type.TypePathDouble; |
|
|
|
import prism.LTLModelChecker.LTLProduct; |
|
|
|
import sparse.PrismSparse; |
|
|
|
import dv.DoubleVector; |
|
|
|
import explicit.ExportIterations; |
|
|
|
|
|
|
|
/* |
|
|
|
* Model checker for DTMCs. |
|
|
|
@ -2569,6 +2570,11 @@ public class ProbModelChecker extends NonProbModelChecker |
|
|
|
JDD.Ref(bscc); |
|
|
|
init = JDD.Apply(JDD.DIVIDE, bscc, JDD.Constant(n)); |
|
|
|
|
|
|
|
if (settings.getBoolean(PrismSettings.PRISM_EXPORT_ITERATIONS)) { |
|
|
|
String filename = ExportIterations.getUniqueFilename("iterations-ss-bscc"); |
|
|
|
PrismNative.setDefaultExportIterationsFilename(filename); |
|
|
|
} |
|
|
|
|
|
|
|
// compute remaining probabilities |
|
|
|
mainLog.println("\nComputing probabilities..."); |
|
|
|
mainLog.println("Engine: " + Prism.getEngineString(engine)); |
|
|
|
@ -2593,6 +2599,10 @@ public class ProbModelChecker extends NonProbModelChecker |
|
|
|
JDD.Deref(trf); |
|
|
|
JDD.Deref(init); |
|
|
|
throw e; |
|
|
|
} finally { |
|
|
|
if (settings.getBoolean(PrismSettings.PRISM_EXPORT_ITERATIONS)) { |
|
|
|
PrismNative.setDefaultExportIterationsFilename(ExportIterations.getDefaultFilename()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// derefs |
|
|
|
|