pub struct DfaLearning<A>where
A: BlackBoxAutomaton<Output = bool>,{ /* private fields */ }
Implementations§
Source§impl<A> DfaLearning<A>where
A: BlackBoxAutomaton<Output = bool>,
impl<A> DfaLearning<A>where
A: BlackBoxAutomaton<Output = bool>,
pub fn new(automaton: A) -> Self
Sourcepub fn construct_dfa(&mut self) -> DeterministicFiniteAutomaton
pub fn construct_dfa(&mut self) -> DeterministicFiniteAutomaton
Examples found in repository?
crates/competitive/src/algorithm/automata_learning.rs (line 421)
417 pub fn train(
418 &mut self,
419 samples: impl IntoIterator<Item = Vec<usize>>,
420 ) -> DeterministicFiniteAutomaton {
421 let mut dfa = self.construct_dfa();
422 for sample in samples {
423 if self.train_sample(&dfa, &sample) {
424 dfa = self.construct_dfa();
425 }
426 }
427 dfa
428 }
Sourcepub fn train_sample(
&mut self,
dfa: &DeterministicFiniteAutomaton,
sample: &[usize],
) -> bool
pub fn train_sample( &mut self, dfa: &DeterministicFiniteAutomaton, sample: &[usize], ) -> bool
Examples found in repository?
crates/competitive/src/algorithm/automata_learning.rs (line 423)
417 pub fn train(
418 &mut self,
419 samples: impl IntoIterator<Item = Vec<usize>>,
420 ) -> DeterministicFiniteAutomaton {
421 let mut dfa = self.construct_dfa();
422 for sample in samples {
423 if self.train_sample(&dfa, &sample) {
424 dfa = self.construct_dfa();
425 }
426 }
427 dfa
428 }
pub fn train( &mut self, samples: impl IntoIterator<Item = Vec<usize>>, ) -> DeterministicFiniteAutomaton
Trait Implementations§
Source§impl<A> Clone for DfaLearning<A>
impl<A> Clone for DfaLearning<A>
Source§fn clone(&self) -> DfaLearning<A>
fn clone(&self) -> DfaLearning<A>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl<A> Freeze for DfaLearning<A>where
A: Freeze,
impl<A> RefUnwindSafe for DfaLearning<A>where
A: RefUnwindSafe,
impl<A> Send for DfaLearning<A>where
A: Send,
impl<A> Sync for DfaLearning<A>where
A: Sync,
impl<A> Unpin for DfaLearning<A>where
A: Unpin,
impl<A> UnwindSafe for DfaLearning<A>where
A: UnwindSafe,
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