pub struct AcceptorBuilder;Expand description
Builder for constructing acceptors from configuration.
Implementations§
Source§impl AcceptorBuilder
impl AcceptorBuilder
Sourcepub fn build<S: PlanningSolution>(
config: &AcceptorConfig,
) -> Box<dyn Acceptor<S>>
pub fn build<S: PlanningSolution>( config: &AcceptorConfig, ) -> Box<dyn Acceptor<S>>
Builds an acceptor from configuration.
Sourcepub fn hill_climbing<S: PlanningSolution>() -> Box<dyn Acceptor<S>>
pub fn hill_climbing<S: PlanningSolution>() -> Box<dyn Acceptor<S>>
Creates a default hill climbing acceptor.
Sourcepub fn tabu_search<S: PlanningSolution>(
tabu_size: usize,
) -> Box<dyn Acceptor<S>>
pub fn tabu_search<S: PlanningSolution>( tabu_size: usize, ) -> Box<dyn Acceptor<S>>
Creates a tabu search acceptor with the given size.
Sourcepub fn simulated_annealing<S: PlanningSolution>(
starting_temp: f64,
decay_rate: f64,
) -> Box<dyn Acceptor<S>>
pub fn simulated_annealing<S: PlanningSolution>( starting_temp: f64, decay_rate: f64, ) -> Box<dyn Acceptor<S>>
Creates a simulated annealing acceptor.
Sourcepub fn late_acceptance<S: PlanningSolution>(size: usize) -> Box<dyn Acceptor<S>>
pub fn late_acceptance<S: PlanningSolution>(size: usize) -> Box<dyn Acceptor<S>>
Creates a late acceptance acceptor.
Auto Trait Implementations§
impl Freeze for AcceptorBuilder
impl RefUnwindSafe for AcceptorBuilder
impl Send for AcceptorBuilder
impl Sync for AcceptorBuilder
impl Unpin for AcceptorBuilder
impl UnwindSafe for AcceptorBuilder
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