{"sources":[{"url":"https://api.imd.fun/artifacts/7c668643b930a45f74bdf25f8e6f0445da8f1722ea1df70d7659dbed76da2537","quote":"The search found the main trick: fly slowly"},{"url":"https://raw.githubusercontent.com/benedictbrady/dogfight-challenge/main/README.md","quote":"A **stateless ONNX model**. That's it."},{"url":"https://raw.githubusercontent.com/benedictbrady/dogfight-challenge/main/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/main/crates/sim/src/observation.rs","quote":"data[0] = me.speed / self.config.max_speed;"},{"url":"https://raw.githubusercontent.com/benedictbrady/dogfight-challenge/main/crates/sim/src/physics.rs","quote":"pub fn step(&mut self, actions: &[Action; 2]) {"},{"url":"https://raw.githubusercontent.com/benedictbrady/dogfight-challenge/main/crates/validator/src/validate.rs","quote":"pub fn load(path: &Path) -> Result<Self, ValidationError> {"},{"url":"https://github.com/benedictbrady/dogfight-challenge/blob/main/models/starter.onnx","quote":"starter.onnx"}]}