fix the issues with the time delta estimation
This commit is contained in:
@@ -74,7 +74,7 @@ class Colony:
|
||||
self.Result.append(node)
|
||||
Colony.associateInbound(rwyManager, node, self.Configuration.EarliestArrivalTime)
|
||||
|
||||
reqTimeDelta = self.Result[-1].Inbound.InitialArrivalTime - self.Result[-1].Inbound.PlannedArrivalTime
|
||||
reqTimeDelta = self.Result[-1].Inbound.EnrouteArrivalTime - self.Result[-1].Inbound.PlannedArrivalTime
|
||||
self.Result[-1].Inbound.PlannedArrivalRoute[0].PTA = self.Result[-1].Inbound.PlannedArrivalRoute[0].ETA - reqTimeDelta
|
||||
for i in range(1, len(self.Result[-1].Inbound.PlannedArrivalRoute)):
|
||||
prev = self.Result[-1].Inbound.PlannedArrivalRoute[i - 1]
|
||||
|
||||
@@ -184,7 +184,7 @@ class Node:
|
||||
|
||||
self.PredictedCoordinate = prediction
|
||||
|
||||
setInitialArrivalTime = None == self.Inbound.InitialArrivalTime
|
||||
setEnrouteTime = None == self.Inbound.EnrouteArrivalTime
|
||||
|
||||
# calculate the timings for the different arrival runways
|
||||
for identifier in sequencingConfig.ActiveArrivalRunways:
|
||||
@@ -214,6 +214,5 @@ class Node:
|
||||
self.ArrivalCandidates[identifier.Runway.Name] = ArrivalData(star = star, ita = earliest, route = arrivalRoute,
|
||||
trackmiles = trackmiles)
|
||||
|
||||
ita = self.ArrivalCandidates[identifier.Runway.Name].InitialArrivalTime
|
||||
if True == setInitialArrivalTime and (None == self.Inbound.InitialArrivalTime or ita < self.Inbound.InitialArrivalTime):
|
||||
self.Inbound.InitialArrivalTime = ita
|
||||
if True == setEnrouteTime and (None == self.Inbound.EnrouteArrivalTime or ita < self.Inbound.EnrouteArrivalTime):
|
||||
self.Inbound.EnrouteArrivalTime = ita
|
||||
|
||||
Reference in New Issue
Block a user