{"sources":[{"url":"https://raw.githubusercontent.com/benedictbrady/dogfight-challenge/10a6b40d717f54a631e833ef850fd2f1e4066798/README.md","quote":"Matches run at 120Hz physics with your model making decisions at 12Hz."},{"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/crates/sim/src/physics.rs","quote":"let mut rng = Pcg64::seed_from_u64(seed);"},{"url":"https://raw.githubusercontent.com/benedictbrady/dogfight-challenge/10a6b40d717f54a631e833ef850fd2f1e4066798/crates/sim/src/policy.rs","quote":"fn act(&mut self, obs: &Observation) -> Action;"},{"url":"https://raw.githubusercontent.com/benedictbrady/dogfight-challenge/10a6b40d717f54a631e833ef850fd2f1e4066798/crates/validator/src/validate.rs","quote":"pub struct OnnxPolicy {"},{"url":"https://raw.githubusercontent.com/benedictbrady/dogfight-challenge/10a6b40d717f54a631e833ef850fd2f1e4066798/crates/shared/src/types.rs","quote":"pub enum MatchEndReason {"},{"url":"https://raw.githubusercontent.com/benedictbrady/dogfight-challenge/10a6b40d717f54a631e833ef850fd2f1e4066798/crates/shared/src/constants.rs","quote":"pub const OBS_SIZE: usize = SINGLE_FRAME_OBS_SIZE * FRAME_STACK_SIZE;"},{"url":"https://api.imd.fun/artifacts/7c668643b930a45f74bdf25f8e6f0445da8f1722ea1df70d7659dbed76da2537","quote":"the public repo (git clone needed an empty git config, GIT_CONFIG_GLOBAL=/dev/null)"}]}