Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }