Skip to content

Commit 7d16825

Browse files
committed
FIXED GA: Avoided duck typing elites array for memetic vs standard processes.
1 parent f8f20ed commit 7d16825

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

search/genetic_algorithm.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ def evaluate_population(evals_done, params, eval_cache):
147147
# Convert generator to list if needed
148148
results = list(results) # Now safe to index
149149
fitness_scores = [res[2][self.metric_key] for res in results]
150+
elites = all_params.copy()
150151

151152
# Optional: Memetic to escape Local Search
152153
if self.radius is not None:
@@ -165,7 +166,7 @@ def evaluate_population(evals_done, params, eval_cache):
165166

166167
# 1. Selection
167168
elites: List[Dict[str, Any]] = self._selection(
168-
elites if 'elites' in locals() else all_params, # Initial Population
169+
elites, # Initial Population
169170
fitness_scores, # Get the Fitness scores from the 3rd element
170171
radius=None, # Placeholder
171172
# Use the current length of all_params because it might be shortlisted if MA

0 commit comments

Comments
 (0)