{"sources":[{"url":"https://api.imd.fun/artifacts/7c668643b930a45f74bdf25f8e6f0445da8f1722ea1df70d7659dbed76da2537","quote":"Scorer runs inside a task, in under 2 minutes of setup."},{"url":"https://raw.githubusercontent.com/benedictbrady/dogfight-challenge/10a6b40d717f54a631e833ef850fd2f1e4066798/crates/sim/src/match_loop.rs","quote":"pub fn run_match(config: &MatchConfig, p0: &mut dyn Policy, p1: &mut dyn Policy) -> Replay {"},{"url":"https://raw.githubusercontent.com/benedictbrady/dogfight-challenge/10a6b40d717f54a631e833ef850fd2f1e4066798/README.md","quote":"A **stateless ONNX model**. That's it."},{"url":"https://raw.githubusercontent.com/benedictbrady/dogfight-challenge/10a6b40d717f54a631e833ef850fd2f1e4066798/crates/shared/src/constants.rs","quote":"pub const CONTROL_PERIOD: u32 = 10; // 12Hz decisions at 120Hz physics"},{"url":"https://raw.githubusercontent.com/benedictbrady/dogfight-challenge/10a6b40d717f54a631e833ef850fd2f1e4066798/crates/shared/src/types.rs","quote":"pub enum MatchEndReason {\n    Elimination,\n    Timeout,\n}"},{"url":"https://raw.githubusercontent.com/benedictbrady/dogfight-challenge/10a6b40d717f54a631e833ef850fd2f1e4066798/crates/sim/src/physics.rs","quote":"pub fn new_with_seed_and_config(seed: u64, randomize: bool, config: SimConfig) -> Self {"},{"url":"https://raw.githubusercontent.com/benedictbrady/dogfight-challenge/10a6b40d717f54a631e833ef850fd2f1e4066798/crates/validator/src/validate.rs","quote":"pub struct OnnxPolicy {\n    session: Session,\n    name: String,\n}"},{"url":"https://raw.githubusercontent.com/benedictbrady/dogfight-challenge/10a6b40d717f54a631e833ef850fd2f1e4066798/crates/sim/src/opponents/mod.rs","quote":"pub use chaser::ChaserPolicy;\npub use dogfighter::DogfighterPolicy;\npub use ace::AcePolicy;\npub use brawler::BrawlerPolicy;"},{"url":"https://raw.githubusercontent.com/pykeio/ort/v2.0.0-rc.11/src/environment.rs","quote":"static G_ENV: Mutex<Option<Weak<Environment>>> = Mutex::new(None);"}]}