From 43a1d0bc73ff4d1ce56d77281af7c1be1acd9da8 Mon Sep 17 00:00:00 2001
From: dehnert <dehnert@cs.rwth-aachen.de>
Date: Sun, 8 Feb 2015 13:52:36 +0100
Subject: [PATCH] Added debug output.

Former-commit-id: 20ee3ec777ff3491d1a8bc2eeae4a962351ce1ff
---
 .../reachability/SparseDtmcEliminationModelChecker.cpp    | 1 +
 src/stormParametric.cpp                                   | 8 ++++----
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/modelchecker/reachability/SparseDtmcEliminationModelChecker.cpp b/src/modelchecker/reachability/SparseDtmcEliminationModelChecker.cpp
index 5bee46f8b..1a3e54ab2 100644
--- a/src/modelchecker/reachability/SparseDtmcEliminationModelChecker.cpp
+++ b/src/modelchecker/reachability/SparseDtmcEliminationModelChecker.cpp
@@ -538,6 +538,7 @@ namespace storm {
             }
             
             // Now, we return the value for the only initial state.
+            STORM_LOG_DEBUG("Simplifying and returning result.");
             if (stateRewards) {
                 return storm::utility::simplify(stateRewards.get()[*initialStates.begin()]);
             } else {
diff --git a/src/stormParametric.cpp b/src/stormParametric.cpp
index 40388cca6..ade3e3451 100644
--- a/src/stormParametric.cpp
+++ b/src/stormParametric.cpp
@@ -197,10 +197,6 @@ void check() {
     std::unique_ptr<storm::modelchecker::CheckResult> result = modelchecker.check(*formula);
     ValueType valueFunction = result->asExplicitQuantitativeCheckResult<ValueType>()[*model->getInitialStates().begin()];
     
-    if (storm::settings::parametricSettings().exportResultToFile()) {
-        storm::utility::exportParametricMcResult(valueFunction, constraintCollector);
-    }
-
     // Report the result.
     STORM_PRINT_AND_LOG(std::endl << "Result (initial state): ");
     result->writeToStream(std::cout, model->getInitialStates());
@@ -209,6 +205,10 @@ void check() {
     }
     std::cout << std::endl;
     
+    if (storm::settings::parametricSettings().exportResultToFile()) {
+        storm::utility::exportParametricMcResult(valueFunction, constraintCollector);
+    }
+    
     // Generate derivatives for sensitivity analysis if requested.
     if (std::is_same<ValueType, storm::RationalFunction>::value && storm::settings::parametricSettings().isDerivativesSet()) {
         ValueType function = result->asExplicitQuantitativeCheckResult<ValueType>()[*model->getInitialStates().begin()];