From d9bc25a507fc84ab4c9675f4edcb0a365cff67df Mon Sep 17 00:00:00 2001 From: Sven Czarnian Date: Wed, 22 Dec 2021 13:29:08 +0100 Subject: [PATCH] increase the overall performance --- aman/sys/Worker.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/aman/sys/Worker.py b/aman/sys/Worker.py index f52757e..0d4b0ed 100644 --- a/aman/sys/Worker.py +++ b/aman/sys/Worker.py @@ -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)