Package org.evoludo.simulator.modules
Class Mutation
Object
Mutation
- Direct Known Subclasses:
Mutation.Continuous
,Mutation.Discrete
The abstract superclass to implement mutations in IBS models with discrete or
continuous traits.
- Author:
- Christoph Hauert
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
The class to implement mutations in continuous IBS models.static class
The class to implement mutations in discrete IBS models. -
Field Summary
FieldsModifier and TypeFieldDescription(package private) Module
The module using this mutation.double
The probability of mutations.double
The range of mutations.protected RNGDistribution
Convenience field: the shared random number generator to ensure reproducibility of results.boolean
The flag to indicate whether mutations arise uniformly distributed (cosmic rays) or are tied to reproduction events (temperature mutations).Mutation type. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
module
Module moduleThe module using this mutation. -
rng
Convenience field: the shared random number generator to ensure reproducibility of results. Currently only used for IBS models.- See Also:
-
type
Mutation type.- See Also:
-
probability
public double probabilityThe probability of mutations. -
range
public double rangeThe range of mutations. -
temperature
public boolean temperatureThe flag to indicate whether mutations arise uniformly distributed (cosmic rays) or are tied to reproduction events (temperature mutations).
-
-
Constructor Details
-
Mutation
Instantiate new mutation.- Parameters:
module
- the map to use as template
-
-
Method Details
-
doMutate
public abstract boolean doMutate()Check if a mutation arises.- Returns:
true
if a mutation should be performed
-
mutate
public int mutate(int trait) Mutate traittrait
in IBS models according to the type of mutation.- Parameters:
trait
- the trait to mutate- Returns:
- the mutated trait
- See Also:
-
mutate
public double mutate(double trait) Mutate traittrait
in IBS models according to the type of mutation.- Parameters:
trait
- the trait to mutate- Returns:
- the mutated trait
- See Also:
-