コード例 #1
0
ファイル: Driver.java プロジェクト: nngupta27/Deliverable-2
  public int goToNext(CityMap map, int rand) {
    if (rand == 0) {
      return map.getRoute1();
    } else if (rand == 1) {
      return map.getRoute2();
    }

    return 10;
  }
コード例 #2
0
  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;
  }