diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONHybridStrategyParameters.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONHybridStrategyParameters.cs new file mode 100644 index 0000000000000000000000000000000000000000..7dbc929fe4429daf19910acb5738a6bba069a641 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONHybridStrategyParameters.cs @@ -0,0 +1,43 @@ +using Newtonsoft.Json.Linq; +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.JSON +{ + public class JSONHybridStrategyParameters : JSONFile, IHybridStrategyParameters + { + public JSONHybridStrategyParameters(JObject json, string filename, bool tolerateMissing) : base(json, filename, tolerateMissing) + { } + + public double EquivalenceFactor + { + get + { + return Body.GetEx<double>("EquivalenceFactor"); + } + } + + public double MinSoC + { + get + { + return Body.GetEx<double>("MinSoC") / 100.0; + } + } + + public double MaxSoC + { + get + { + return Body.GetEx<double>("MaxSoC") / 100.0; + } + } + + public double TargetSoC + { + get + { + return Body.GetEx<double>("TargetSoC") / 100.0; + } + } + } +} \ No newline at end of file