[#80] Super AI v2: the economic optimizer (softmax EV deposits, die-conditional calibration, value-capped tatonnement, bond carry, corpse DCF) #86
No reviewers
Labels
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Winnie/bankwars!86
Loading…
Reference in a new issue
No description provided.
Delete branch "80-super-ai2b"
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?
An explicit economic OPTIMIZER, not a rules playbook. The bank is one portfolio: every turn the same model values each use of a marginal dollar (loan shelf, bond paper, carried borrows, the deposit pool, auction reserve) and every decision is an EV computation from first principles. No regimes, no thresholds.
Signature moves, all verified against the engine (master
b1f9698, post-#84 simultaneity):Honest bench (100 games x 13 presets, super = seat 4 of 6, master
b1f9698):OVERALL: super 231 wins / avg final equity 15,170 (one seat) vs adapt 296 / 32,557, empire 333 / 19,036 (TWO seats — per-seat ~167), vault 197 / 20,738, mill 192 / 19,125.
Per preset: patient-market 66%, bond-economy 49%, thin-margins 27%, cash-glut 23%, micro-economy 20%, base 13%, mega-loans 11%, deposit-drought 9%, rate-war 7%, hot-caps 4%, default-storm 2%, tight-cash 0%, duel n/a (3-player roster). The attrition presets clear at or below the hazard — collective underpricing lotteries where the EV bound stands aside by design; the strong presets are the ones where market structure permits dominance.
Gate: go build + go test -count=1 (all pass) + go vet clean; 4 spectate smokes (base, default-storm, tight-cash) 0 [ai errors, 0 DIVERGENCE lines. Three interpreter stack-overflow bug classes found and fixed during the build (defvar-as-function call, three list walks recursing on a discarded argument).
Iteration history on #80: iter 1 (honest-value bids + horizon cap) 229 wins; iter 2 (fixed -3T tatonnement + duration filter) 192 — diagnosed: the fixed floor joined the field's underpricing suicide pact in patient-market (85->35) and the filter locked out long loans; iter 3 (margin-scaled floor, filter removed) 231. Each change is an EV-model revision, not a dial.
Commit: ai/super.lisp (493 lines, economics-commented) + the minimal bench.go seating (super added to the runBench and runGauntlet rosters). Nothing else touched.
reject
Pull request closed