Skip to content

Commit 0b7096a

Browse files
authored
Merge pull request #184 from codelion/fix-llm-feedback
Fix llm feedback
2 parents c91dd58 + 0ff356c commit 0b7096a

18 files changed

+1241
-183
lines changed

examples/circle_packing/evaluator.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,15 @@ def validate_packing(centers, radii):
3535
True if valid, False otherwise
3636
"""
3737
n = centers.shape[0]
38+
39+
# Check for NaN values
40+
if np.isnan(centers).any():
41+
print("NaN values detected in circle centers")
42+
return False
43+
44+
if np.isnan(radii).any():
45+
print("NaN values detected in circle radii")
46+
return False
3847

3948
# Check if radii are nonnegative and not nan
4049
for i in range(n):
@@ -205,6 +214,17 @@ def evaluate(program_path):
205214
centers = np.array(centers)
206215
if not isinstance(radii, np.ndarray):
207216
radii = np.array(radii)
217+
218+
# Check for NaN values before validation
219+
if np.isnan(centers).any() or np.isnan(radii).any():
220+
print("NaN values detected in solution")
221+
return {
222+
"sum_radii": 0.0,
223+
"target_ratio": 0.0,
224+
"validity": 0.0,
225+
"eval_time": float(time.time() - start_time),
226+
"combined_score": 0.0,
227+
}
208228

209229
# Validate solution
210230
valid = validate_packing(centers, radii)

0 commit comments

Comments
 (0)