Ejemplo n.º 1
0
        public IInitializedPopulationResult Initialize(IMatrix matrix, int populationSize, int maxDiffBetweenNode)
        {
            var result = new HashSet <IChromosome>();

            using (_profiler.Step(nameof(Initialize)))
            {
                if (result.Count < populationSize)
                {
                    do
                    {
                        result.Add(_chromosomeService.GenerateChromosome(matrix, maxDiffBetweenNode));
                    }while (result.Count < populationSize);
                }
            }
            //_profiler.Stop();
            //Console.WriteLine(_profiler.RenderPlainText());
            return(new InitializedPopulationResult(new Population(result)));
        }