{"sources":[{"url":"https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved/README.md","quote":"Everything except `dp.py` and `qmdp.py` is plain `python3 -I` with no dependencies."},{"url":"https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved/replica2.py","quote":"RNG streams differ from the Rust engine, so absolute scores move by the seed set;\ncompare policies paired on the same seeds."},{"url":"https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved/real.py","quote":"            pi = l_arb / (l_arb + l_ret) if (l_arb + l_ret) > 0 else 0.0"},{"url":"https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved/evalpol.py","quote":"    def init(self, *a):\n        return self._fees(0.0, 0.0, 0)"},{"url":"https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved/gates.py","quote":"for seed in (10000, 10001, 10002):"},{"url":"https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved/latt.py","quote":"HC = 2.5e-4            # cell width (log)"},{"url":"https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved/run.py","quote":"    \"\"\"What the engine shows a strategy, and nothing else.\"\"\""},{"url":"https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved/par.py","quote":"        return [fn(t) for t in tasks]"},{"url":"https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/amm/cfmm.rs","quote":"        let net_x = amount_x - fee_amount;\n        self.reserve_x += net_x;"},{"url":"https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/market/arbitrageur.rs","quote":"        let x_virtual = (k * gamma / fair_price).sqrt();\n        let net_x = x_virtual - rx;\n        let amount_x = net_x / gamma;"},{"url":"https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/market/router.rs","quote":"        const MIN_AMOUNT: f64 = 0.0001;"},{"url":"https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/types/wad.rs","quote":"    pub fn from_f64(value: f64) -> Self {\n        Wad((value * WAD as f64) as i128)\n    }"}]}
