public class rutaTuristicaBusquedaMemoriaLargoPlazo extends problemaRutasTuristicas
Modifier and Type | Field | Description |
---|---|---|
private boolean |
algoritmo |
Algoritmo que se ejecutará para la solución inicial, false para aleatorio 1 para grasp
|
private int |
LIMITEMEMORIALARGOPLAZO |
Número máximo de soluciones continuadas que contengan el mismo elemento
|
private int |
NUMSOLUCIONES |
Número de candidatos para realizar la elección del próximo lugar en algoritmo GRASP
|
private int |
TIEMPOMEMORIALARGOPLAZO |
Tiempo de espera en la lista Tabu, de 2 a 4
|
listaTabu, lugaresVisitados, solucionDiaria
Constructor | Description |
---|---|
rutaTuristicaBusquedaMemoriaLargoPlazo(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 NUMSOLUCIONES
private final int LIMITEMEMORIALARGOPLAZO
private final int TIEMPOMEMORIALARGOPLAZO
private boolean algoritmo
public rutaTuristicaBusquedaMemoriaLargoPlazo(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()