|
BiCIAM - Framework Metaheurístico 1.0
Framework de optimización con algoritmos metaheurísticos y evolutivos
|
Algoritmo metaheurístico basado en estimación de distribuciones de probabilidad. Más...
Métodos públicos | |
| DistributionEstimationAlgorithm () | |
| Constructor por defecto del algoritmo de estimación de distribuciones. | |
| State | MaxValue (List< State > listInd) |
| Obtiene el estado con el valor máximo de evaluación. | |
| State | generate (Integer operatornumber) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException |
| Genera un nuevo estado candidato mediante estimación de distribuciones. | |
| State | getReference () |
| Obtiene el estado de referencia con mejor evaluación. | |
| List< State > | getReferenceList () |
| Obtiene una copia de la lista de referencias. | |
| GeneratorType | getType () |
| Obtiene el tipo de generador. | |
| void | setInitialReference (State stateInitialRef) |
| Establece el estado de referencia inicial. | |
| void | updateReference (State stateCandidate, Integer countIterationsCurrent) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException |
| Actualiza la lista de referencias con un nuevo candidato. | |
| List< State > | getListStateRef () |
| Obtiene la lista de estados de referencia desde la estrategia. | |
| List< State > | getListReference () |
| Obtiene la lista de referencias. | |
| void | setListReference (List< State > listReference) |
| Establece la lista de referencias. | |
| GeneratorType | getGeneratorType () |
| Obtiene el tipo de generador. | |
| void | setGeneratorType (GeneratorType generatorType) |
| Establece el tipo de generador. | |
| List< State > | getfathersList () throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException |
| Obtiene la lista de padres seleccionados. | |
| List< State > | getSonList () |
| Obtiene la lista de estados hijos generados. | |
| boolean | awardUpdateREF (State stateCandidate) |
| Verifica si el candidato está en la lista de referencias. | |
| float | getWeight () |
| Obtiene el peso actual del generador. | |
| void | setWeight (float weight) |
| Establece el peso del generador. | |
| DistributionType | getDistributionType () |
| Obtiene el tipo de distribución. | |
| void | setDistributionType (DistributionType distributionType) |
| Establece el tipo de distribución. | |
| int[] | getListCountBetterGender () |
| Obtiene el historial de mejoras por período. | |
| int[] | getListCountGender () |
| Obtiene el historial de uso por período. | |
| float[] | getTrace () |
| Obtiene el historial de trazas. | |
Atributos públicos estáticos | |
| static List< State > | sonList = new ArrayList<State>() |
| Lista de estados hijos generados. | |
| static ReplaceType | replaceType |
| Tipo de reemplazo de soluciones. | |
| static SelectionType | selectionType |
| Tipo de selección de padres. | |
| static int | truncation |
| Tamaño de truncamiento para la selección. | |
| static int | countRef = 0 |
| Contador de referencias. | |
Atributos privados | |
| State | stateReferenceDA |
| Estado de referencia del algoritmo de estimación de distribuciones. | |
| List< State > | referenceList = new ArrayList<State>() |
| Lista de estados de referencia para la estimación de distribuciones. | |
| IFFactoryFatherSelection | iffatherselection |
| Factoría para la selección de padres. | |
| IFFSampling | iffsampling |
| Factoría para el muestreo de soluciones. | |
| IFFactoryReplace | iffreplace |
| Factoría para el reemplazo de soluciones. | |
| DistributionType | distributionType |
| Tipo de distribución utilizada. | |
| SamplingType | Samplingtype |
| Tipo de muestreo utilizado. | |
| GeneratorType | generatorType |
| Tipo de generador metaheurístico. | |
| float | weight |
| Peso del generador. | |
| int[] | betterCountByPeriod = new int[10] |
| Contador de mejoras por período para problemas dinámicos. | |
| int[] | usageCountByPeriod = new int[10] |
| Contador de uso por período para problemas dinámicos. | |
| float[] | listTrace = new float[1200000] |
| Historial de trazas del peso. | |
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. | |
Algoritmo metaheurístico basado en estimación de distribuciones de probabilidad.
Esta clase implementa el algoritmo EDA que genera nuevas soluciones mediante la estimación de distribuciones de probabilidad a partir de un conjunto de soluciones prometedoras.
| metaheuristics.generators.DistributionEstimationAlgorithm.DistributionEstimationAlgorithm | ( | ) |
Constructor por defecto del algoritmo de estimación de distribuciones.
Inicializa el algoritmo con los parámetros por defecto, incluyendo tipo de distribución univariada, muestreo probabilístico y peso inicial de 50.
| boolean metaheuristics.generators.DistributionEstimationAlgorithm.awardUpdateREF | ( | State | stateCandidate | ) |
Verifica si el candidato está en la lista de referencias.
| stateCandidate | Estado candidato a verificar |
Reimplementado de metaheuristics.generators.Generator.
| State metaheuristics.generators.DistributionEstimationAlgorithm.generate | ( | Integer | operatornumber | ) | throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException |
Genera un nuevo estado candidato mediante estimación de distribuciones.
| operatornumber | Número de operador a utilizar |
| IllegalArgumentException | Si los argumentos son inválidos |
| SecurityException | Si hay problemas de seguridad |
| ClassNotFoundException | Si no se encuentra una clase |
| InstantiationException | Si hay error en la instanciación |
| IllegalAccessException | Si hay acceso ilegal |
| InvocationTargetException | Si hay error en la invocación |
| NoSuchMethodException | Si no se encuentra un método |
Reimplementado de metaheuristics.generators.Generator.
| DistributionType metaheuristics.generators.DistributionEstimationAlgorithm.getDistributionType | ( | ) |
Obtiene el tipo de distribución.
| List< State > metaheuristics.generators.DistributionEstimationAlgorithm.getfathersList | ( | ) | throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException |
Obtiene la lista de padres seleccionados.
| IllegalArgumentException | Si los argumentos son inválidos |
| SecurityException | Si hay problemas de seguridad |
| ClassNotFoundException | Si no se encuentra una clase |
| InstantiationException | Si hay error en la instanciación |
| IllegalAccessException | Si hay acceso ilegal |
| InvocationTargetException | Si hay error en la invocación |
| NoSuchMethodException | Si no se encuentra un método |
| GeneratorType metaheuristics.generators.DistributionEstimationAlgorithm.getGeneratorType | ( | ) |
Obtiene el tipo de generador.
| int[] metaheuristics.generators.DistributionEstimationAlgorithm.getListCountBetterGender | ( | ) |
Obtiene el historial de mejoras por período.
Reimplementado de metaheuristics.generators.Generator.
| int[] metaheuristics.generators.DistributionEstimationAlgorithm.getListCountGender | ( | ) |
Obtiene el historial de uso por período.
Reimplementado de metaheuristics.generators.Generator.
| List< State > metaheuristics.generators.DistributionEstimationAlgorithm.getListReference | ( | ) |
Obtiene la lista de referencias.
| List< State > metaheuristics.generators.DistributionEstimationAlgorithm.getListStateRef | ( | ) |
Obtiene la lista de estados de referencia desde la estrategia.
| State metaheuristics.generators.DistributionEstimationAlgorithm.getReference | ( | ) |
Obtiene el estado de referencia con mejor evaluación.
Reimplementado de metaheuristics.generators.Generator.
| List< State > metaheuristics.generators.DistributionEstimationAlgorithm.getReferenceList | ( | ) |
Obtiene una copia de la lista de referencias.
Reimplementado de metaheuristics.generators.Generator.
| List< State > metaheuristics.generators.DistributionEstimationAlgorithm.getSonList | ( | ) |
Obtiene la lista de estados hijos generados.
Reimplementado de metaheuristics.generators.Generator.
| float[] metaheuristics.generators.DistributionEstimationAlgorithm.getTrace | ( | ) |
Obtiene el historial de trazas.
Reimplementado de metaheuristics.generators.Generator.
| GeneratorType metaheuristics.generators.DistributionEstimationAlgorithm.getType | ( | ) |
Obtiene el tipo de generador.
Reimplementado de metaheuristics.generators.Generator.
| float metaheuristics.generators.DistributionEstimationAlgorithm.getWeight | ( | ) |
Obtiene el peso actual del generador.
Reimplementado de metaheuristics.generators.Generator.
Obtiene el estado con el valor máximo de evaluación.
| listInd | Lista de estados a evaluar |
| void metaheuristics.generators.DistributionEstimationAlgorithm.setDistributionType | ( | DistributionType | distributionType | ) |
Establece el tipo de distribución.
| distributionType | Nuevo tipo de distribución |
| void metaheuristics.generators.DistributionEstimationAlgorithm.setGeneratorType | ( | GeneratorType | generatorType | ) |
Establece el tipo de generador.
| generatorType | Nuevo tipo de generador |
| void metaheuristics.generators.DistributionEstimationAlgorithm.setInitialReference | ( | State | stateInitialRef | ) |
Establece el estado de referencia inicial.
| stateInitialRef | Estado de referencia inicial |
Reimplementado de metaheuristics.generators.Generator.
| void metaheuristics.generators.DistributionEstimationAlgorithm.setListReference | ( | List< State > | listReference | ) |
Establece la lista de referencias.
| listReference | Nueva lista de estados de referencia |
| void metaheuristics.generators.DistributionEstimationAlgorithm.setWeight | ( | float | weight | ) |
Establece el peso del generador.
| weight | Nuevo peso del generador |
Reimplementado de metaheuristics.generators.Generator.
| void metaheuristics.generators.DistributionEstimationAlgorithm.updateReference | ( | State | stateCandidate, |
| Integer | countIterationsCurrent ) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException |
Actualiza la lista de referencias con un nuevo candidato.
| stateCandidate | Estado candidato a evaluar |
| countIterationsCurrent | Iteración actual |
| IllegalArgumentException | Si los argumentos son inválidos |
| SecurityException | Si hay problemas de seguridad |
| ClassNotFoundException | Si no se encuentra una clase |
| InstantiationException | Si hay error en la instanciación |
| IllegalAccessException | Si hay acceso ilegal |
| InvocationTargetException | Si hay error en la invocación |
| NoSuchMethodException | Si no se encuentra un método |
Reimplementado de metaheuristics.generators.Generator.
|
private |
Contador de mejoras por período para problemas dinámicos.
|
static |
Contador de referencias.
|
private |
Tipo de distribución utilizada.
|
private |
Tipo de generador metaheurístico.
|
private |
Factoría para la selección de padres.
|
private |
Factoría para el reemplazo de soluciones.
|
private |
Factoría para el muestreo de soluciones.
|
private |
Historial de trazas del peso.
|
private |
Lista de estados de referencia para la estimación de distribuciones.
|
static |
Tipo de reemplazo de soluciones.
|
private |
Tipo de muestreo utilizado.
|
static |
Tipo de selección de padres.
|
static |
Lista de estados hijos generados.
|
private |
Estado de referencia del algoritmo de estimación de distribuciones.
|
static |
Tamaño de truncamiento para la selección.
|
private |
Contador de uso por período para problemas dinámicos.
|
private |
Peso del generador.