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