EvoBot weight checkpointing: never lose the best per-enemy weights #88
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Destination
A locked save-policy for EvoBot: WHEN weights are persisted and WHICH weights win on disk (best-so-far per enemy), such that interrupting a 100–1000+ round training match never loses the best result achieved so far. Output is a decided policy handed off for implementation — no code in this effort.
Notes
Domain: EvoBot GA gun (Nim, Robocode Tank Royale). Consult repo CONTEXT.md and ADR 0001 (load order per-opponent → global → init).
Tracker conventions adopted for this map (gaps in repo docs):
blocked-by: #Nin ticket body.claimed by <who>, <date>(latest claim comment wins) BEFORE working a ticket.part-of: #<this index>.Default mode: plan, don't do — tickets resolve decisions, not slices of build.
Decisions so far
onRoundEndedfires reliably every round regardless of survival/abort;onGameEndedis clean-end-only bonus flush; no abort event ever reaches bots (server sends game-aborted to observers/controllers only), so Ctrl-C/server-death leaves at best a best-effort client-sideonDisconnectedhook → periodic round-end saves are mandatory.Not yet specified
(none — remaining open points folded into "Lock the trigger set and write rules")
Out of scope
bot_N.weights, oldglobal.weights).All 3 checkpointing decision tickets closed, no fog remaining. Map complete. Closing.