Skip to content

Commit d061670

Browse files
committed
feat: template no_feature_coordinates
1 parent a65ca2b commit d061670

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

openevolve/prompt/sampler.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -205,11 +205,13 @@ def _identify_improvement_areas(
205205
# Note feature exploration (not good/bad, just informational)
206206
if feature_dimensions:
207207
feature_coords = format_feature_coordinates(metrics, feature_dimensions)
208-
if feature_coords != "No feature coordinates":
208+
if feature_coords == "":
209+
msg = self.template_manager.get_fragment("no_feature_coordinates")
210+
else:
209211
msg = self.template_manager.get_fragment(
210212
"exploring_region", features=feature_coords
211213
)
212-
improvement_areas.append(msg)
214+
improvement_areas.append(msg)
213215

214216
# Code length check (configurable threshold)
215217
threshold = (

openevolve/prompts/defaults/fragments.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,6 @@
1414
"metrics_improved": "Metrics showing improvement: {metrics}. Consider continuing with similar approaches.",
1515
"metrics_regressed": "Metrics showing changes: {metrics}. Consider different approaches in these areas.",
1616
"code_simplification": "Consider simplifying the code to improve readability and maintainability",
17-
"default_improvement": "Focus on improving the fitness score while exploring diverse solutions"
17+
"default_improvement": "Focus on improving the fitness score while exploring diverse solutions",
18+
"no_feature_coordinates": "No feature coordinates"
1819
}

openevolve/utils/metrics_utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ def format_feature_coordinates(metrics: Dict[str, Any], feature_dimensions: List
139139
else:
140140
feature_values.append(f"{dim}={value}")
141141

142-
if not feature_values:
143-
return "No feature coordinates"
142+
if not feature_values: # No valid feature coordinates found will return empty string
143+
return ""
144144

145145
return ", ".join(feature_values)

0 commit comments

Comments
 (0)