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

Representa una partícula individual en el algoritmo PSO. Más...

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

Métodos públicos

 Particle ()
 Constructor por defecto de la partícula.
 Particle (State statePBest, State stateActual, ArrayList< Object > velocity)
 Constructor parametrizado de la partícula.
ArrayList< Object > getVelocity ()
 Obtiene el vector de velocidad.
void setVelocity (ArrayList< Object > velocity)
 Establece el vector de velocidad.
State getStatePBest ()
 Obtiene la mejor posición personal.
void setStatePBest (State statePBest)
 Establece la mejor posición personal.
State getStateActual ()
 Obtiene la posición actual.
void setStateActual (State stateActual)
 Establece la posición actual.
State generate (Integer operatornumber) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
 Actualiza la velocidad y posición de la partícula.
void updateReference (State stateCandidate, Integer countIterationsCurrent) throws IllegalArgumentException, SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
 Actualiza el estado de referencia con un nuevo candidato.
State getReference ()
 Obtiene el estado de referencia actual.
void setInitialReference (State stateInitialRef)
 Establece el estado de referencia inicial.
GeneratorType getType ()
 Obtiene el tipo de generador.
List< StategetReferenceList ()
 Obtiene la lista de estados de referencia.
List< StategetSonList ()
 Obtiene la lista de estados hijos generados.
boolean awardUpdateREF (State stateCandidate)
 Verifica si se debe actualizar la referencia.
void setWeight (float weight)
 Establece el peso del generador.
float getWeight ()
 Obtiene el peso actual del generador.
float[] getTrace ()
 Obtiene el historial de trazas.
int[] getListCountBetterGender ()
 Obtiene el historial de mejoras por período.
int[] getListCountGender ()
 Obtiene el historial de uso por período.

Métodos privados

ArrayList< Object > UpdateVelocity ()
ArrayList< Object > UpdateCode (ArrayList< Object > actualVelocity)

Atributos privados

State statePBest
 Mejor posición personal (pBest) de la partícula.
State stateActual
 Posición actual de la partícula.
ArrayList< Object > velocity
 Vector de velocidad de la partícula.

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

Representa una partícula individual en el algoritmo PSO.

Esta clase encapsula el comportamiento de una partícula con su posición actual, mejor posición personal y velocidad, actualizando su movimiento en el espacio de búsqueda.

Documentación de constructores y destructores

◆ Particle() [1/2]

metaheuristics.generators.Particle.Particle ( )

Constructor por defecto de la partícula.

Inicializa una partícula con estados y velocidad vacíos.

◆ Particle() [2/2]

metaheuristics.generators.Particle.Particle ( State statePBest,
State stateActual,
ArrayList< Object > velocity )

Constructor parametrizado de la partícula.

Parámetros
statePBestMejor posición personal
stateActualPosición actual
velocityVector de velocidad

Documentación de funciones miembro

◆ awardUpdateREF()

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

◆ generate()

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

Actualiza la velocidad y posición de la partícula.

Parámetros
operatornumberNúmero de operador (no utilizado)
Devuelve
null (la posición se actualiza en stateActual)
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:

◆ getListCountBetterGender()

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

Obtiene el historial de uso por período.

Devuelve
Array con el contador de uso

Reimplementado de metaheuristics.generators.Generator.

◆ getReference()

State metaheuristics.generators.Particle.getReference ( )

Obtiene el estado de referencia actual.

Devuelve
Estado de referencia actual

Reimplementado de metaheuristics.generators.Generator.

◆ getReferenceList()

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

Obtiene la lista de estados de referencia.

Devuelve
Lista de estados de referencia

Reimplementado de metaheuristics.generators.Generator.

◆ getSonList()

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

Obtiene la lista de estados hijos generados.

Devuelve
Lista de estados hijos

Reimplementado de metaheuristics.generators.Generator.

◆ getStateActual()

State metaheuristics.generators.Particle.getStateActual ( )

Obtiene la posición actual.

Devuelve
Estado actual de la partícula

◆ getStatePBest()

State metaheuristics.generators.Particle.getStatePBest ( )

Obtiene la mejor posición personal.

Devuelve
Estado pBest de la partícula
Gráfico de llamadas a esta función:

◆ getTrace()

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

Obtiene el historial de trazas.

Devuelve
Array con el historial de trazas

Reimplementado de metaheuristics.generators.Generator.

◆ getType()

GeneratorType metaheuristics.generators.Particle.getType ( )

Obtiene el tipo de generador.

Devuelve
Tipo de generador metaheurístico

Reimplementado de metaheuristics.generators.Generator.

◆ getVelocity()

ArrayList< Object > metaheuristics.generators.Particle.getVelocity ( )

Obtiene el vector de velocidad.

Devuelve
Vector de velocidad de la partícula

◆ getWeight()

float metaheuristics.generators.Particle.getWeight ( )

Obtiene el peso actual del generador.

Devuelve
Peso del generador

Reimplementado de metaheuristics.generators.Generator.

◆ setInitialReference()

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

Establece el estado de referencia inicial.

Parámetros
stateInitialRefEstado de referencia inicial

Reimplementado de metaheuristics.generators.Generator.

◆ setStateActual()

void metaheuristics.generators.Particle.setStateActual ( State stateActual)

Establece la posición actual.

Parámetros
stateActualNueva posición actual

◆ setStatePBest()

void metaheuristics.generators.Particle.setStatePBest ( State statePBest)

Establece la mejor posición personal.

Parámetros
statePBestNueva mejor posición personal

◆ setVelocity()

void metaheuristics.generators.Particle.setVelocity ( ArrayList< Object > velocity)

Establece el vector de velocidad.

Parámetros
velocityNuevo vector de velocidad

◆ setWeight()

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

Establece el peso del generador.

Parámetros
weightNuevo peso del generador

Reimplementado de metaheuristics.generators.Generator.

◆ UpdateCode()

ArrayList< Object > metaheuristics.generators.Particle.UpdateCode ( ArrayList< Object > actualVelocity)
private
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ updateReference()

void metaheuristics.generators.Particle.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:

◆ UpdateVelocity()

ArrayList< Object > metaheuristics.generators.Particle.UpdateVelocity ( )
private
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

Documentación de datos miembro

◆ stateActual

State metaheuristics.generators.Particle.stateActual
private

Posición actual de la partícula.

◆ statePBest

State metaheuristics.generators.Particle.statePBest
private

Mejor posición personal (pBest) de la partícula.

◆ velocity

ArrayList<Object> metaheuristics.generators.Particle.velocity
private

Vector de velocidad de la partícula.


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