Exemple #1
0
 /// <summary>
 /// Set min, max, wrap of gen based on template Gen.
 /// It will influence Value. See Gen.min or Gen.max.
 /// </summary>
 /// <param name="template">Template Gen to get settings from</param>
 public void AdjustByTemplate(Gen template)
 {
     min  = template.min;
     max  = template.max;
     wrap = template.wrap;
 }
Exemple #2
0
 /// <summary>
 /// Combine two genes. Ratio of combination is selected randomly.
 /// </summary>
 /// <param name="gen">Second Gen to combine with</param>
 /// <returns>Result Gen of Crossover</returns>
 public Gen Crossover(Gen gen)
 {
     return(Crossover(gen, random.NextDouble()));
 }