예제 #1
0
파일: Aco.java 프로젝트: Tallisson/aco
  // Integrar avaliação com estrategia do testador
  private void avaliarSolucoes() {
    double total = .0;

    for (Formiga formiga : formigas) {
      Iterator<Integer> it = formiga.getNosVisitados().iterator();
      int no;
      int soma = 0;

      while (it.hasNext()) {
        no = it.next().intValue();
        soma += no;
      }
      formiga.setAvaliacao(soma);
      total += soma;
    }
    this.media = total / formigas.length;
    for (Formiga formiga : formigas) {
      formiga.setAvaliacao(Math.abs(formiga.getAvaliacao() - media));
    }
  }
예제 #2
0
파일: Aco.java 프로젝트: Tallisson/aco
 private void resetarFormigas() {
   for (Formiga formiga : formigas) {
     formiga.setAvaliacao(.0);
     formiga.resetarSolucao();
   }
 }