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

Generador híbrido que combina múltiples metaheurísticas. Más...

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

Métodos públicos

void setGeneratortype (GeneratorType generatortype)
 MultiGenerator ()
State generate (Integer operatornumber) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
 Genera un nuevo estado candidato.
State getReference ()
 Obtiene el estado de referencia actual.
List< StategetReferenceList ()
 Obtiene la lista de estados de referencia.
List< StategetSonList ()
 Obtiene la lista de estados hijos generados.
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.
void updateWeight (State stateCandidate)
boolean searchState (State stateCandidate)
float getWeight ()
 Obtiene el peso actual del generador.
Generator roulette ()
boolean awardUpdateREF (State stateCandidate)
 Verifica si se debe actualizar la referencia.
void updateAwardSC ()
void updateAwardImp ()
void setWeight (float weight)
 Establece el peso del generador.
float[] getTrace ()
 Obtiene el historial de trazas.
void tournament (State stateCandidate, Integer countIterationsCurrent) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
MultiGenerator copy ()
int[] getListCountBetterGender ()
 Obtiene el historial de mejoras por período.
int[] getListCountGender ()
 Obtiene el historial de uso por período.

Métodos públicos estáticos

static void destroyMultiGenerator ()
static void initializeListGenerator () throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
static void initializeGenerators () throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
static void createInstanceGeneratorsBPP ()
static Generator[] getListGenerators ()
static void setListGenerators (Generator[] listGenerators)
static Generator getActiveGenerator ()
static void setActiveGenerator (Generator activeGenerator)
static void setListGeneratedPP (List< State > listGeneratedPP)

Atributos públicos estáticos

static List< StatelistGeneratedPP = new ArrayList<State> ()
static Generator activeGenerator
static List< StatelistStateReference = new ArrayList<State>()

Métodos privados estáticos

static ArrayList< StategetListGeneratedPP ()

Atributos privados

GeneratorType Generatortype

Atributos estáticos privados

static Generator[] listGenerators = new Generator[GeneratorType.values().length]

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

Generador híbrido que combina múltiples metaheurísticas.

Esta clase implementa un selector de generadores que utiliza un método de ruleta basado en pesos adaptativos para seleccionar dinámicamente qué metaheurística aplicar en cada iteración, basado en su rendimiento previo.

Documentación de constructores y destructores

◆ MultiGenerator()

metaheuristics.generators.MultiGenerator.MultiGenerator ( )
Gráfico de llamadas a esta función:

Documentación de funciones miembro

◆ awardUpdateREF()

boolean metaheuristics.generators.MultiGenerator.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.

◆ copy()

MultiGenerator metaheuristics.generators.MultiGenerator.copy ( )
Gráfico de llamadas de esta función:

◆ createInstanceGeneratorsBPP()

void metaheuristics.generators.MultiGenerator.createInstanceGeneratorsBPP ( )
static
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ destroyMultiGenerator()

void metaheuristics.generators.MultiGenerator.destroyMultiGenerator ( )
static

◆ generate()

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

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 de metaheuristics.generators.Generator.

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

◆ getActiveGenerator()

Generator metaheuristics.generators.MultiGenerator.getActiveGenerator ( )
static

◆ getListCountBetterGender()

int[] metaheuristics.generators.MultiGenerator.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.MultiGenerator.getListCountGender ( )

Obtiene el historial de uso por período.

Devuelve
Array con el contador de uso

Reimplementado de metaheuristics.generators.Generator.

◆ getListGeneratedPP()

ArrayList< State > metaheuristics.generators.MultiGenerator.getListGeneratedPP ( )
staticprivate

◆ getListGenerators()

Generator[] metaheuristics.generators.MultiGenerator.getListGenerators ( )
static
Gráfico de llamadas a esta función:

◆ getReference()

State metaheuristics.generators.MultiGenerator.getReference ( )

Obtiene el estado de referencia actual.

Devuelve
Estado de referencia actual

Reimplementado de metaheuristics.generators.Generator.

◆ getReferenceList()

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

Obtiene la lista de estados de referencia.

Devuelve
Lista de estados de referencia

Reimplementado de metaheuristics.generators.Generator.

Gráfico de llamadas a esta función:

◆ getSonList()

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

Obtiene la lista de estados hijos generados.

Devuelve
Lista de estados hijos

Reimplementado de metaheuristics.generators.Generator.

◆ getTrace()

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

Obtiene el historial de trazas.

Devuelve
Array con el historial de trazas

Reimplementado de metaheuristics.generators.Generator.

◆ getType()

GeneratorType metaheuristics.generators.MultiGenerator.getType ( )

Obtiene el tipo de generador.

Devuelve
Tipo de generador metaheurístico

Reimplementado de metaheuristics.generators.Generator.

Gráfico de llamadas a esta función:

◆ getWeight()

float metaheuristics.generators.MultiGenerator.getWeight ( )

Obtiene el peso actual del generador.

Devuelve
Peso del generador

Reimplementado de metaheuristics.generators.Generator.

◆ initializeGenerators()

void metaheuristics.generators.MultiGenerator.initializeGenerators ( ) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
static
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ initializeListGenerator()

void metaheuristics.generators.MultiGenerator.initializeListGenerator ( ) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
static
Gráfico de llamadas a esta función:

◆ roulette()

Generator metaheuristics.generators.MultiGenerator.roulette ( )
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ searchState()

boolean metaheuristics.generators.MultiGenerator.searchState ( State stateCandidate)
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ setActiveGenerator()

void metaheuristics.generators.MultiGenerator.setActiveGenerator ( Generator activeGenerator)
static

◆ setGeneratortype()

void metaheuristics.generators.MultiGenerator.setGeneratortype ( GeneratorType generatortype)
Gráfico de llamadas a esta función:

◆ setInitialReference()

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

Establece el estado de referencia inicial.

Parámetros
stateInitialRefEstado de referencia inicial

Reimplementado de metaheuristics.generators.Generator.

◆ setListGeneratedPP()

void metaheuristics.generators.MultiGenerator.setListGeneratedPP ( List< State > listGeneratedPP)
static

◆ setListGenerators()

void metaheuristics.generators.MultiGenerator.setListGenerators ( Generator[] listGenerators)
static

◆ setWeight()

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

Establece el peso del generador.

Parámetros
weightNuevo peso del generador

Reimplementado de metaheuristics.generators.Generator.

◆ tournament()

void metaheuristics.generators.MultiGenerator.tournament ( State stateCandidate,
Integer countIterationsCurrent ) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ updateAwardImp()

void metaheuristics.generators.MultiGenerator.updateAwardImp ( )
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ updateAwardSC()

void metaheuristics.generators.MultiGenerator.updateAwardSC ( )
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ updateReference()

void metaheuristics.generators.MultiGenerator.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:
Gráfico de llamadas a esta función:

◆ updateWeight()

void metaheuristics.generators.MultiGenerator.updateWeight ( State stateCandidate)
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

Documentación de datos miembro

◆ activeGenerator

Generator metaheuristics.generators.MultiGenerator.activeGenerator
static

◆ Generatortype

GeneratorType metaheuristics.generators.MultiGenerator.Generatortype
private

◆ listGeneratedPP

List<State> metaheuristics.generators.MultiGenerator.listGeneratedPP = new ArrayList<State> ()
static

◆ listGenerators

Generator [] metaheuristics.generators.MultiGenerator.listGenerators = new Generator[GeneratorType.values().length]
staticprivate

◆ listStateReference

List<State> metaheuristics.generators.MultiGenerator.listStateReference = new ArrayList<State>()
static

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