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>() -> HillClimbingAcceptor
pub fn hill_climbing<S: PlanningSolution>() -> HillClimbingAcceptor
Creates a default hill climbing acceptor.
Sourcepub fn tabu_search<S: PlanningSolution>(
tabu_size: usize,
) -> TabuSearchAcceptor<S>
pub fn tabu_search<S: PlanningSolution>( tabu_size: usize, ) -> TabuSearchAcceptor<S>
Creates a tabu search acceptor with the given size.
Sourcepub fn simulated_annealing(
starting_temp: f64,
decay_rate: f64,
) -> SimulatedAnnealingAcceptor
pub fn simulated_annealing( starting_temp: f64, decay_rate: f64, ) -> SimulatedAnnealingAcceptor
Creates a simulated annealing acceptor.
Sourcepub fn late_acceptance<S: PlanningSolution>(
size: usize,
) -> LateAcceptanceAcceptor<S>
pub fn late_acceptance<S: PlanningSolution>( size: usize, ) -> LateAcceptanceAcceptor<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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more