pub struct BreadthFirstSearch { /* private fields */ }Expand description
Breadth-first search implementation
Implementations§
Source§impl BreadthFirstSearch
impl BreadthFirstSearch
Sourcepub fn new(max_depth: usize, kb: KnowledgeBase) -> Self
pub fn new(max_depth: usize, kb: KnowledgeBase) -> Self
Create a new breadth-first search
Sourcepub fn new_with_engine(
max_depth: usize,
kb: KnowledgeBase,
engine: Option<Arc<Mutex<IncrementalEngine>>>,
) -> Self
pub fn new_with_engine( max_depth: usize, kb: KnowledgeBase, engine: Option<Arc<Mutex<IncrementalEngine>>>, ) -> Self
Create BFS with optional engine for TMS integration
Sourcepub fn search_with_execution(
&mut self,
root_goal: &mut Goal,
facts: &mut Facts,
kb: &KnowledgeBase,
) -> SearchResult
pub fn search_with_execution( &mut self, root_goal: &mut Goal, facts: &mut Facts, kb: &KnowledgeBase, ) -> SearchResult
Search for a proof of the goal using BFS WITH rule execution
Sourcepub fn search(&mut self, root_goal: &mut Goal, _facts: &Facts) -> SearchResult
pub fn search(&mut self, root_goal: &mut Goal, _facts: &Facts) -> SearchResult
Search for a proof of the goal using BFS (old method, kept for compatibility)
Auto Trait Implementations§
impl Freeze for BreadthFirstSearch
impl !RefUnwindSafe for BreadthFirstSearch
impl Send for BreadthFirstSearch
impl Sync for BreadthFirstSearch
impl Unpin for BreadthFirstSearch
impl !UnwindSafe for BreadthFirstSearch
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