From a310c9297703c324ab9c6f3d6d31c30c18e3687f Mon Sep 17 00:00:00 2001 From: Codex Date: Wed, 15 Jul 2026 00:48:48 +0200 Subject: [PATCH] malkhut(e2e): CMA-ES disabled for pure 100-opponent episode loop --- MALKHUT/malkhut/long_e2e_3h.py | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/MALKHUT/malkhut/long_e2e_3h.py b/MALKHUT/malkhut/long_e2e_3h.py index babd252..ea3e0d1 100644 --- a/MALKHUT/malkhut/long_e2e_3h.py +++ b/MALKHUT/malkhut/long_e2e_3h.py @@ -385,24 +385,7 @@ def main(): import traceback traceback.print_exc() - # Phase 2: CMA-ES every 20 cycles (memory-heavy — keep very infrequent) - if cycle % 20 == 0 and remaining > 900 and recent_episodes >= 20: - phase = f"CYCLE {cycle} — CMA-ES" - cma_scenarios = rng.sample(all_scenarios, min(3, len(all_scenarios))) - try: - best = run_cma_cycle( - cwm_factory, cma_scenarios, params, codec, pool, - n_evals=2, - seed=SEED + cycle * 100, - ) - cma_bests.append(best) - if best.score > params.w_expected_pnl * 10: - params = best.params - del best - import gc; gc.collect() - except Exception as e: - print(f" CMA-ES error (cycle {cycle}): {e}", flush=True) - import gc; gc.collect() + # CMA-ES disabled for pure episode loop — 100-opponent swarm is the focus # Periodic report from rolling stats elapsed = time.time() - t_start