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

Hill Climbing multiobjetivo que selecciona soluciones basadas en distancia. Más...

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

Métodos públicos

 MultiobjectiveHillClimbingDistance ()
 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 el candidato evaluado.
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.
int[] getListCountBetterGender ()
 Obtiene lista de contadores de mejores géneros.
int[] getListCountGender ()
 Obtiene lista de contadores de géneros.
float[] getTrace ()
 Obtiene la traza de pesos.

Métodos públicos estáticos

static List< Double > DistanceCalculateAdd (List< State > solution)
 Calcula y actualiza las distancias al añadir una nueva solución.

Atributos públicos estáticos

static int sizeNeighbors
 Tamaño del vecindario.
static List< Double > distanceSolution = new ArrayList<Double>()
 Lista que contiene las distancias de cada solución del frente de Pareto estimado.

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

State SolutionMoreDistance (List< State > state, List< Double > distanceSolution)
 Encuentra la solución más alejada del frente de Pareto.
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 selecciona soluciones basadas en distancia.

Esta clase implementa un algoritmo de búsqueda local multiobjetivo que mantiene un frente de Pareto y selecciona la solución más alejada para explorar diversidad.

Documentación de constructores y destructores

◆ MultiobjectiveHillClimbingDistance()

metaheuristics.generators.MultiobjectiveHillClimbingDistance.MultiobjectiveHillClimbingDistance ( )

Constructor por defecto.

Inicializa el Hill Climbing multiobjetivo con criterio de aceptación no dominado y selección basada en distancia.

Documentación de funciones miembro

◆ awardUpdateREF()

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

Actualiza referencia con premio.

Parámetros
stateCandidateEstado candidato
Devuelve
false (no implementado)

Reimplementado de metaheuristics.generators.Generator.

◆ Contain()

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

◆ DistanceCalculateAdd()

List< Double > metaheuristics.generators.MultiobjectiveHillClimbingDistance.DistanceCalculateAdd ( List< State > solution)
static

Calcula y actualiza las distancias al añadir una nueva solución.

Parámetros
solutionLista de soluciones del frente de Pareto
Devuelve
Lista actualizada de distancias
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ generate()

State metaheuristics.generators.MultiobjectiveHillClimbingDistance.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.MultiobjectiveHillClimbingDistance.getGeneratorType ( )

Obtiene el tipo de generador.

Devuelve
Tipo de generador

◆ getListCountBetterGender()

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

Obtiene lista de contadores de mejores géneros.

Devuelve
null (no implementado)

Reimplementado de metaheuristics.generators.Generator.

◆ getListCountGender()

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

Obtiene lista de contadores de géneros.

Devuelve
null (no implementado)

Reimplementado de metaheuristics.generators.Generator.

◆ getReference()

State metaheuristics.generators.MultiobjectiveHillClimbingDistance.getReference ( )

Obtiene el estado de referencia actual.

Devuelve
Estado de referencia

Reimplementado de metaheuristics.generators.Generator.

◆ getReferenceList()

List< State > metaheuristics.generators.MultiobjectiveHillClimbingDistance.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.MultiobjectiveHillClimbingDistance.getSonList ( )

Obtiene lista de hijos.

Devuelve
null (no implementado para este algoritmo)

Reimplementado de metaheuristics.generators.Generator.

◆ getTrace()

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

Obtiene la traza de pesos.

Devuelve
null (no implementado)

Reimplementado de metaheuristics.generators.Generator.

◆ getType()

GeneratorType metaheuristics.generators.MultiobjectiveHillClimbingDistance.getType ( )

Obtiene el tipo de generador.

Devuelve
Tipo de generador

Reimplementado de metaheuristics.generators.Generator.

◆ getWeight()

float metaheuristics.generators.MultiobjectiveHillClimbingDistance.getWeight ( )

Obtiene el peso del generador.

Devuelve
0 (no implementado)

Reimplementado de metaheuristics.generators.Generator.

◆ setGeneratorType()

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

Establece el tipo de generador.

Parámetros
GeneratortypeNuevo tipo de generador

◆ setInitialReference()

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

Establece la referencia inicial.

Parámetros
stateInitialRefEstado inicial de referencia

Reimplementado de metaheuristics.generators.Generator.

◆ setStateRef()

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

Establece el estado de referencia.

Parámetros
stateRefNuevo estado de referencia

◆ setWeight()

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

Establece el peso del generador.

Parámetros
weightNuevo peso

Reimplementado de metaheuristics.generators.Generator.

◆ SolutionMoreDistance()

State metaheuristics.generators.MultiobjectiveHillClimbingDistance.SolutionMoreDistance ( List< State > state,
List< Double > distanceSolution )
private

Encuentra la solución más alejada del frente de Pareto.

Parámetros
stateLista de estados del frente de Pareto
distanceSolutionLista de distancias correspondientes
Devuelve
Estado con mayor distancia o null si no hay soluciones
Gráfico de llamadas a esta función:

◆ updateReference()

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

Actualiza la referencia con el candidato evaluado.

Actualiza el frente de Pareto y selecciona la solución más alejada para explorar diversidad en el espacio de búsqueda.

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.MultiobjectiveHillClimbingDistance.candidatevalue
protected

Valor del candidato para selección.

◆ distanceSolution

List<Double> metaheuristics.generators.MultiobjectiveHillClimbingDistance.distanceSolution = new ArrayList<Double>()
static

Lista que contiene las distancias de cada solución del frente de Pareto estimado.

◆ Generatortype

GeneratorType metaheuristics.generators.MultiobjectiveHillClimbingDistance.Generatortype
protected

Tipo de generador.

◆ ifacceptCandidate

IFFactoryAcceptCandidate metaheuristics.generators.MultiobjectiveHillClimbingDistance.ifacceptCandidate
protected

Fábrica para crear criterios de aceptación.

◆ listStateReference

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

Lista de estados de referencia.

◆ listTrace

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

Traza de pesos.

◆ sizeNeighbors

int metaheuristics.generators.MultiobjectiveHillClimbingDistance.sizeNeighbors
static

Tamaño del vecindario.

◆ stateReferenceHC

State metaheuristics.generators.MultiobjectiveHillClimbingDistance.stateReferenceHC
protected

Estado de referencia actual del algoritmo.

◆ strategy

StrategyType metaheuristics.generators.MultiobjectiveHillClimbingDistance.strategy
protected

Estrategia de búsqueda.

◆ typeAcceptation

AcceptType metaheuristics.generators.MultiobjectiveHillClimbingDistance.typeAcceptation
protected

Tipo de aceptación de candidatos.

◆ typeCandidate

CandidateType metaheuristics.generators.MultiobjectiveHillClimbingDistance.typeCandidate
protected

Tipo de candidato.

◆ visitedState

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

Lista de estados visitados.

◆ weight

float metaheuristics.generators.MultiobjectiveHillClimbingDistance.weight
protected

Peso del generador.


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