Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/06/2017, 15:53
Strings
 
Fecha de Ingreso: septiembre-2013
Mensajes: 125
Antigüedad: 10 años, 7 meses
Puntos: 3
Opinión sobre mi algoritmo BackTracking

Antes que nada, durante todo este tiempo atrás he estado usando este modelo para resolver mis problemas con BackTracking.

Es un modelo de BackTracking realizado por mi universidad https://github.com/migueltoro/apunte...goritmoBT.java.

Código java:
Ver original
  1. private void bt() {
  2.     if(estado.isFinal()){          
  3.         actualizaSoluciones();
  4.         if(AlgoritmoBT.soloLaPrimeraSolucion  && solucion!=null) exito = true;
  5.         if(!AlgoritmoBT.soloLaPrimeraSolucion  && soluciones.size()>=AlgoritmoBT.numeroDeSoluciones) exito = true;
  6.     } else {
  7.             for(A a: filtraRandomize(estado,estado.getAlternativas())){  
  8.                     if(isMin() && estado.getObjetivoEstimado(a) >= mejorValor) continue;
  9.                     if(isMax() && estado.getObjetivoEstimado(a) <= mejorValor) continue;
  10.                     estado.avanza(a);
  11.                     bt();  
  12.                     estado.retrocede(a);
  13.                     if (exito) break;
  14.             }
  15.     }
  16. }

Ejemplo: Como resolver el problema de las reinas con el modelo mencionado anteriormente https://github.com/migueltoro/apunte...oReinasBT.java

Una vez leído lo anterior, comienzo la razón por la cual he creado este post.
-----------------------------------------------------------------------------------------------------------------------

He realizado dos ejercicio y quiero publicarlo para que me deis vuestra opinión:
Ejercicio 1:
Enunciado:

Test: https://pastebin.com/D51K8QPi
Algoritmo: https://pastebin.com/uecFRwK5



Ejercicio 2:
Enunciado:

Test: https://pastebin.com/q94hPHvW
Algoritmo: https://pastebin.com/ZL6f82gk