add a maximum time to lose to define some constraints
This commit is contained in:
@@ -8,10 +8,12 @@ class ArrivalTime:
|
|||||||
def __init__(self, **kargs):
|
def __init__(self, **kargs):
|
||||||
self.Star = None
|
self.Star = None
|
||||||
self.MaximumTimeToGain = None
|
self.MaximumTimeToGain = None
|
||||||
|
self.MaximumTimeToLose = None
|
||||||
self.FlightTimeUntilIaf = None
|
self.FlightTimeUntilIaf = None
|
||||||
self.FlightTimeUntilTouchdown = None
|
self.FlightTimeUntilTouchdown = None
|
||||||
self.InitialArrivalTime = None
|
self.InitialArrivalTime = None
|
||||||
self.EarliestArrivalTime = None
|
self.EarliestArrivalTime = None
|
||||||
|
self.LatestArrivalTime = None
|
||||||
|
|
||||||
for key, value in kargs.items():
|
for key, value in kargs.items():
|
||||||
if 'ttg' == key:
|
if 'ttg' == key:
|
||||||
@@ -21,6 +23,13 @@ class ArrivalTime:
|
|||||||
self.MaximumTimeToGain = timedelta(seconds = float(value))
|
self.MaximumTimeToGain = timedelta(seconds = float(value))
|
||||||
else:
|
else:
|
||||||
raise Exception('Invalid type for ttg')
|
raise Exception('Invalid type for ttg')
|
||||||
|
elif 'ttl' == key:
|
||||||
|
if True == isinstance(value, timedelta):
|
||||||
|
self.MaximumTimeToLose = value
|
||||||
|
elif True == isinstance(value, (int, float)):
|
||||||
|
self.MaximumTimeToLose = timedelta(seconds = float(value))
|
||||||
|
else:
|
||||||
|
raise Exception('Invalid type for ttl')
|
||||||
elif 'star' == key:
|
elif 'star' == key:
|
||||||
if True == isinstance(value, ArrivalRoute):
|
if True == isinstance(value, ArrivalRoute):
|
||||||
self.Star = value
|
self.Star = value
|
||||||
@@ -36,6 +45,11 @@ class ArrivalTime:
|
|||||||
self.EarliestArrivalTime = value
|
self.EarliestArrivalTime = value
|
||||||
else:
|
else:
|
||||||
raise Exception('Invalid type for earliest')
|
raise Exception('Invalid type for earliest')
|
||||||
|
elif 'latest' == key:
|
||||||
|
if True == isinstance(value, datetime):
|
||||||
|
self.LatestArrivalTime = value
|
||||||
|
else:
|
||||||
|
raise Exception('Invalid type for latest')
|
||||||
elif 'touchdown' == key:
|
elif 'touchdown' == key:
|
||||||
if True == isinstance(value, timedelta):
|
if True == isinstance(value, timedelta):
|
||||||
self.FlightTimeUntilTouchdown = value
|
self.FlightTimeUntilTouchdown = value
|
||||||
|
|||||||
Reference in New Issue
Block a user