/// <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; }
/// <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())); }