|
| pso_l2_strategy (system< T_e > *problem, basic_scontainer< T_e, T_dim > *main_container, basic_scontainer< T_e, T_dim > *particles_v, basic_scontainer< T_e, T_dim > *particles_best, basic_scontainer< T_e, T_dim > *groups_best, basic_scontainer< T_e, T_dim > *node_best, basic_scontainer< T_e, T_dim > *cluster_best) |
|
virtual void | apply () |
|
| basic_pso (system< T_e > *problem, basic_scontainer< T_e, T_dim > *main_container, basic_scontainer< T_e, T_dim > *particles_v, basic_scontainer< T_e, T_dim > *particles_best, basic_scontainer< T_e, T_dim > *groups_best, basic_scontainer< T_e, T_dim > *node_best, basic_scontainer< T_e, T_dim > *cluster_best) |
|
T_e | rand_uniform () |
|
virtual void | initialize_velocity () |
|
virtual void | reset () |
|
virtual void | update_particles_best (int rng_start, int rng_end) |
|
virtual void | update_particles_best (int rng_start=0) |
|
virtual void | update_groups_best (int rng_start, int rng_end) |
|
virtual void | update_groups_best () |
|
template<update_mode T_um = use_groups> |
void | update_node_best () |
|
void | update_cluster_best () |
|
virtual void | update_particles_x () |
| update particles position in parallel More...
|
|
|
enum | update_mode { use_particles,
use_groups
} |
|
typedef Eigen::Map< Eigen::Matrix< T_e, 1, T_dim, Eigen::RowMajor > > | eigen_particle |
|
system< T_e > * | problem_ |
|
basic_scontainer< T_e, T_dim > * | main_container_ |
|
basic_scontainer< T_e, T_dim > * | particles_v_ |
|
basic_scontainer< T_e, T_dim > * | particles_best_ |
|
basic_scontainer< T_e, T_dim > * | groups_best_ |
|
basic_scontainer< T_e, T_dim > * | node_best_ |
|
basic_scontainer< T_e, T_dim > * | cluster_best_ |
|
T_e | hyper_w_ |
|
◆ update_particles_v()
template<typename T_e , int T_dim>
The documentation for this class was generated from the following file:
- include/rocky/zagros/strategies/pso.h