pub struct IDASolver<'a> { /* private fields */ }Expand description
A solver implementing the iterative deepening A* search algorithm [Korf, 1997].
This solver uses the pruning tables pre-computed in pruning.rs
to prevent the solver from exploring move sequences that will yield suboptimal
solutions. This is the method typically implemented in most optimal Rubik’s Cube solvers.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for IDASolver<'a>
impl<'a> RefUnwindSafe for IDASolver<'a>
impl<'a> Send for IDASolver<'a>
impl<'a> Sync for IDASolver<'a>
impl<'a> Unpin for IDASolver<'a>
impl<'a> UnwindSafe for IDASolver<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more