|
BiCIAM - Framework Metaheurístico 1.0
Framework de optimización con algoritmos metaheurísticos y evolutivos
|
Representa una partícula individual en el algoritmo PSO. Más...
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< State > | getReferenceList () |
| Obtiene la lista de estados de referencia. | |
| List< State > | getSonList () |
| 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. | |
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.
| metaheuristics.generators.Particle.Particle | ( | ) |
Constructor por defecto de la partícula.
Inicializa una partícula con estados y velocidad vacíos.
| metaheuristics.generators.Particle.Particle | ( | State | statePBest, |
| State | stateActual, | ||
| ArrayList< Object > | velocity ) |
Constructor parametrizado de la partícula.
| statePBest | Mejor posición personal |
| stateActual | Posición actual |
| velocity | Vector de velocidad |
| boolean metaheuristics.generators.Particle.awardUpdateREF | ( | State | stateCandidate | ) |
Verifica si se debe actualizar la referencia.
| stateCandidate | Estado candidato a verificar |
Reimplementado de metaheuristics.generators.Generator.
| 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.
| operatornumber | Número de operador (no utilizado) |
| IllegalArgumentException | Si los argumentos son inválidos |
| SecurityException | Si hay problemas de seguridad |
| ClassNotFoundException | Si no se encuentra una clase |
| InstantiationException | Si hay error en la instanciación |
| IllegalAccessException | Si hay acceso ilegal |
| InvocationTargetException | Si hay error en la invocación |
| NoSuchMethodException | Si no se encuentra un método |
Reimplementado de metaheuristics.generators.Generator.
| int[] metaheuristics.generators.Particle.getListCountBetterGender | ( | ) |
Obtiene el historial de mejoras por período.
Reimplementado de metaheuristics.generators.Generator.
| int[] metaheuristics.generators.Particle.getListCountGender | ( | ) |
Obtiene el historial de uso por período.
Reimplementado de metaheuristics.generators.Generator.
| State metaheuristics.generators.Particle.getReference | ( | ) |
Obtiene el estado de referencia actual.
Reimplementado de metaheuristics.generators.Generator.
| List< State > metaheuristics.generators.Particle.getReferenceList | ( | ) |
Obtiene la lista de estados de referencia.
Reimplementado de metaheuristics.generators.Generator.
| List< State > metaheuristics.generators.Particle.getSonList | ( | ) |
Obtiene la lista de estados hijos generados.
Reimplementado de metaheuristics.generators.Generator.
| State metaheuristics.generators.Particle.getStateActual | ( | ) |
Obtiene la posición actual.
| State metaheuristics.generators.Particle.getStatePBest | ( | ) |
Obtiene la mejor posición personal.
| float[] metaheuristics.generators.Particle.getTrace | ( | ) |
Obtiene el historial de trazas.
Reimplementado de metaheuristics.generators.Generator.
| GeneratorType metaheuristics.generators.Particle.getType | ( | ) |
Obtiene el tipo de generador.
Reimplementado de metaheuristics.generators.Generator.
| ArrayList< Object > metaheuristics.generators.Particle.getVelocity | ( | ) |
Obtiene el vector de velocidad.
| float metaheuristics.generators.Particle.getWeight | ( | ) |
Obtiene el peso actual del generador.
Reimplementado de metaheuristics.generators.Generator.
| void metaheuristics.generators.Particle.setInitialReference | ( | State | stateInitialRef | ) |
Establece el estado de referencia inicial.
| stateInitialRef | Estado de referencia inicial |
Reimplementado de metaheuristics.generators.Generator.
| void metaheuristics.generators.Particle.setStateActual | ( | State | stateActual | ) |
Establece la posición actual.
| stateActual | Nueva posición actual |
| void metaheuristics.generators.Particle.setStatePBest | ( | State | statePBest | ) |
Establece la mejor posición personal.
| statePBest | Nueva mejor posición personal |
| void metaheuristics.generators.Particle.setVelocity | ( | ArrayList< Object > | velocity | ) |
Establece el vector de velocidad.
| velocity | Nuevo vector de velocidad |
| void metaheuristics.generators.Particle.setWeight | ( | float | weight | ) |
Establece el peso del generador.
| weight | Nuevo peso del generador |
Reimplementado de metaheuristics.generators.Generator.
|
private |
| 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.
| stateCandidate | Estado candidato a considerar |
| countIterationsCurrent | Iteración actual del algoritmo |
| IllegalArgumentException | Si los argumentos son inválidos |
| SecurityException | Si hay problemas de seguridad |
| ClassNotFoundException | Si no se encuentra una clase |
| InstantiationException | Si hay error en la instanciación |
| IllegalAccessException | Si hay acceso ilegal |
| InvocationTargetException | Si hay error en la invocación |
| NoSuchMethodException | Si no se encuentra un método |
Reimplementado de metaheuristics.generators.Generator.
|
private |
|
private |
Posición actual de la partícula.
|
private |
Mejor posición personal (pBest) de la partícula.
|
private |
Vector de velocidad de la partícula.