コード例 #1
0
        public Genome()
        {
            var rand = GAResolver.Resolve <IRandom>();
            var bgen = new byte[12];

            rand.NextBytes(bgen);
            Gens = bgen.Select(e => (int)e).ToArray();
        }
コード例 #2
0
        public GA()
        {
            Mutate    = GAResolver.Resolve <IMutate>();
            Crossover = GAResolver.Resolve <ICrossover>();
            Fitness   = GAResolver.Resolve <IFitness>();
            Selection = GAResolver.Resolve <ISelection>();

            Rand = GAResolver.Resolve <IRandom>();

            Population = new List <IGenome>();
            Adaptation = new Adaptation();

            for (int i = 0; i < GASettings.PopulationSize; i++)
            {
                Population.Add(new Genome());
            }
        }