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

Búsqueda tabú adaptada para optimización multiobjetivo. Más...

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

Métodos públicos

State getStateReferenceTS ()
 Obtiene el estado de referencia de la búsqueda tabú
void setStateReferenceTS (State stateReferenceTS)
 Establece el estado de referencia de la búsqueda tabú
GeneratorType getTypeGenerator ()
 Obtiene el tipo de generador.
void setTypeGenerator (GeneratorType typeGenerator)
 Establece el tipo de generador.
 MultiobjectiveTabuSearch ()
 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 y la lista tabú
GeneratorType getType ()
 Obtiene el tipo de generador.
List< StategetReferenceList ()
 Obtiene la lista de referencias.
State getReference ()
 Obtiene el estado de referencia actual.
void setInitialReference (State stateInitialRef)
 Establece la referencia inicial.
void setStateRef (State stateRef)
 Establece el estado de referencia.
List< StategetSonList ()
 Obtiene lista de hijos.
void setTypeCandidate (CandidateType typeCandidate)
 Establece el tipo de candidato.
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.

Atributos privados

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 stateReferenceTS
 Estado de referencia actual del algoritmo.
IFFactoryAcceptCandidate ifacceptCandidate
 Fábrica para crear criterios de aceptación.
GeneratorType typeGenerator
 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.

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

Búsqueda tabú adaptada para optimización multiobjetivo.

Esta clase implementa el algoritmo de búsqueda tabú que mantiene una lista de soluciones prohibidas y acepta soluciones no dominadas para el frente de Pareto.

Documentación de constructores y destructores

◆ MultiobjectiveTabuSearch()

metaheuristics.generators.MultiobjectiveTabuSearch.MultiobjectiveTabuSearch ( )

Constructor por defecto.

Inicializa la búsqueda tabú multiobjetivo con lista de soluciones prohibidas y criterio de aceptación no dominado.

Gráfico de llamadas de esta función:

Documentación de funciones miembro

◆ awardUpdateREF()

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

Actualiza referencia con premio.

Parámetros
stateCandidateEstado candidato
Devuelve
false (no implementado)

Reimplementado de metaheuristics.generators.Generator.

◆ generate()

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

Genera un nuevo estado candidato.

Genera vecinos excluyendo las soluciones en la lista tabú y selecciona aleatoriamente uno de los candidatos no dominados.

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:

◆ getListCountBetterGender()

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

Obtiene lista de contadores de mejores géneros.

Devuelve
null (no implementado)

Reimplementado de metaheuristics.generators.Generator.

◆ getListCountGender()

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

Obtiene lista de contadores de géneros.

Devuelve
null (no implementado)

Reimplementado de metaheuristics.generators.Generator.

◆ getReference()

State metaheuristics.generators.MultiobjectiveTabuSearch.getReference ( )

Obtiene el estado de referencia actual.

Devuelve
Estado de referencia

Reimplementado de metaheuristics.generators.Generator.

◆ getReferenceList()

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

Obtiene lista de hijos.

Devuelve
null (no implementado para este algoritmo)

Reimplementado de metaheuristics.generators.Generator.

◆ getStateReferenceTS()

State metaheuristics.generators.MultiobjectiveTabuSearch.getStateReferenceTS ( )

Obtiene el estado de referencia de la búsqueda tabú

Devuelve
Estado de referencia

◆ getTrace()

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

Obtiene la traza de pesos.

Devuelve
null (no implementado)

Reimplementado de metaheuristics.generators.Generator.

◆ getType()

GeneratorType metaheuristics.generators.MultiobjectiveTabuSearch.getType ( )

Obtiene el tipo de generador.

Devuelve
Tipo de generador

Reimplementado de metaheuristics.generators.Generator.

◆ getTypeGenerator()

GeneratorType metaheuristics.generators.MultiobjectiveTabuSearch.getTypeGenerator ( )

Obtiene el tipo de generador.

Devuelve
Tipo de generador

◆ getWeight()

float metaheuristics.generators.MultiobjectiveTabuSearch.getWeight ( )

Obtiene el peso del generador.

Devuelve
Peso actual del generador

Reimplementado de metaheuristics.generators.Generator.

◆ setInitialReference()

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

Establece la referencia inicial.

Parámetros
stateInitialRefEstado inicial de referencia

Reimplementado de metaheuristics.generators.Generator.

◆ setStateRef()

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

Establece el estado de referencia.

Parámetros
stateRefNuevo estado de referencia

◆ setStateReferenceTS()

void metaheuristics.generators.MultiobjectiveTabuSearch.setStateReferenceTS ( State stateReferenceTS)

Establece el estado de referencia de la búsqueda tabú

Parámetros
stateReferenceTSNuevo estado de referencia

◆ setTypeCandidate()

void metaheuristics.generators.MultiobjectiveTabuSearch.setTypeCandidate ( CandidateType typeCandidate)

Establece el tipo de candidato.

Parámetros
typeCandidateNuevo tipo de candidato

◆ setTypeGenerator()

void metaheuristics.generators.MultiobjectiveTabuSearch.setTypeGenerator ( GeneratorType typeGenerator)

Establece el tipo de generador.

Parámetros
typeGeneratorNuevo tipo de generador

◆ setWeight()

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

Establece el peso del generador.

Parámetros
weightNuevo peso

Reimplementado de metaheuristics.generators.Generator.

◆ updateReference()

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

Actualiza la referencia y la lista tabú

Acepta soluciones no dominadas, actualiza el frente de Pareto y gestiona la lista tabú de soluciones prohibidas.

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.MultiobjectiveTabuSearch.candidatevalue
private

Valor del candidato para selección.

◆ ifacceptCandidate

IFFactoryAcceptCandidate metaheuristics.generators.MultiobjectiveTabuSearch.ifacceptCandidate
private

Fábrica para crear criterios de aceptación.

◆ listStateReference

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

Lista de estados de referencia.

◆ listTrace

List<Float> metaheuristics.generators.MultiobjectiveTabuSearch.listTrace = new ArrayList<Float>()
private

Traza de pesos.

◆ stateReferenceTS

State metaheuristics.generators.MultiobjectiveTabuSearch.stateReferenceTS
private

Estado de referencia actual del algoritmo.

◆ strategy

StrategyType metaheuristics.generators.MultiobjectiveTabuSearch.strategy
private

Estrategia de búsqueda.

◆ typeAcceptation

AcceptType metaheuristics.generators.MultiobjectiveTabuSearch.typeAcceptation
private

Tipo de aceptación de candidatos.

◆ typeCandidate

CandidateType metaheuristics.generators.MultiobjectiveTabuSearch.typeCandidate
private

Tipo de candidato.

◆ typeGenerator

GeneratorType metaheuristics.generators.MultiobjectiveTabuSearch.typeGenerator
private

Tipo de generador.

◆ weight

float metaheuristics.generators.MultiobjectiveTabuSearch.weight
private

Peso del generador.


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