Add bucket queue and PriorityQueueByKey
This commit is contained in:
parent
ffe51bede9
commit
b8f83ec4eb
7 changed files with 245 additions and 21 deletions
|
|
@ -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)>>>,
|
||||
>,
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue