From 8dc8f8bbcb0fd27ff27b4455b1e7ad1b9efcaef8 Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Tue, 13 Oct 2015 10:29:43 +0200
Subject: [PATCH] distance cycle: only report speed changes for lookahead

---
 .../SimulationComponent/Impl/DistanceBasedDrivingCycle.cs    | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/VectoCore/Models/SimulationComponent/Impl/DistanceBasedDrivingCycle.cs b/VectoCore/Models/SimulationComponent/Impl/DistanceBasedDrivingCycle.cs
index e080d39068..b4ccfba14d 100644
--- a/VectoCore/Models/SimulationComponent/Impl/DistanceBasedDrivingCycle.cs
+++ b/VectoCore/Models/SimulationComponent/Impl/DistanceBasedDrivingCycle.cs
@@ -246,9 +246,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 			var retVal = new List<DrivingCycleData.DrivingCycleEntry>();
 
 			var cycleIterator = CycleIntervalIterator.Clone();
+			var velocity = cycleIterator.LeftSample.VehicleTargetSpeed;
 
 			do {
+				if (cycleIterator.RightSample.VehicleTargetSpeed.IsEqual(velocity)) {
+					continue;
+				}
 				retVal.Add(cycleIterator.RightSample);
+				velocity = cycleIterator.RightSample.VehicleTargetSpeed;
 			} while (cycleIterator.MoveNext() && cycleIterator.RightSample.Distance < PreviousState.Distance + lookaheadDistance);
 			return retVal;
 		}
-- 
GitLab