public class rutaTuristicaBusquedaTabu extends problemaRutasTuristicas
Modifier and Type | Field | Description |
---|---|---|
private boolean |
algoritmo |
|
private int |
LIMITETABU |
|
private int |
NUMITERACIONES |
Número de candidatos para realizar la elección del próximo lugar en algoritmo GRASP
|
private int |
TIEMPOTABU |
listaTabu, lugaresVisitados, solucionDiaria
Constructor | Description |
---|---|
rutaTuristicaBusquedaTabu(java.lang.String ficheroLugares,
java.lang.String ficheroMatrizDistancias,
java.lang.String ficheroMatrizTiempos,
int numDias,
int numHorasDia,
boolean algor) |
Constructor de la clase rutaTuristicaBusquedaMemoriaLargoPlazo
|
Modifier and Type | Method | Description |
---|---|---|
boolean |
getAlgoritmoInicial() |
Método que devuelve que algoritmo inicial se aplica, aleatorio y grasp
|
void |
resolverProblema(boolean Estrategia) |
Método abstracto para la resolución de problemas
Se implementarán:
Algoritmo Aleatorio,
Algoritmo Greedy,
Algoritmo GRASP,
Busqueda Local,
Multiarranque,
Recocido Simulado,
Busqueda Tabú y
BVNS
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
busquedaLocal1a1, busquedaLocal2a1, busquedaLocalCambioVisita, calcularKilometrosEmpleado, calcularTiempoEmpleado, calcularValorDiario, calcularValorTotal, contieneListaTabu, getListaTabu, getLugaresTuristicosDisponibles, getLugaresVisitados, getNumDiasEstancia, getNumHorasDiarias, getSolucionDiaria, mostrarConsultaItinerarioDia, mostrarItinerarioViaje, solucionAleatoria, solucionGRASP, solucionGRASPParcial, solucionParcialAleatoria, yaVisitado
private final int NUMITERACIONES
private final int LIMITETABU
private final int TIEMPOTABU
private boolean algoritmo
public rutaTuristicaBusquedaTabu(java.lang.String ficheroLugares, java.lang.String ficheroMatrizDistancias, java.lang.String ficheroMatrizTiempos, int numDias, int numHorasDia, boolean algor) throws java.io.FileNotFoundException, java.io.IOException
ficheroLugares
- Fichero con la descripcion de los lugaresficheroMatrizDistancias
- Fichero con las distancias entre todos los lugaresficheroMatrizTiempos
- Fichero con los tiempos para llegar de un lugar a otronumDias
- Número de días del itinerarionumHorasDia
- Número de horas diarias del itinerarioalgor
- Algoritmo que se ejecutará inicialmente, 0 para aleatorio 1 para graspjava.io.FileNotFoundException
- Error, fichero no validojava.io.IOException
- Error de entrada/salidapublic void resolverProblema(boolean Estrategia)
problemaRutasTuristicas
resolverProblema
in class problemaRutasTuristicas
public boolean getAlgoritmoInicial()