pub struct OrderCrossover { /* private fields */ }Expand description
Order crossover for permutation solutions.
Implementations§
Source§impl OrderCrossover
impl OrderCrossover
pub fn new() -> Self
pub fn with_one_offspring() -> Self
Trait Implementations§
Source§impl Clone for OrderCrossover
impl Clone for OrderCrossover
Source§fn clone(&self) -> OrderCrossover
fn clone(&self) -> OrderCrossover
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl CrossoverOperator<usize> for OrderCrossover
impl CrossoverOperator<usize> for OrderCrossover
Source§fn execute(
&self,
parent1: &Solution<usize>,
parent2: &Solution<usize>,
_bounds: Option<&RealBounds>,
rng: &mut Random,
) -> Vec<Solution<usize>>
fn execute( &self, parent1: &Solution<usize>, parent2: &Solution<usize>, _bounds: Option<&RealBounds>, rng: &mut Random, ) -> Vec<Solution<usize>>
Applies crossover to two parent solutions and returns offspring. Read more
Source§fn number_of_offspring(&self) -> usize
fn number_of_offspring(&self) -> usize
Returns the expected number of offspring produced by this operator
Source§impl Default for OrderCrossover
impl Default for OrderCrossover
Auto Trait Implementations§
impl Freeze for OrderCrossover
impl RefUnwindSafe for OrderCrossover
impl Send for OrderCrossover
impl Sync for OrderCrossover
impl Unpin for OrderCrossover
impl UnsafeUnpin for OrderCrossover
impl UnwindSafe for OrderCrossover
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