public override void Mutate()
{
int mutationGene = Generator.Random.Next(length);
if (Generator.Random.NextDouble() < mutationBalancer)
{
val[mutationGene] *= mutationMultiplierGenerator.Generate();
}
else
{
val[mutationGene] += mutationAdditionGenerator.Generate();
}
}