Multi-gun EvoBot: three guns, one selector, global-only weights #99
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
EvoBot equipped with three competing guns (GF_Gun, GA_Gun, CMA_Gun) and a virtual guns selector that picks the best performer in real-time. Global-only weights — no per-enemy specialization. Improved network architecture (91→16→8→1) and full CMA-ES optimizer alongside the existing mutation-only GA.
Notes
Domain: Robocode Tank Royale, Nim language. SirRoboGarage repo, evo-bot worktree.
Skills: grilling, domain-modeling.
Predecessor maps: #61 (architecture), #74 (design decisions), #88 (checkpointing) — all closed.
Mode: plan-only. All decisions resolved in grilling session. Tickets below are implementation handoff.
Decisions locked in grilling
global_ga.weights, oneglobal_cma.weights. GF_Gun is stateless (histogram rebuilt each match).HiddenDimas const, recompile to change.cmaes.nimmodule, does not replacega.nim— both coexist as separate gun optimizers.Decisions so far
All decisions resolved in charting grilling session — see list above. No individual decision tickets created; the grilling covered the full frontier.
Not yet specified
Out of scope
Child tickets
Frontier (unblocked, ready to start): A (#100), B (#101), C (#102), D (#103), E (#104), G (#106)
Superseded — scope narrowed to GA_Gun only. New wayfinder map incoming.