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.Generatorabstract

Clase abstracta que define la interfaz común para todos los generadores metaheurísticos. Más...

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

Métodos públicos

abstract State generate (Integer operatornumber) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
 Genera un nuevo estado candidato.
abstract void updateReference (State stateCandidate, Integer countIterationsCurrent) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
 Actualiza el estado de referencia con un nuevo candidato.
abstract State getReference ()
 Obtiene el estado de referencia actual.
abstract void setInitialReference (State stateInitialRef)
 Establece el estado de referencia inicial.
abstract GeneratorType getType ()
 Obtiene el tipo de generador.
abstract List< StategetReferenceList ()
 Obtiene la lista de estados de referencia.
abstract List< StategetSonList ()
 Obtiene la lista de estados hijos generados.
abstract boolean awardUpdateREF (State stateCandidate)
 Verifica si se debe actualizar la referencia.
abstract void setWeight (float weight)
 Establece el peso del generador.
abstract float getWeight ()
 Obtiene el peso actual del generador.
abstract float[] getTrace ()
 Obtiene el historial de trazas.
abstract int[] getListCountBetterGender ()
 Obtiene el historial de mejoras por período.
abstract int[] getListCountGender ()
 Obtiene el historial de uso por período.

Atributos públicos

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

Clase abstracta que define la interfaz común para todos los generadores metaheurísticos.

Esta clase define los métodos abstractos que deben implementar todos los algoritmos metaheurísticos del sistema, proporcionando una interfaz común para generar soluciones, actualizar referencias y gestionar estados.

Documentación de funciones miembro

◆ awardUpdateREF()

◆ generate()

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

Genera un nuevo estado candidato.

Parámetros
operatornumberNúmero de operador a utilizar
Devuelve
Estado candidato generado
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 en metaheuristics.generators.DistributionEstimationAlgorithm, metaheuristics.generators.EvolutionStrategies, metaheuristics.generators.GeneticAlgorithm, metaheuristics.generators.HillClimbing, metaheuristics.generators.HillClimbingRestart, metaheuristics.generators.LimitThreshold, metaheuristics.generators.MultiCaseSimulatedAnnealing, metaheuristics.generators.MultiGenerator, metaheuristics.generators.MultiobjectiveHillClimbingDistance, metaheuristics.generators.MultiobjectiveHillClimbingRestart, metaheuristics.generators.MultiobjectiveStochasticHillClimbing, metaheuristics.generators.MultiobjectiveTabuSearch, metaheuristics.generators.Particle, metaheuristics.generators.ParticleSwarmOptimization, metaheuristics.generators.RandomSearch, metaheuristics.generators.SimulatedAnnealing y metaheuristics.generators.TabuSearch.

Gráfico de llamadas a esta función:

◆ getListCountBetterGender()

◆ getListCountGender()

◆ getReference()

◆ getReferenceList()

◆ getSonList()

◆ getTrace()

◆ getType()

◆ getWeight()

◆ setInitialReference()

◆ setWeight()

◆ updateReference()

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

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 en metaheuristics.generators.DistributionEstimationAlgorithm, metaheuristics.generators.EvolutionStrategies, metaheuristics.generators.GeneticAlgorithm, metaheuristics.generators.HillClimbing, metaheuristics.generators.HillClimbingRestart, metaheuristics.generators.LimitThreshold, metaheuristics.generators.MultiCaseSimulatedAnnealing, metaheuristics.generators.MultiGenerator, metaheuristics.generators.MultiobjectiveHillClimbingDistance, metaheuristics.generators.MultiobjectiveHillClimbingRestart, metaheuristics.generators.MultiobjectiveStochasticHillClimbing, metaheuristics.generators.MultiobjectiveTabuSearch, metaheuristics.generators.Particle, metaheuristics.generators.ParticleSwarmOptimization, metaheuristics.generators.RandomSearch, metaheuristics.generators.SimulatedAnnealing y metaheuristics.generators.TabuSearch.

Documentación de datos miembro

◆ countBetterGender

int metaheuristics.generators.Generator.countBetterGender

Contador de mejoras del generador.

◆ countGender

int metaheuristics.generators.Generator.countGender

Contador de uso del generador.

◆ listCountBetterGender

int [] metaheuristics.generators.Generator.listCountBetterGender

Array con las mejoras de cada generador en períodos de 10, acumulativo.


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