|
@@ -110,9 +110,13 @@ class Worker(Thread):
|
|
|
preceedingRunways = runways, preceedingIafs = iafs,
|
|
|
ants = 5 * len(relevantInbounds), generations = 5 * len(relevantInbounds))
|
|
|
|
|
|
+ # run the optimizer outside the locking functions
|
|
|
+ self.releaseLock()
|
|
|
# perform the ACO run
|
|
|
aco = Colony(relevantInbounds, acoConfig)
|
|
|
aco.optimize()
|
|
|
+ self.acquireLock()
|
|
|
+
|
|
|
if None != aco.Result:
|
|
|
for node in aco.Result:
|
|
|
self.RecedingHorizonControl.resequenceInbound(node.Inbound)
|