Evolution/Evolution/Alterers/GaussianMutator.cs
/// <summary>
/// Mutates the specified Gene g.
/// </summary>
/// <param name="g">Original gene</param>
/// <returns>
/// Mutated gene
/// </returns>
Mutates the specified Gene g.
Mutates the specified Gene g .
protected override FloatGene Mutate(FloatGene g)
        {
            return g.IsBounded
                ? new FloatGene(rnd.NextBoundedGaussian(g.Value, g.MaxValue.Value, g.MinValue.Value), g.MinValue,
                    g.MaxValue)
                : new FloatGene(rnd.NextGaussian(g.Value));
        }
protected override FloatGene Mutate ( FloatGene g ) { return g . IsBounded ? new FloatGene ( rnd . NextBoundedGaussian ( g . Value , g . MaxValue . Value , g . MinValue . Value ) , g . MinValue , g . MaxValue ) : new FloatGene ( rnd . NextGaussian ( g . Value ) ) ; }
Mutates the specified Gene g.
Mutates the specified Gene g .
None
g
FloatGene
None