From 14f07a2d1a7b6312d8acea85af40de58470925e5 Mon Sep 17 00:00:00 2001
From: Tim Quatmann <tim.quatmann@cs.rwth-aachen.de>
Date: Fri, 6 Mar 2020 16:28:59 +0100
Subject: [PATCH] Unif+: Update kappa only based on the results at the initial
 state

---
 .../csl/helper/SparseMarkovAutomatonCslHelper.cpp          | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/storm/modelchecker/csl/helper/SparseMarkovAutomatonCslHelper.cpp b/src/storm/modelchecker/csl/helper/SparseMarkovAutomatonCslHelper.cpp
index eaca15f80..d188f7a35 100644
--- a/src/storm/modelchecker/csl/helper/SparseMarkovAutomatonCslHelper.cpp
+++ b/src/storm/modelchecker/csl/helper/SparseMarkovAutomatonCslHelper.cpp
@@ -224,7 +224,12 @@ namespace storm {
                             
                             if (relativePrecision) {
                                 // Reduce kappa a bit
-                                ValueType minValue = *std::min_element(maybeStatesValuesUpper.begin(), maybeStatesValuesUpper.end());
+                                ValueType minValue;
+                                if (relevantMaybeStates) {
+                                    minValue = storm::utility::vector::min_if(maybeStatesValuesUpper, relevantMaybeStates.get());
+                                } else {
+                                    minValue = *std::min_element(maybeStatesValuesUpper.begin(), maybeStatesValuesUpper.end());
+                                }
                                 minValue *= storm::utility::convertNumber<ValueType>(env.solver().timeBounded().getUnifPlusKappa());
                                 kappa = std::min(kappa, minValue);
                                 STORM_LOG_DEBUG("Decreased kappa to " << kappa << ".");