From 8f0789ddd639f4e94a4ca42c7e12e2fc11257bc0 Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <markus.quaritsch@tugraz.at> Date: Tue, 25 Aug 2020 07:33:54 +0200 Subject: [PATCH] in case of overload, use wider filter in first step --- .../Models/SimulationComponent/Strategies/HybridStrategy.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Strategies/HybridStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Strategies/HybridStrategy.cs index 414eabbff2..47251a9c80 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Strategies/HybridStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Strategies/HybridStrategy.cs @@ -489,7 +489,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Strategies var emEngaged = (!ElectricMotorCanPropellDuringTractionInterruption || (DataBus.GearboxInfo.GearEngaged(absTime) && (eval.First().Response?.Gearbox.Gear ?? 0) != 0)); if (DataBus.DriverInfo.DrivingAction == DrivingAction.Accelerate && emEngaged) { - var filtered = eval.Where(x => !x.IgnoreReason.InvalidEngineSpeed()).ToArray(); + //var filtered = eval.Where(x => !x.IgnoreReason.InvalidEngineSpeed()).ToArray(); + var filtered = eval + .Where(x => !x.IgnoreReason.EngineSpeedTooLow() && !x.IgnoreReason.EngineSpeedTooHigh()).ToArray(); if (filtered.Length == 0) { filtered = eval .Where(x => !x.IgnoreReason.EngineSpeedTooLow() && !x.IgnoreReason.EngineSpeedTooHigh()).ToArray(); -- GitLab