Skip to content

Commit 18a1aee

Browse files
committed
Explained why evals_done + idx only for parallel processing
1 parent a738269 commit 18a1aee

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

search/genetic_algorithm.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ def evaluate_population(evals_done, params, eval_cache):
136136
parallel_verbose = 10 if verbose else 0
137137
# Record results (mainly the individual fitness values) into an iterable structure
138138
results += list(Parallel(n_jobs=self.n_jobs, verbose=parallel_verbose)(
139-
delayed(evaluate_population)(evals_done + idx, params, self._eval_cache)
139+
delayed(evaluate_population)(evals_done + idx, params, self._eval_cache) # added idx for uniqueness (avoid parallel crashes)
140140
for idx, params in enumerate(all_params) # each gene and param value in a parameters set
141141
))
142142

0 commit comments

Comments
 (0)