Skip to content

Commit b07c418

Browse files
Call close() and join() on ParallelEvaluator's Pool object (this appears to be necessary to avoid memory leaks, see #22).
1 parent ab41036 commit b07c418

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

neat/parallel.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ def __init__(self, num_workers, eval_function, timeout=None):
1212
self.timeout = timeout
1313
self.pool = Pool(num_workers)
1414

15+
def __del__(self):
16+
self.pool.close()
17+
self.pool.join()
18+
1519
def evaluate(self, genomes):
1620
jobs = []
1721
for genome in genomes:

0 commit comments

Comments
 (0)