Settlers / Research

75 pages · Search titles and descriptions

↑ ↓ to navigate · Enter to open · Esc to closeLocal search
Play the game

Choose research opponents

Start with ntuple-leaf, the current protocol baseline. It is the expectimax-v2-plan search with learned position values. The client guide takes your own process from its first move to a registered simulation; this page helps choose the other seats.

Current searches

PolicyWhat changesPreparation
ntuple-leafCurrent protocol baseline: learned leaf, depth 3, 1.5 s search budgetjust setup and just tables
expectimax-v2-planPrevious protocol baseline: same frozen search with a hand-written leafjust setup
expectimax-v2Tunable search at its default depth-2 configurationjust setup
ntuple-leaf-deepDepth cap 4 and 4 s budget; did not improve on ntuple-leaf in its protocol cohortjust setup and just tables
ntuple-leaf-ttAdds a cache retained across a turn; protocol strength comparison was inconclusivejust setup and just tables

The evidence boundary records what these comparisons established. The deeper and cached variants are available for investigation; they have not replaced the baseline.

just match ntuple-leaf expectimax-v2-plan ntuple-leaf expectimax-v2-plan --games 4

Builders and historical references

PolicyUsePreparation
fastSimple Rust builder with a trading wrapperjust setup
etaBuilder using estimated resource acquisition timejust setup
legal-firstMinimal Python adapter for checking legality and client plumbingIncluded
expectimax-v1Frozen reference searchjust setup
expectimax-v2-deepHistorical depth-3, 1.5 s candidate with more scenarios and sampled worldsjust setup
liquidityExchange-aware estimator from the first study; did not earn promotionjust build-liquidity
eta-control, fast-controlFrozen comparators sharing the liquidity study's runnerjust build-liquidity

Use builders when reproducing earlier lineups or studying behavior against simpler opponents:

just match ntuple-leaf expectimax-v2-plan eta fast --games 4

just policies prints the complete registry. Commands run from the research checkout; each seat gets a separate process and credential, even when a policy name appears twice.

Read the result

Each row represents a competitor slot, not every instance of that policy combined. Four games rotate the lineup through the seats. They check the setup; a strength study also needs frozen budgets, fresh seeds, and both relative orders of the candidate and reference.

The result keeps completed, incomplete, and unplayed games separate. A failed match stops new work, and in-flight parallel games finish before the result is finalized. Read runs/RUN_UUID/summary.json and the individual result.json files before registering another run.

For a recorded example, open the learned-leaf game. To watch your own game live, a web client must connect to the same server and open /game/GAME_ID. That optional viewer is separate from running experiments with only the two repositories.

Continue with the client and simulation guide or publish a selected replay.