public int goToNext(CityMap map, int rand) { if (rand == 0) { return map.getRoute1(); } else if (rand == 1) { return map.getRoute2(); } return 10; }
public static int getFitness(Individual gene, CityMap cm) { int fitness = 0; if (cm == null) { System.out.println("CityMap is NULL. Terminate 3"); System.exit(3); } for (int i = 0; i < gene.length(); i++) { int dist, city = gene.getItem(i), nextCity; if (i + 1 >= gene.length()) nextCity = gene.getItem(0); else nextCity = gene.getItem(i + 1); if (city == 0 || nextCity == 0) System.out.println(gene); dist = cm.getDist(city, nextCity); fitness += dist; } return fitness; }