public class rutaTuristicaBVNS extends problemaRutasTuristicas
Asignatura "Sistemas Inteligentes e Interacción Persona Computador"
Master en Ingeniería Informática por la ULL
Modifier and Type | Field | Description |
---|---|---|
private boolean |
algoritmo |
false para aleatorio 1 para grasp
|
private static int |
K |
Máximo cambio en el entorno permitido, se empezará por k = 1.
|
private int |
LRC |
Número de candidatos para realizar la elección del próximo lugar en algoritmo GRASP
|
listaTabu, lugaresVisitados, solucionDiaria
Constructor | Description |
---|---|
rutaTuristicaBVNS(java.lang.String ficheroLugares,
java.lang.String ficheroMatrizDistancias,
java.lang.String ficheroMatrizTiempos,
int numDias,
int numHorasDia,
boolean algor) |
Modifier and Type | Method | Description |
---|---|---|
java.util.ArrayList<java.lang.Integer> |
aplicarBVNS(java.util.ArrayList<java.lang.Integer> solucionDiariaInicial,
java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> diasAnteriores,
int ronda) |
Aplica una busqueda vns teniendo
|
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 static final int K
private final int LRC
private boolean algoritmo
public rutaTuristicaBVNS(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
java.io.FileNotFoundException
java.io.IOException
public void resolverProblema(boolean Estrategia)
problemaRutasTuristicas
resolverProblema
in class problemaRutasTuristicas
public java.util.ArrayList<java.lang.Integer> aplicarBVNS(java.util.ArrayList<java.lang.Integer> solucionDiariaInicial, java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> diasAnteriores, int ronda)
solucionDiariaInicial
- Solucion actualdiasAnteriores
- Solucion de los dias anteriores si los hubieraronda
- K actualpublic boolean getAlgoritmoInicial()