![]() |
Rosetta
2021.16
|
Particle Swarm Optimization engine. More...
#include <ParticleSwarmMinimizer.hh>

Public Member Functions | |
| ParticleSwarmMinimizer (Multivec const &p_min, Multivec const &p_max) | |
| ~ParticleSwarmMinimizer () override | |
| ParticleOPs | run (Size num_cycles, Multifunc &f_fitness, Size num_part=50) |
| ParticleOPs | run (Size num_cycles, Multifunc &f_fitness, Size num_part, Multivec init_values) |
| void | run (Size num_cycles, Multifunc &f_fitness, ParticleOPs &particles) |
| void | print_particles (ParticleOPs &particles, std::string header) |
| helper function for displaying current particle information; calls the output operator on each particle More... | |
Protected Member Functions | |
| virtual void | score_all_particles (Multifunc &f_fitness, ParticleOPs &particles) |
Private Attributes | |
| Size | size_ |
| Real | C_inertia_start_ |
| Real | C_inertia_end_ |
| Real | C_pbest_ |
| Real | C_lbest_ |
| Real | C_gbest_ |
| int | first_nbr_ |
| int | last_nbr_ |
| Multivec | p_min_ |
| Multivec | p_max_ |
| Multivec | p_range_ |
| Multivec | v_max_ |
Particle Swarm Optimization engine.
Algorithm details based heavily on
Chen, Liu, Huang, Hwang, Ho (2006). "SODOCK: Swarm Optimization for Highly Flexible Protein-Ligand Docking" J Comput Chem 28: 612-623, 2007
Also on http://en.wikipedia.org/wiki/Particle_swarm_optimization http://www.swarmintelligence.org/
One can imagine writing another version that distributed the work via MPI...
|
overridedefault |
| void core::optimization::ParticleSwarmMinimizer::print_particles | ( | ParticleOPs & | particles, |
| std::string | header | ||
| ) |
helper function for displaying current particle information; calls the output operator on each particle
References core::chemical::element::I.
| ParticleOPs core::optimization::ParticleSwarmMinimizer::run | ( | Size | num_cycles, |
| Multifunc & | f_fitness, | ||
| Size | num_part = 50 |
||
| ) |
References p_min_, p_range_, core::scoring::rg, and size_.
Referenced by protocols::optimize_weights::IterativeOptEDriver::optimize_weights(), and run().
| ParticleOPs core::optimization::ParticleSwarmMinimizer::run | ( | Size | num_cycles, |
| Multifunc & | f_fitness, | ||
| Size | num_part, | ||
| Multivec | init_values | ||
| ) |
References p_max_, p_min_, core::scoring::rg, run(), and size_.
| void core::optimization::ParticleSwarmMinimizer::run | ( | Size | num_cycles, |
| Multifunc & | f_fitness, | ||
| ParticleOPs & | particles | ||
| ) |
|
protectedvirtual |
Reimplemented in protocols::pockets::DarcParticleSwarmMinimizer.
References core::chemical::element::N.
Referenced by run().
|
private |
Referenced by run().
|
private |
Referenced by run().
|
private |
Referenced by ParticleSwarmMinimizer(), and run().
|
private |
Referenced by ParticleSwarmMinimizer(), and run().
|
private |
Referenced by ParticleSwarmMinimizer(), and run().
|
private |
Referenced by ParticleSwarmMinimizer(), and run().
|
private |
Referenced by ParticleSwarmMinimizer(), and run().
1.8.7