pub struct PermutationScrambleMutation;Expand description
Scramble mutation for permutation genomes
Shuffles a random segment of the permutation. More disruptive than inversion, but still preserves some structure.
Implementations§
Trait Implementations§
Source§impl Clone for PermutationScrambleMutation
impl Clone for PermutationScrambleMutation
Source§fn clone(&self) -> PermutationScrambleMutation
fn clone(&self) -> PermutationScrambleMutation
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 PermutationScrambleMutation
impl Debug for PermutationScrambleMutation
Source§impl Default for PermutationScrambleMutation
impl Default for PermutationScrambleMutation
Source§fn default() -> PermutationScrambleMutation
fn default() -> PermutationScrambleMutation
Returns the “default value” for a type. Read more
Source§impl MutationOperator<Permutation> for PermutationScrambleMutation
impl MutationOperator<Permutation> for PermutationScrambleMutation
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 PermutationScrambleMutation
impl RefUnwindSafe for PermutationScrambleMutation
impl Send for PermutationScrambleMutation
impl Sync for PermutationScrambleMutation
impl Unpin for PermutationScrambleMutation
impl UnsafeUnpin for PermutationScrambleMutation
impl UnwindSafe for PermutationScrambleMutation
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.