public static void Main() { var engine = Engine.Engine .Builder( Fitness, Codecs.OfScalar(DoubleRange.Of(0.0, 2.0 * Math.PI))) .PopulationSize(500) .Optimize(Optimize.Minimum) .Alterers( new Mutator <DoubleGene, double>(0.03), new MeanAlterer <DoubleGene, double>(0.6)) .Build(); var statistics = EvolutionStatistics.OfNumber <double>(); var best = engine.Stream() .TakeWhile(BySteadyFitness <DoubleGene, double>(7)) .Take(100) .Peek(statistics.Accept) .ToBestPhenotype(); Console.WriteLine(statistics); Console.WriteLine(best); }
public static void Main() { //RandomRegistry.SetRandom(new io.jenetics.prngine.LCG64ShiftRandom.ThreadLocal()); var engine = Engine.Engine .Builder( Length, PermutationChromosome.OfInteger(20)) .Optimize(Optimize.Minimum) .PopulationSize(1000) .OffspringFraction(0.9) .Alterers( new SwapMutator <EnumGene <int>, int>(0.01), new PartiallyMatchedCrossover <int, int>(0.3)) .Build(); var statistics = EvolutionStatistics.OfNumber <int>(); var result = engine.Stream() .TakeWhile(Limits.BySteadyFitness <EnumGene <int>, int>(100)) .Take(2500) .Peek(statistics.Accept) .ToBestEvolutionResult(); Console.WriteLine(statistics); Console.WriteLine(result.GetBestPhenotype()); }
public static void Main() { var engine = Engine.Engine .Builder( Count, BitChromosome.Of(20, 0.15)) .PopulationSize(500) .Selector(new RouletteWheelSelector <BitGene, int>()) .Alterers( new Mutator <BitGene, int>(0.55), new SinglePointCrossover <BitGene, int>(0.06)) .Build(); var statistics = EvolutionStatistics.OfNumber <int>(); var best = engine.Stream() .TakeWhile(BySteadyFitness <BitGene, int>(7)) .Take(100) .Peek(statistics.Accept) .ToBestPhenotype(); Console.WriteLine(statistics); Console.WriteLine(best); }
public static void Main() { var knapsack = Of(15, new Random(123)); var engine = Engine.Engine.Builder(knapsack) .PopulationSize(500) .SurvivorsSelector(new TournamentSelector <BitGene, double>(5)) .OffspringSelector(new RouletteWheelSelector <BitGene, double>()) .Alterers( new Mutator <BitGene, double>(0.115), new SinglePointCrossover <BitGene, double>(0.16)) .Build(); var statistics = EvolutionStatistics.OfNumber <double>(); var best = engine.Stream() .TakeWhile(BySteadyFitness <BitGene, double>(7)) .Take(100) .Peek(statistics.Accept) .ToBestPhenotype(); Console.WriteLine(statistics); Console.WriteLine(best); }
public static void Main() { var engine = Engine.Engine .Builder(Dist, Codecs.OfPermutation(Stops)) .Optimize(Optimize.Minimum) .MaximalPhenotypeAge(11) .PopulationSize(500) .Alterers( new SwapMutator <EnumGene <int>, double>(0.2), new PartiallyMatchedCrossover <int, double>(0.35) ) .Build(); var statistics = EvolutionStatistics.OfNumber <double>(); var best = engine.Stream() .TakeWhile(BySteadyFitness <EnumGene <int>, double>(15)) .Take(250) .Peek(statistics.Accept) .ToBestPhenotype(); Console.WriteLine(statistics); Console.WriteLine(best); }