Add bucket queue and PriorityQueueByKey

This commit is contained in:
hal8174 2025-03-28 20:13:33 +01:00
parent ffe51bede9
commit b8f83ec4eb
7 changed files with 245 additions and 21 deletions

View file

@ -3,7 +3,8 @@ use std::path::PathBuf;
use clap::Parser;
use factorio_core::prelude::{Direction, Position};
use factorio_graph::{
priority_queue::binary_heap::FastBinaryHeap, wheighted_graph::shortest_path::QueueObject,
priority_queue::{ByKey, binary_heap::FastBinaryHeap},
wheighted_graph::shortest_path::QueueObject,
};
use factorio_layout::{Layouter, valid_layout::ValidLayout};
use factorio_pathfinding::belt_finding::ConflictAvoidance;
@ -36,7 +37,7 @@ fn main() {
let p = ConflictAvoidance {
timeout: Some(std::time::Duration::from_millis(5)),
priority_queue: std::marker::PhantomData::<
FastBinaryHeap<QueueObject<(Position, Direction)>>,
FastBinaryHeap<ByKey<QueueObject<(Position, Direction)>>>,
>,
};