From c082b15151851cfe3274d1cb782a315505012535 Mon Sep 17 00:00:00 2001 From: Andrei Sabalenka Date: Mon, 11 Aug 2025 14:40:01 +0300 Subject: [PATCH] Set combined_score = -inf for failed evaluations Failed evaluation should never have better score than successful one. --- openevolve/evaluator.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openevolve/evaluator.py b/openevolve/evaluator.py index 716a95408..10a05cf17 100644 --- a/openevolve/evaluator.py +++ b/openevolve/evaluator.py @@ -260,7 +260,7 @@ async def evaluate_program( "error_type": "timeout", } - return {"error": 0.0, "timeout": True} + return {"combined_score": float('-inf'), "error": 0.0, "timeout": True} except Exception as e: last_exception = e @@ -291,7 +291,7 @@ async def evaluate_program( logger.error( f"All evaluation attempts failed for program{program_id_str}. Last error: {str(last_exception)}" ) - return {"error": 0.0} + return {"combined_score": float('-inf'), "error": 0.0} def _process_evaluation_result(self, result: Any) -> EvaluationResult: """