|
BiCIAM - Framework Metaheurístico 1.0
Framework de optimización con algoritmos metaheurísticos y evolutivos
|
Hill Climbing estocástico para optimización multiobjetivo. Más...
Métodos públicos | |
| MultiobjectiveStochasticHillClimbing () | |
| 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 con el candidato evaluado. | |
| List< State > | getReferenceList () |
| Obtiene la lista de referencias. | |
| State | getReference () |
| Obtiene el estado de referencia actual. | |
| void | setStateRef (State stateRef) |
| Establece el estado de referencia. | |
| void | setInitialReference (State stateInitialRef) |
| Establece la referencia inicial. | |
| GeneratorType | getGeneratorType () |
| Obtiene el tipo de generador. | |
| void | setGeneratorType (GeneratorType Generatortype) |
| Establece el tipo de generador. | |
| GeneratorType | getType () |
| Obtiene el tipo de generador. | |
| List< State > | getSonList () |
| Obtiene lista de hijos. | |
| boolean | awardUpdateREF (State stateCandidate) |
| Actualiza referencia con premio. | |
| float | getWeight () |
| Obtiene el peso del generador. | |
| void | setWeight (float weight) |
| Establece el peso del generador. | |
| float[] | getTrace () |
| Obtiene la traza de pesos. | |
| int[] | getListCountBetterGender () |
| Obtiene lista de contadores de mejores géneros. | |
| int[] | getListCountGender () |
| Obtiene lista de contadores de géneros. | |
Atributos protegidos | |
| 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 | stateReferenceHC |
| Estado de referencia actual del algoritmo. | |
| IFFactoryAcceptCandidate | ifacceptCandidate |
| Fábrica para crear criterios de aceptación. | |
| GeneratorType | Generatortype |
| 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. | |
Hill Climbing estocástico para optimización multiobjetivo.
Esta clase implementa un algoritmo de búsqueda local multiobjetivo que acepta soluciones no dominadas manteniendo un frente de Pareto.
| metaheuristics.generators.MultiobjectiveStochasticHillClimbing.MultiobjectiveStochasticHillClimbing | ( | ) |
Constructor por defecto.
Inicializa el Hill Climbing estocástico multiobjetivo con criterio de aceptación no dominado.
| boolean metaheuristics.generators.MultiobjectiveStochasticHillClimbing.awardUpdateREF | ( | State | stateCandidate | ) |
Actualiza referencia con premio.
| stateCandidate | Estado candidato |
Reimplementado de metaheuristics.generators.Generator.
| State metaheuristics.generators.MultiobjectiveStochasticHillClimbing.generate | ( | Integer | operatornumber | ) | throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException |
Genera un nuevo estado candidato.
| 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.
| GeneratorType metaheuristics.generators.MultiobjectiveStochasticHillClimbing.getGeneratorType | ( | ) |
Obtiene el tipo de generador.
| int[] metaheuristics.generators.MultiobjectiveStochasticHillClimbing.getListCountBetterGender | ( | ) |
Obtiene lista de contadores de mejores géneros.
Reimplementado de metaheuristics.generators.Generator.
| int[] metaheuristics.generators.MultiobjectiveStochasticHillClimbing.getListCountGender | ( | ) |
Obtiene lista de contadores de géneros.
Reimplementado de metaheuristics.generators.Generator.
| State metaheuristics.generators.MultiobjectiveStochasticHillClimbing.getReference | ( | ) |
Obtiene el estado de referencia actual.
Reimplementado de metaheuristics.generators.Generator.
| List< State > metaheuristics.generators.MultiobjectiveStochasticHillClimbing.getReferenceList | ( | ) |
Obtiene la lista de referencias.
Reimplementado de metaheuristics.generators.Generator.
| List< State > metaheuristics.generators.MultiobjectiveStochasticHillClimbing.getSonList | ( | ) |
Obtiene lista de hijos.
Reimplementado de metaheuristics.generators.Generator.
| float[] metaheuristics.generators.MultiobjectiveStochasticHillClimbing.getTrace | ( | ) |
Obtiene la traza de pesos.
Reimplementado de metaheuristics.generators.Generator.
| GeneratorType metaheuristics.generators.MultiobjectiveStochasticHillClimbing.getType | ( | ) |
Obtiene el tipo de generador.
Reimplementado de metaheuristics.generators.Generator.
| float metaheuristics.generators.MultiobjectiveStochasticHillClimbing.getWeight | ( | ) |
Obtiene el peso del generador.
Reimplementado de metaheuristics.generators.Generator.
| void metaheuristics.generators.MultiobjectiveStochasticHillClimbing.setGeneratorType | ( | GeneratorType | Generatortype | ) |
Establece el tipo de generador.
| Generatortype | Nuevo tipo de generador |
| void metaheuristics.generators.MultiobjectiveStochasticHillClimbing.setInitialReference | ( | State | stateInitialRef | ) |
Establece la referencia inicial.
| stateInitialRef | Estado inicial de referencia |
Reimplementado de metaheuristics.generators.Generator.
| void metaheuristics.generators.MultiobjectiveStochasticHillClimbing.setStateRef | ( | State | stateRef | ) |
Establece el estado de referencia.
| stateRef | Nuevo estado de referencia |
| void metaheuristics.generators.MultiobjectiveStochasticHillClimbing.setWeight | ( | float | weight | ) |
Establece el peso del generador.
| weight | Nuevo peso |
Reimplementado de metaheuristics.generators.Generator.
| void metaheuristics.generators.MultiobjectiveStochasticHillClimbing.updateReference | ( | State | stateCandidate, |
| Integer | countIterationsCurrent ) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException |
Actualiza la referencia con el candidato evaluado.
Acepta soluciones no dominadas y actualiza el frente de Pareto.
| 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.
|
protected |
Valor del candidato para selección.
|
protected |
Tipo de generador.
|
protected |
Fábrica para crear criterios de aceptación.
|
protected |
Lista de estados de referencia.
|
protected |
Traza de pesos.
|
protected |
Estado de referencia actual del algoritmo.
|
protected |
Estrategia de búsqueda.
|
protected |
Tipo de aceptación de candidatos.
|
protected |
Tipo de candidato.
|
protected |
Peso del generador.