Pārlūkot izejas kodu

increase the overall performance

Sven Czarnian 3 gadi atpakaļ
vecāks
revīzija
d9bc25a507
1 mainītis faili ar 4 papildinājumiem un 0 dzēšanām
  1. 4 0
      aman/sys/Worker.py

+ 4 - 0
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)