From 278e103822cd63aa4a01e0c38564110bb12c6051 Mon Sep 17 00:00:00 2001 From: Joachim Klein Date: Fri, 13 Oct 2017 15:41:19 +0200 Subject: [PATCH] Command-line PRISM: skip exports, steady-state and transition computations in exact / parametric mode Not yet supported. --- prism/src/prism/PrismCL.java | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/prism/src/prism/PrismCL.java b/prism/src/prism/PrismCL.java index 98a808e2..f5e4eab7 100644 --- a/prism/src/prism/PrismCL.java +++ b/prism/src/prism/PrismCL.java @@ -680,6 +680,25 @@ public class PrismCL implements PrismModelListener private void doExports() { + if (param || prism.getSettings().getBoolean(PrismSettings.PRISM_EXACT_ENABLED)) { + if (exporttrans || + exportstaterewards || + exporttransrewards || + exportstates || + exportspy || + exportdot || + exporttransdot || + exporttransdotstates || + exportmodeldotview || + exportlabels || + exportsccs || + exportbsccs || + exportmecs) { + mainLog.printWarning("Skipping exports in parametric / exact model checking mode, currently not supported."); + return; + } + } + // export transition matrix to a file if (exporttrans) { try { @@ -879,6 +898,11 @@ public class PrismCL implements PrismModelListener File exportSteadyStateFile = null; if (steadystate) { + if (param || prism.getSettings().getBoolean(PrismSettings.PRISM_EXACT_ENABLED)) { + mainLog.printWarning("Skipping steady-state computation in parametric / exact model checking mode, currently not supported."); + return; + } + try { // Choose destination for output (file or log) if (exportSteadyStateFilename == null || exportSteadyStateFilename.equals("stdout")) @@ -904,6 +928,11 @@ public class PrismCL implements PrismModelListener if (dotransient) { try { + if (param || prism.getSettings().getBoolean(PrismSettings.PRISM_EXACT_ENABLED)) { + mainLog.printWarning("Skipping transient probability computation in parametric / exact model checking mode, currently not supported."); + return; + } + // Choose destination for output (file or log) if (exportTransientFilename == null || exportTransientFilename.equals("stdout")) exportTransientFile = null;