From 58eb3781d11963668a681d6ce9a28700f724e01a Mon Sep 17 00:00:00 2001
From: "VKMTHD\\haraldmartini" <harald.martini@student.tugraz.at>
Date: Wed, 21 Dec 2022 09:20:42 +0100
Subject: [PATCH] fixed bug in hybridstrategyparameterdataadapter

---
 .../HybridStrategyParameterDataAdapter.cs                   | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SimulationComponents/StrategyDataAdapter/HybridStrategyParameterDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SimulationComponents/StrategyDataAdapter/HybridStrategyParameterDataAdapter.cs
index d418eccad8..74bcd2f10c 100644
--- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SimulationComponents/StrategyDataAdapter/HybridStrategyParameterDataAdapter.cs
+++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SimulationComponents/StrategyDataAdapter/HybridStrategyParameterDataAdapter.cs
@@ -104,13 +104,11 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter.SimulationComponen
 			SetGenericParameters(result, tmpSystem, superCapData, vehicleMass, out var deltaSoc);
 
 			switch (ovcMode) {
-
-				case VectoRunData.OvcHevMode.NotApplicable:
 				case VectoRunData.OvcHevMode.ChargeSustaining:
-					result.InitialSoc = (tmpSystem.MaxSoC + tmpSystem.MinSoC) / 2;
+					result.InitialSoc = tmpSystem.MinSoC + deltaSoc;
 					break;
 				case VectoRunData.OvcHevMode.ChargeDepleting:
-					result.InitialSoc = tmpSystem.MinSoC + deltaSoc;
+					result.InitialSoc = (tmpSystem.MaxSoC + tmpSystem.MinSoC) / 2;
 					break;
 				default:
 					throw new ArgumentOutOfRangeException(nameof(ovcMode), ovcMode, null);
-- 
GitLab