From 9f60600910aad2e4dc376a1c7d30649b4b0695ec Mon Sep 17 00:00:00 2001 From: "VKMTHD\\haraldmartini" <harald.martini@student.tugraz.at> Date: Wed, 8 Mar 2023 12:53:49 +0100 Subject: [PATCH] multiply soc range with 100 (its in percent), divide delta soc by 100 --- .../VectoCore/Models/Declaration/InitEquivalenceFactors.cs | 2 +- .../IterativeRunStrategies/OVCHevIterativeRunStrategy.cs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/VectoCore/VectoCore/Models/Declaration/InitEquivalenceFactors.cs b/VectoCore/VectoCore/Models/Declaration/InitEquivalenceFactors.cs index ecffa11367..124c835c2e 100644 --- a/VectoCore/VectoCore/Models/Declaration/InitEquivalenceFactors.cs +++ b/VectoCore/VectoCore/Models/Declaration/InitEquivalenceFactors.cs @@ -50,7 +50,7 @@ namespace TUGraz.VectoCore.Models.Declaration public double LookupEquivalenceFactor(MissionType mission, VehicleClass hdvClass, LoadingType loading, double socRange) { - var a = _socRanges.MinBy((i => Math.Abs(socRange - i))); //closest + var a = _socRanges.MinBy((i => Math.Abs(socRange * 100 - i))); //closest if (socRange <= _socRanges.Min() || socRange >= _socRanges.Max()) { return _initEquivalenceFactors[a].LookupEquivalenceFactor(mission, hdvClass, loading); diff --git a/VectoCore/VectoCore/Models/Declaration/IterativeRunStrategies/OVCHevIterativeRunStrategy.cs b/VectoCore/VectoCore/Models/Declaration/IterativeRunStrategies/OVCHevIterativeRunStrategy.cs index 185d9f7a34..424141934c 100644 --- a/VectoCore/VectoCore/Models/Declaration/IterativeRunStrategies/OVCHevIterativeRunStrategy.cs +++ b/VectoCore/VectoCore/Models/Declaration/IterativeRunStrategies/OVCHevIterativeRunStrategy.cs @@ -62,7 +62,7 @@ namespace TUGraz.VectoCore.Models.Declaration.IterativeRunStrategies f_equiv_1 = _results[iteration].f_equiv; d_soc_1 = _results[iteration].d_soc; - f_equiv_2 = f_equiv_1 - (d_soc_1 / k); + f_equiv_2 = f_equiv_1 - (d_soc_1/100 / k); runData.HybridStrategyParameters.EquivalenceFactor = f_equiv_2; runData.HybridStrategyParameters.EquivalenceFactorCharge = f_equiv_2 * factorCharge; @@ -70,8 +70,8 @@ namespace TUGraz.VectoCore.Models.Declaration.IterativeRunStrategies break; case 1: - d_soc_1 = _results[0].d_soc; - d_soc_2 = _results[1].d_soc; + d_soc_1 = _results[0].d_soc / 100; + d_soc_2 = _results[1].d_soc / 100; f_equiv_1 = _results[0].f_equiv; f_equiv_2 = _results[1].f_equiv; -- GitLab