(self, evolution_dir: Path, scores: list[float])
| 181 | f.write(json.dumps(entry) + "\n") |
| 182 | |
| 183 | def _write_metrics(self, evolution_dir: Path, scores: list[float]) -> None: |
| 184 | metrics_file = evolution_dir / "metrics.json" |
| 185 | metrics = { |
| 186 | "cycles_completed": len(scores), |
| 187 | "latest_score": scores[-1] if scores else 0.0, |
| 188 | "best_score": max(scores) if scores else 0.0, |
| 189 | "avg_score": sum(scores) / len(scores) if scores else 0.0, |
| 190 | } |
| 191 | metrics_file.write_text(json.dumps(metrics, indent=2)) |