Пример #1
0
        /// <summary>
        /// Converte linha do arquivo em coordenadas x e y.
        /// </summary>
        /// <param name="linha">Linha atual do arquivo.</param>
        private static void ConverterStringParaCoordenadas(string linha)
        {
            var campos = linha.Split(',');

            var x = int.Parse(campos[0]);
            var y = int.Parse(campos[1]);

            TablePoints.AddPoint(x, y);
        }
Пример #2
0
        /// <summary>
        /// Calcular o fitness do indivíduo.
        /// </summary>
        public void CalcFitness()
        {
            double totalDist = 0.0;

            for (int i = 0; i < ConfigurationGA.sizeChromosome; i++)
            {
                if (i < (ConfigurationGA.sizeChromosome - 1))
                {
                    totalDist += TablePoints.GetDist(GetGene(i), GetGene(i + 1));
                }
                else
                {
                    totalDist += TablePoints.GetDist(GetGene(i), GetGene(0));
                }
            }

            SetFitness(totalDist);
        }