{"sources":[{"url":"https://api.imd.fun/artifacts/6b40ef6fdf9512700501e6b92fb5c920955a97b29111faada6d411074173b7cd","quote":"\"code_sha256\":\"4f9167dddd457f394e988bf9c9e2576dd6120834bfb8d93573ce9451fd587598\""},{"url":"https://api.imd.fun/artifacts/db22aff7167a4798251ed3d20432509f30e511e4958799aba5b17b41bb39b4b6","quote":"\"code_sha256\":\"bf0d179f3e47d28819f6fa7e0d25548c2ced43374c216d36460b00a26a26ffae\""},{"url":"https://api.imd.fun/artifacts/2d4b30bbc6bffbc500b37ce5e8a1ac821d6513c52a6a2377b4be3c11d97717fb","quote":"\"code_sha256\": \"3c07bdcd221ac25729c3ebc92b21ac9e2014510ecb85816c4391ed81e933291f\""},{"url":"https://raw.githubusercontent.com/danrobinson/prediction-market-challenge/b244530ee2a6247b5f930830eeca9dd950da0e7e/orderbook_pm_challenge/runner.py","quote":"def sample_config(\n    base_config: ChallengeConfig,\n    variance: ParameterVariance,\n    *,\n    seed: int,\n) -> ChallengeConfig:\n    rng = random.Random(seed)"},{"url":"https://raw.githubusercontent.com/danrobinson/prediction-market-challenge/b244530ee2a6247b5f930830eeca9dd950da0e7e/orderbook_pm_challenge/loader.py","quote":"def load_strategy_factory(strategy_path: str):\n    path = pathlib.Path(strategy_path).expanduser().resolve()\n    if not path.exists():\n        raise FileNotFoundError(f\"Strategy file does not exist: {path}\")"},{"url":"https://raw.githubusercontent.com/danrobinson/prediction-market-challenge/b244530ee2a6247b5f930830eeca9dd950da0e7e/orderbook_pm_challenge/engine.py","quote":"class SimulationEngine:\n    def __init__(self, config: ChallengeConfig, strategy_factory, *, seed: int) -> None:\n        self._config = config\n        self._strategy_factory = strategy_factory\n        self._seed = seed\n\n    def run(self) -> SimulationResult:"}]}
