BiCIAM - Framework Metaheurístico 1.0
Framework de optimización con algoritmos metaheurísticos y evolutivos
Cargando...
Buscando...
Nada coincide
Referencia de la clase metaheuristics.generators.EvolutionStrategies

Algoritmo metaheurístico basado en estrategias evolutivas con mutación. Más...

Diagrama de herencia de metaheuristics.generators.EvolutionStrategies
Diagrama de colaboración de metaheuristics.generators.EvolutionStrategies:

Métodos públicos

 EvolutionStrategies ()
 Constructor por defecto de estrategias evolutivas.
State generate (Integer operatornumber) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
 Genera un nuevo estado candidato mediante mutación.
State getReference ()
 Obtiene el estado de referencia con mejor evaluación.
void setStateRef (State stateRef)
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 el estado de referencia con un nuevo candidato.
List< StategetListStateRef ()
List< StategetListStateReference ()
void setListStateReference (List< State > listStateReference)
GeneratorType getTypeGenerator ()
void setTypeGenerator (GeneratorType generatorType)
List< StategetReferenceList ()
 Obtiene la lista de estados de referencia.
List< StategetSonList ()
 Obtiene la lista de estados hijos generados.
boolean awardUpdateREF (State stateCandidate)
 Verifica si se debe actualizar la referencia.
float getWeight ()
 Obtiene el peso actual del generador.
void setWeight (float weight)
 Establece el peso del generador.
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 double PM
 Probabilidad de mutación.
static MutationType mutationType
 Tipo de mutación utilizada.
static ReplaceType replaceType
 Tipo de reemplazo de soluciones.
static SelectionType selectionType
 Tipo de selección de padres.
static int countRef = 0
 Contador de referencias.
static int truncation
 Tamaño de truncamiento para selección.

Atributos privados

State stateReferenceES
 Estado de referencia del algoritmo de estrategias evolutivas.
List< StatelistStateReference = new ArrayList<State>()
 Lista de estados de referencia.
IFFactoryFatherSelection iffatherselection
 Factoría para la selección de padres.
IFFactoryMutation iffactorymutation
 Factoría para operadores de mutación.
IFFactoryReplace iffreplace
 Factoría para reemplazo de soluciones.
GeneratorType generatorType
 Tipo de generador metaheurístico.
float weight = 50
 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.

Descripción detallada

Algoritmo metaheurístico basado en estrategias evolutivas con mutación.

Esta clase implementa estrategias evolutivas que seleccionan padres, aplican mutación y reemplazan soluciones en la población basándose en criterios evolutivos.

Documentación de constructores y destructores

◆ EvolutionStrategies()

metaheuristics.generators.EvolutionStrategies.EvolutionStrategies ( )

Constructor por defecto de estrategias evolutivas.

Inicializa el algoritmo con tipo de mutación uniforme, reemplazo de los peores y selección por truncamiento, con peso inicial de 50.

Constructor por defecto de estrategias evolutivas

Inicializa el algoritmo con tipo de mutación uniforme, reemplazo de los peores y selección por truncamiento, con peso inicial de 50.

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

Documentación de funciones miembro

◆ awardUpdateREF()

boolean metaheuristics.generators.EvolutionStrategies.awardUpdateREF ( State stateCandidate)

Verifica si se debe actualizar la referencia.

Parámetros
stateCandidateEstado candidato a verificar
Devuelve
true si se debe actualizar, false en caso contrario

Reimplementado de metaheuristics.generators.Generator.

◆ generate()

State metaheuristics.generators.EvolutionStrategies.generate ( Integer operatornumber) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException

Genera un nuevo estado candidato mediante mutación.

Parámetros
operatornumberNúmero de operador a utilizar
Devuelve
Estado candidato generado por mutación
Excepciones
IllegalArgumentExceptionSi los argumentos son inválidos
SecurityExceptionSi hay problemas de seguridad
ClassNotFoundExceptionSi no se encuentra una clase
InstantiationExceptionSi hay error en la instanciación
IllegalAccessExceptionSi hay acceso ilegal
InvocationTargetExceptionSi hay error en la invocación
NoSuchMethodExceptionSi no se encuentra un método

Reimplementado de metaheuristics.generators.Generator.

Gráfico de llamadas de esta función:

◆ getListCountBetterGender()

int[] metaheuristics.generators.EvolutionStrategies.getListCountBetterGender ( )

Obtiene el historial de mejoras por período.

Devuelve
Array con el contador de mejoras

Reimplementado de metaheuristics.generators.Generator.

◆ getListCountGender()

int[] metaheuristics.generators.EvolutionStrategies.getListCountGender ( )

Obtiene el historial de uso por período.

Devuelve
Array con el contador de uso

Reimplementado de metaheuristics.generators.Generator.

◆ getListStateRef()

List< State > metaheuristics.generators.EvolutionStrategies.getListStateRef ( )
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ getListStateReference()

List< State > metaheuristics.generators.EvolutionStrategies.getListStateReference ( )
Gráfico de llamadas a esta función:

◆ getReference()

State metaheuristics.generators.EvolutionStrategies.getReference ( )

Obtiene el estado de referencia con mejor evaluación.

Devuelve
Estado de referencia óptimo

Reimplementado de metaheuristics.generators.Generator.

Gráfico de llamadas de esta función:

◆ getReferenceList()

List< State > metaheuristics.generators.EvolutionStrategies.getReferenceList ( )

Obtiene la lista de estados de referencia.

Devuelve
Lista de estados de referencia

Reimplementado de metaheuristics.generators.Generator.

◆ getSonList()

List< State > metaheuristics.generators.EvolutionStrategies.getSonList ( )

Obtiene la lista de estados hijos generados.

Devuelve
Lista de estados hijos

Reimplementado de metaheuristics.generators.Generator.

◆ getTrace()

float[] metaheuristics.generators.EvolutionStrategies.getTrace ( )

Obtiene el historial de trazas.

Devuelve
Array con el historial de trazas

Reimplementado de metaheuristics.generators.Generator.

◆ getType()

GeneratorType metaheuristics.generators.EvolutionStrategies.getType ( )

Obtiene el tipo de generador.

Devuelve
Tipo de generador metaheurístico

Reimplementado de metaheuristics.generators.Generator.

◆ getTypeGenerator()

GeneratorType metaheuristics.generators.EvolutionStrategies.getTypeGenerator ( )

◆ getWeight()

float metaheuristics.generators.EvolutionStrategies.getWeight ( )

Obtiene el peso actual del generador.

Devuelve
Peso del generador

Reimplementado de metaheuristics.generators.Generator.

◆ setInitialReference()

void metaheuristics.generators.EvolutionStrategies.setInitialReference ( State stateInitialRef)

Establece el estado de referencia inicial.

Parámetros
stateInitialRefEstado de referencia inicial

Reimplementado de metaheuristics.generators.Generator.

◆ setListStateReference()

void metaheuristics.generators.EvolutionStrategies.setListStateReference ( List< State > listStateReference)

◆ setStateRef()

void metaheuristics.generators.EvolutionStrategies.setStateRef ( State stateRef)

◆ setTypeGenerator()

void metaheuristics.generators.EvolutionStrategies.setTypeGenerator ( GeneratorType generatorType)

◆ setWeight()

void metaheuristics.generators.EvolutionStrategies.setWeight ( float weight)

Establece el peso del generador.

Parámetros
weightNuevo peso del generador

Reimplementado de metaheuristics.generators.Generator.

◆ updateReference()

void metaheuristics.generators.EvolutionStrategies.updateReference ( State stateCandidate,
Integer countIterationsCurrent ) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException

Actualiza el estado de referencia con un nuevo candidato.

Parámetros
stateCandidateEstado candidato a considerar
countIterationsCurrentIteración actual del algoritmo
Excepciones
IllegalArgumentExceptionSi los argumentos son inválidos
SecurityExceptionSi hay problemas de seguridad
ClassNotFoundExceptionSi no se encuentra una clase
InstantiationExceptionSi hay error en la instanciación
IllegalAccessExceptionSi hay acceso ilegal
InvocationTargetExceptionSi hay error en la invocación
NoSuchMethodExceptionSi no se encuentra un método

Reimplementado de metaheuristics.generators.Generator.

Gráfico de llamadas de esta función:

Documentación de datos miembro

◆ betterCountByPeriod

int [] metaheuristics.generators.EvolutionStrategies.betterCountByPeriod = new int[10]
private

Contador de mejoras por período para problemas dinámicos.

◆ countRef

int metaheuristics.generators.EvolutionStrategies.countRef = 0
static

Contador de referencias.

◆ generatorType

GeneratorType metaheuristics.generators.EvolutionStrategies.generatorType
private

Tipo de generador metaheurístico.

◆ iffactorymutation

IFFactoryMutation metaheuristics.generators.EvolutionStrategies.iffactorymutation
private

Factoría para operadores de mutación.

◆ iffatherselection

IFFactoryFatherSelection metaheuristics.generators.EvolutionStrategies.iffatherselection
private

Factoría para la selección de padres.

◆ iffreplace

IFFactoryReplace metaheuristics.generators.EvolutionStrategies.iffreplace
private

Factoría para reemplazo de soluciones.

◆ listStateReference

List<State> metaheuristics.generators.EvolutionStrategies.listStateReference = new ArrayList<State>()
private

Lista de estados de referencia.

◆ listTrace

float [] metaheuristics.generators.EvolutionStrategies.listTrace = new float[1200000]
private

Historial de trazas del peso.

◆ mutationType

MutationType metaheuristics.generators.EvolutionStrategies.mutationType
static

Tipo de mutación utilizada.

◆ PM

double metaheuristics.generators.EvolutionStrategies.PM
static

Probabilidad de mutación.

◆ replaceType

ReplaceType metaheuristics.generators.EvolutionStrategies.replaceType
static

Tipo de reemplazo de soluciones.

◆ selectionType

SelectionType metaheuristics.generators.EvolutionStrategies.selectionType
static

Tipo de selección de padres.

◆ stateReferenceES

State metaheuristics.generators.EvolutionStrategies.stateReferenceES
private

Estado de referencia del algoritmo de estrategias evolutivas.

◆ truncation

int metaheuristics.generators.EvolutionStrategies.truncation
static

Tamaño de truncamiento para selección.

◆ usageCountByPeriod

int [] metaheuristics.generators.EvolutionStrategies.usageCountByPeriod = new int[10]
private

Contador de uso por período para problemas dinámicos.

◆ weight

float metaheuristics.generators.EvolutionStrategies.weight = 50
private

Peso del generador.


La documentación de esta clase está generada del siguiente archivo: