pub struct PermutationSwapMutation {
pub num_swaps: usize,
}Expand description
Swap mutation for permutation genomes
Swaps two random positions in the permutation. This is one of the simplest and most commonly used permutation mutations.
Fields§
§num_swaps: usizeNumber of swaps to perform
Implementations§
Source§impl PermutationSwapMutation
impl PermutationSwapMutation
Sourcepub fn with_swaps(num_swaps: usize) -> Self
pub fn with_swaps(num_swaps: usize) -> Self
Create with multiple swaps
Trait Implementations§
Source§impl Clone for PermutationSwapMutation
impl Clone for PermutationSwapMutation
Source§fn clone(&self) -> PermutationSwapMutation
fn clone(&self) -> PermutationSwapMutation
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 moreSource§impl Debug for PermutationSwapMutation
impl Debug for PermutationSwapMutation
Source§impl Default for PermutationSwapMutation
impl Default for PermutationSwapMutation
Source§fn default() -> PermutationSwapMutation
fn default() -> PermutationSwapMutation
Returns the “default value” for a type. Read more
Source§impl MutationOperator<Permutation> for PermutationSwapMutation
impl MutationOperator<Permutation> for PermutationSwapMutation
Source§fn mutate<R: Rng>(&self, genome: &mut Permutation, rng: &mut R)
fn mutate<R: Rng>(&self, genome: &mut Permutation, rng: &mut R)
Apply mutation to a genome in place
Source§fn mutation_probability(&self) -> f64
fn mutation_probability(&self) -> f64
Get the mutation probability per gene
Auto Trait Implementations§
impl Freeze for PermutationSwapMutation
impl RefUnwindSafe for PermutationSwapMutation
impl Send for PermutationSwapMutation
impl Sync for PermutationSwapMutation
impl Unpin for PermutationSwapMutation
impl UnsafeUnpin for PermutationSwapMutation
impl UnwindSafe for PermutationSwapMutation
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.