/// <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); }
/// <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); }