diff --git a/openevolve/prompt/sampler.py b/openevolve/prompt/sampler.py index d4ec14adb..c8475e1ed 100644 --- a/openevolve/prompt/sampler.py +++ b/openevolve/prompt/sampler.py @@ -249,7 +249,7 @@ def _format_evolution_history( for i, program in enumerate(reversed(selected_previous)): attempt_number = len(previous_programs) - i - changes = program.get("changes", "Unknown changes") + changes = program.get("metadata", {}).get("changes", "Unknown changes") # Format performance metrics using safe formatting performance_parts = [] @@ -264,7 +264,7 @@ def _format_evolution_history( performance_str = ", ".join(performance_parts) # Determine outcome based on comparison with parent (only numeric metrics) - parent_metrics = program.get("parent_metrics", {}) + parent_metrics = program.get("metadata", {}).get("parent_metrics", {}) outcome = "Mixed results" # Safely compare only numeric metrics