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

Hill Climbing multiobjetivo que reinicia la búsqueda desde soluciones aleatorias. Más...

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

Métodos públicos

 MultiobjectiveHillClimbingRestart ()
 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 reinicio si es necesario.
List< StategetReferenceList ()
 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< StategetSonList ()
 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 públicos estáticos

static int sizeNeighbors
 Tamaño del vecindario.

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< StatelistStateReference = new ArrayList<State>()
 Lista de estados de referencia.
float weight
 Peso del generador.
List< Float > listTrace = new ArrayList<Float>()
 Traza de pesos.

Métodos privados

boolean Contain (State state)
 Verifica si un estado ya fue visitado.

Atributos privados

List< StatevisitedState = new ArrayList<State>()
 Lista de estados visitados.

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

Hill Climbing multiobjetivo que reinicia la búsqueda desde soluciones aleatorias.

Esta clase implementa un algoritmo de búsqueda local multiobjetivo que mantiene un frente de Pareto y reinicia desde soluciones aleatorias cuando se estanca.

Documentación de constructores y destructores

◆ MultiobjectiveHillClimbingRestart()

metaheuristics.generators.MultiobjectiveHillClimbingRestart.MultiobjectiveHillClimbingRestart ( )

Constructor por defecto.

Inicializa el Hill Climbing multiobjetivo con reinicio aleatorio cuando se estanca en óptimos locales.

Documentación de funciones miembro

◆ awardUpdateREF()

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

Actualiza referencia con premio.

Parámetros
stateCandidateEstado candidato
Devuelve
false (no implementado)

Reimplementado de metaheuristics.generators.Generator.

◆ Contain()

boolean metaheuristics.generators.MultiobjectiveHillClimbingRestart.Contain ( State state)
private

Verifica si un estado ya fue visitado.

Parámetros
stateEstado a verificar
Devuelve
true si el estado ya fue visitado, false en caso contrario
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ generate()

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

Genera un nuevo estado candidato.

Parámetros
operatornumberNúmero de operador para generar el vecindario
Devuelve
Estado candidato generado
Excepciones
IllegalArgumentExceptionSi el argumento es ilégal
SecurityExceptionSi hay un problema de seguridad
ClassNotFoundExceptionSi no se encuentra la clase
InstantiationExceptionSi falla la instanciación
IllegalAccessExceptionSi el acceso es ilegal
InvocationTargetExceptionSi falla la invocación
NoSuchMethodExceptionSi no se encuentra el método

Reimplementado de metaheuristics.generators.Generator.

Gráfico de llamadas de esta función:

◆ getGeneratorType()

GeneratorType metaheuristics.generators.MultiobjectiveHillClimbingRestart.getGeneratorType ( )

Obtiene el tipo de generador.

Devuelve
Tipo de generador

◆ getListCountBetterGender()

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

Obtiene lista de contadores de mejores géneros.

Devuelve
null (no implementado)

Reimplementado de metaheuristics.generators.Generator.

◆ getListCountGender()

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

Obtiene lista de contadores de géneros.

Devuelve
null (no implementado)

Reimplementado de metaheuristics.generators.Generator.

◆ getReference()

State metaheuristics.generators.MultiobjectiveHillClimbingRestart.getReference ( )

Obtiene el estado de referencia actual.

Devuelve
Estado de referencia

Reimplementado de metaheuristics.generators.Generator.

◆ getReferenceList()

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

Obtiene la lista de referencias.

Devuelve
Lista de estados de referencia

Reimplementado de metaheuristics.generators.Generator.

Gráfico de llamadas a esta función:

◆ getSonList()

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

Obtiene lista de hijos.

Devuelve
null (no implementado para este algoritmo)

Reimplementado de metaheuristics.generators.Generator.

◆ getTrace()

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

Obtiene la traza de pesos.

Devuelve
null (no implementado)

Reimplementado de metaheuristics.generators.Generator.

◆ getType()

GeneratorType metaheuristics.generators.MultiobjectiveHillClimbingRestart.getType ( )

Obtiene el tipo de generador.

Devuelve
Tipo de generador

Reimplementado de metaheuristics.generators.Generator.

◆ getWeight()

float metaheuristics.generators.MultiobjectiveHillClimbingRestart.getWeight ( )

Obtiene el peso del generador.

Devuelve
0 (no implementado)

Reimplementado de metaheuristics.generators.Generator.

◆ setGeneratorType()

void metaheuristics.generators.MultiobjectiveHillClimbingRestart.setGeneratorType ( GeneratorType Generatortype)

Establece el tipo de generador.

Parámetros
GeneratortypeNuevo tipo de generador

◆ setInitialReference()

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

Establece la referencia inicial.

Parámetros
stateInitialRefEstado inicial de referencia

Reimplementado de metaheuristics.generators.Generator.

◆ setStateRef()

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

Establece el estado de referencia.

Parámetros
stateRefNuevo estado de referencia

◆ setWeight()

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

Establece el peso del generador.

Parámetros
weightNuevo peso

Reimplementado de metaheuristics.generators.Generator.

◆ updateReference()

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

Actualiza la referencia con reinicio si es necesario.

Actualiza el frente de Pareto y reinicia desde soluciones aleatorias si no encuentra mejoras en el vecindario.

Parámetros
stateCandidateEstado candidato a evaluar
countIterationsCurrentContador de iteraciones actuales
Excepciones
IllegalArgumentExceptionSi el argumento es ilégal
SecurityExceptionSi hay un problema de seguridad
ClassNotFoundExceptionSi no se encuentra la clase
InstantiationExceptionSi falla la instanciación
IllegalAccessExceptionSi el acceso es ilegal
InvocationTargetExceptionSi falla la invocación
NoSuchMethodExceptionSi no se encuentra el método

Reimplementado de metaheuristics.generators.Generator.

Gráfico de llamadas de esta función:

Documentación de datos miembro

◆ candidatevalue

CandidateValue metaheuristics.generators.MultiobjectiveHillClimbingRestart.candidatevalue
protected

Valor del candidato para selección.

◆ Generatortype

GeneratorType metaheuristics.generators.MultiobjectiveHillClimbingRestart.Generatortype
protected

Tipo de generador.

◆ ifacceptCandidate

IFFactoryAcceptCandidate metaheuristics.generators.MultiobjectiveHillClimbingRestart.ifacceptCandidate
protected

Fábrica para crear criterios de aceptación.

◆ listStateReference

List<State> metaheuristics.generators.MultiobjectiveHillClimbingRestart.listStateReference = new ArrayList<State>()
protected

Lista de estados de referencia.

◆ listTrace

List<Float> metaheuristics.generators.MultiobjectiveHillClimbingRestart.listTrace = new ArrayList<Float>()
protected

Traza de pesos.

◆ sizeNeighbors

int metaheuristics.generators.MultiobjectiveHillClimbingRestart.sizeNeighbors
static

Tamaño del vecindario.

◆ stateReferenceHC

State metaheuristics.generators.MultiobjectiveHillClimbingRestart.stateReferenceHC
protected

Estado de referencia actual del algoritmo.

◆ strategy

StrategyType metaheuristics.generators.MultiobjectiveHillClimbingRestart.strategy
protected

Estrategia de búsqueda.

◆ typeAcceptation

AcceptType metaheuristics.generators.MultiobjectiveHillClimbingRestart.typeAcceptation
protected

Tipo de aceptación de candidatos.

◆ typeCandidate

CandidateType metaheuristics.generators.MultiobjectiveHillClimbingRestart.typeCandidate
protected

Tipo de candidato.

◆ visitedState

List<State> metaheuristics.generators.MultiobjectiveHillClimbingRestart.visitedState = new ArrayList<State>()
private

Lista de estados visitados.

◆ weight

float metaheuristics.generators.MultiobjectiveHillClimbingRestart.weight
protected

Peso del generador.


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