|
BiCIAM - Framework Metaheurístico 1.0
Framework de optimización con algoritmos metaheurísticos y evolutivos
|
Búsqueda tabú adaptada para optimización multiobjetivo. Más...
Métodos públicos | |
| State | getStateReferenceTS () |
| Obtiene el estado de referencia de la búsqueda tabú | |
| void | setStateReferenceTS (State stateReferenceTS) |
| Establece el estado de referencia de la búsqueda tabú | |
| GeneratorType | getTypeGenerator () |
| Obtiene el tipo de generador. | |
| void | setTypeGenerator (GeneratorType typeGenerator) |
| Establece el tipo de generador. | |
| MultiobjectiveTabuSearch () | |
| Constructor por defecto. | |
| State | generate (Integer operatornumber) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException |
| Genera un nuevo estado candidato. | |
| void | updateReference (State stateCandidate, Integer countIterationsCurrent) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException |
| Actualiza la referencia y la lista tabú | |
| GeneratorType | getType () |
| Obtiene el tipo de generador. | |
| List< State > | getReferenceList () |
| Obtiene la lista de referencias. | |
| State | getReference () |
| Obtiene el estado de referencia actual. | |
| void | setInitialReference (State stateInitialRef) |
| Establece la referencia inicial. | |
| void | setStateRef (State stateRef) |
| Establece el estado de referencia. | |
| List< State > | getSonList () |
| Obtiene lista de hijos. | |
| void | setTypeCandidate (CandidateType typeCandidate) |
| Establece el tipo de candidato. | |
| boolean | awardUpdateREF (State stateCandidate) |
| Actualiza referencia con premio. | |
| float | getWeight () |
| Obtiene el peso del generador. | |
| void | setWeight (float weight) |
| Establece el peso del generador. | |
| int[] | getListCountBetterGender () |
| Obtiene lista de contadores de mejores géneros. | |
| int[] | getListCountGender () |
| Obtiene lista de contadores de géneros. | |
| float[] | getTrace () |
| Obtiene la traza de pesos. | |
Atributos privados | |
| CandidateValue | candidatevalue |
| Valor del candidato para selección. | |
| AcceptType | typeAcceptation |
| Tipo de aceptación de candidatos. | |
| StrategyType | strategy |
| Estrategia de búsqueda. | |
| CandidateType | typeCandidate |
| Tipo de candidato. | |
| State | stateReferenceTS |
| Estado de referencia actual del algoritmo. | |
| IFFactoryAcceptCandidate | ifacceptCandidate |
| Fábrica para crear criterios de aceptación. | |
| GeneratorType | typeGenerator |
| Tipo de generador. | |
| List< State > | listStateReference = new ArrayList<State>() |
| Lista de estados de referencia. | |
| float | weight |
| Peso del generador. | |
| List< Float > | listTrace = new ArrayList<Float>() |
| Traza de pesos. | |
Otros miembros heredados | |
| Atributos públicos heredados de metaheuristics.generators.Generator | |
| int | countGender |
| Contador de uso del generador. | |
| int | countBetterGender |
| Contador de mejoras del generador. | |
| int[] | listCountBetterGender |
| Array con las mejoras de cada generador en períodos de 10, acumulativo. | |
Búsqueda tabú adaptada para optimización multiobjetivo.
Esta clase implementa el algoritmo de búsqueda tabú que mantiene una lista de soluciones prohibidas y acepta soluciones no dominadas para el frente de Pareto.
| metaheuristics.generators.MultiobjectiveTabuSearch.MultiobjectiveTabuSearch | ( | ) |
Constructor por defecto.
Inicializa la búsqueda tabú multiobjetivo con lista de soluciones prohibidas y criterio de aceptación no dominado.
| boolean metaheuristics.generators.MultiobjectiveTabuSearch.awardUpdateREF | ( | State | stateCandidate | ) |
Actualiza referencia con premio.
| stateCandidate | Estado candidato |
Reimplementado de metaheuristics.generators.Generator.
| State metaheuristics.generators.MultiobjectiveTabuSearch.generate | ( | Integer | operatornumber | ) | throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException |
Genera un nuevo estado candidato.
Genera vecinos excluyendo las soluciones en la lista tabú y selecciona aleatoriamente uno de los candidatos no dominados.
| operatornumber | Número de operador para generar el vecindario |
| IllegalArgumentException | Si el argumento es ilégal |
| SecurityException | Si hay un problema de seguridad |
| ClassNotFoundException | Si no se encuentra la clase |
| InstantiationException | Si falla la instanciación |
| IllegalAccessException | Si el acceso es ilegal |
| InvocationTargetException | Si falla la invocación |
| NoSuchMethodException | Si no se encuentra el método |
Reimplementado de metaheuristics.generators.Generator.
| int[] metaheuristics.generators.MultiobjectiveTabuSearch.getListCountBetterGender | ( | ) |
Obtiene lista de contadores de mejores géneros.
Reimplementado de metaheuristics.generators.Generator.
| int[] metaheuristics.generators.MultiobjectiveTabuSearch.getListCountGender | ( | ) |
Obtiene lista de contadores de géneros.
Reimplementado de metaheuristics.generators.Generator.
| State metaheuristics.generators.MultiobjectiveTabuSearch.getReference | ( | ) |
Obtiene el estado de referencia actual.
Reimplementado de metaheuristics.generators.Generator.
| List< State > metaheuristics.generators.MultiobjectiveTabuSearch.getReferenceList | ( | ) |
Obtiene la lista de referencias.
Reimplementado de metaheuristics.generators.Generator.
| List< State > metaheuristics.generators.MultiobjectiveTabuSearch.getSonList | ( | ) |
Obtiene lista de hijos.
Reimplementado de metaheuristics.generators.Generator.
| State metaheuristics.generators.MultiobjectiveTabuSearch.getStateReferenceTS | ( | ) |
Obtiene el estado de referencia de la búsqueda tabú
| float[] metaheuristics.generators.MultiobjectiveTabuSearch.getTrace | ( | ) |
Obtiene la traza de pesos.
Reimplementado de metaheuristics.generators.Generator.
| GeneratorType metaheuristics.generators.MultiobjectiveTabuSearch.getType | ( | ) |
Obtiene el tipo de generador.
Reimplementado de metaheuristics.generators.Generator.
| GeneratorType metaheuristics.generators.MultiobjectiveTabuSearch.getTypeGenerator | ( | ) |
Obtiene el tipo de generador.
| float metaheuristics.generators.MultiobjectiveTabuSearch.getWeight | ( | ) |
Obtiene el peso del generador.
Reimplementado de metaheuristics.generators.Generator.
| void metaheuristics.generators.MultiobjectiveTabuSearch.setInitialReference | ( | State | stateInitialRef | ) |
Establece la referencia inicial.
| stateInitialRef | Estado inicial de referencia |
Reimplementado de metaheuristics.generators.Generator.
| void metaheuristics.generators.MultiobjectiveTabuSearch.setStateRef | ( | State | stateRef | ) |
Establece el estado de referencia.
| stateRef | Nuevo estado de referencia |
| void metaheuristics.generators.MultiobjectiveTabuSearch.setStateReferenceTS | ( | State | stateReferenceTS | ) |
Establece el estado de referencia de la búsqueda tabú
| stateReferenceTS | Nuevo estado de referencia |
| void metaheuristics.generators.MultiobjectiveTabuSearch.setTypeCandidate | ( | CandidateType | typeCandidate | ) |
Establece el tipo de candidato.
| typeCandidate | Nuevo tipo de candidato |
| void metaheuristics.generators.MultiobjectiveTabuSearch.setTypeGenerator | ( | GeneratorType | typeGenerator | ) |
Establece el tipo de generador.
| typeGenerator | Nuevo tipo de generador |
| void metaheuristics.generators.MultiobjectiveTabuSearch.setWeight | ( | float | weight | ) |
Establece el peso del generador.
| weight | Nuevo peso |
Reimplementado de metaheuristics.generators.Generator.
| void metaheuristics.generators.MultiobjectiveTabuSearch.updateReference | ( | State | stateCandidate, |
| Integer | countIterationsCurrent ) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException |
Actualiza la referencia y la lista tabú
Acepta soluciones no dominadas, actualiza el frente de Pareto y gestiona la lista tabú de soluciones prohibidas.
| stateCandidate | Estado candidato a evaluar |
| countIterationsCurrent | Contador de iteraciones actuales |
| IllegalArgumentException | Si el argumento es ilégal |
| SecurityException | Si hay un problema de seguridad |
| ClassNotFoundException | Si no se encuentra la clase |
| InstantiationException | Si falla la instanciación |
| IllegalAccessException | Si el acceso es ilegal |
| InvocationTargetException | Si falla la invocación |
| NoSuchMethodException | Si no se encuentra el método |
Reimplementado de metaheuristics.generators.Generator.
|
private |
Valor del candidato para selección.
|
private |
Fábrica para crear criterios de aceptación.
|
private |
Lista de estados de referencia.
|
private |
Traza de pesos.
|
private |
Estado de referencia actual del algoritmo.
|
private |
Estrategia de búsqueda.
|
private |
Tipo de aceptación de candidatos.
|
private |
Tipo de candidato.
|
private |
Tipo de generador.
|
private |
Peso del generador.