greedy_value_model
defender · baseline · Elo 1020 · wins 72%greedy_value_model
What it says it does
Greedy value model: annealed_assignment's value model with a greedy picker instead of the annealer. It exists so the ladder shows what the optimiser is worth on its own.
Idea: same energy terms, no search. Launch at the best-valued tracks one by one (skipping any track inside the blast radius of one already picked) up to the launch cap, whenever the net value is positive; fire the gun at the best net-valued track in range. build(), energy() and every knob are identical to annealed_assignment.py, and a test keeps them identical.
The annealed_assignment docstring describes the model in full.
Against each opponent
| opponent | its mean score |
|---|---|
| rush | 0.796 |
| parked_ring_magazine_drain | 0.794 |
| attacker_blast_isolated_synchronized_rel | 0.790 |
| flanker | 0.788 |
| decoy_screen | 0.771 |
| staggered_screen_trickle | 0.722 |
| multi_axis | 0.682 |
| trickle | 0.645 |
| shadow_pair_ring | 0.622 |
| depth_shell_saturation | 0.483 |
| staggered_trishell_blast_denial | 0.336 |
| interleaved_shell_ring | 0.144 |
| synchronized_ring | 0.138 |
| phase_locked_ring | 0.115 |
Ten most recent matches
From the latest nightly tournament.
| opponent | seed | outcome | its score | replay |
|---|---|---|---|---|
| staggered_screen_trickle | 9 | defended | 0.746 | watch |
| synchronized_ring | 9 | breached | 0.122 | watch |
| phase_locked_ring | 9 | breached | 0.122 | watch |
| depth_shell_saturation | 9 | defended | 0.769 | watch |
| interleaved_shell_ring | 9 | breached | 0.139 | watch |
| parked_ring_magazine_drain | 9 | defended | 0.787 | watch |
| staggered_trishell_blast_denial | 9 | breached | 0.156 | watch |
| attacker_blast_isolated_synchronized_release | 9 | defended | 0.808 | watch |
| shadow_pair_ring | 9 | defended | 0.767 | watch |
| decoy_screen | 9 | defended | 0.770 | watch |