use the shortcut-path as the ITA for the optimization, but use the full path as the ITA itself
This commit is contained in:
@@ -193,11 +193,6 @@ class Node:
|
||||
if None != star:
|
||||
flightTime, trackmiles, arrivalRoute, flightTimeOnStar = self.arrivalEstimation(identifier.Runway, star, weatherModel)
|
||||
|
||||
# calculate average speed gain
|
||||
avgSpeed = trackmiles / (flightTime.total_seconds() / 3600.0)
|
||||
avgSpeedDecrease = avgSpeed * 0.80
|
||||
decreasedSpeedFlighttime = (trackmiles / avgSpeedDecrease) * 3600.0 # given in seconds
|
||||
|
||||
# use the the distance to the IAF for optimizations
|
||||
timeUntilIAF = flightTime - flightTimeOnStar
|
||||
if 0.0 > timeUntilIAF.total_seconds():
|
||||
@@ -213,13 +208,10 @@ class Node:
|
||||
ttg = timedelta(seconds = timeUntilIAF.total_seconds() * ttgRatio)
|
||||
if (ttg.total_seconds() > ttgMax):
|
||||
ttg = timedelta(seconds = ttgMax)
|
||||
ttl = timedelta(seconds = decreasedSpeedFlighttime - flightTime.total_seconds())
|
||||
ita = self.Inbound.ReportTime + flightTime
|
||||
earliest = ita - ttg
|
||||
latest = ita + ttl
|
||||
|
||||
self.ArrivalCandidates[identifier.Runway.Name] = ArrivalData(ttg = ttg, star = star, ita = ita, earliest = earliest,
|
||||
ttl = ttl, latest = latest, route = arrivalRoute,
|
||||
self.ArrivalCandidates[identifier.Runway.Name] = ArrivalData(star = star, ita = earliest, route = arrivalRoute,
|
||||
trackmiles = trackmiles)
|
||||
|
||||
ita = self.ArrivalCandidates[identifier.Runway.Name].InitialArrivalTime
|
||||
|
||||
Reference in New Issue
Block a user