![]() |
Rosetta Core
2014.16.56682
|
Particle Swarm Optimization engine. More...
#include <ParticleSwarmMinimizer.hh>
Public Member Functions | |
| ParticleSwarmMinimizer (Multivec p_min, Multivec p_max) | |
| virtual | ~ParticleSwarmMinimizer () |
| 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...
|
virtual |
| 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
| ParticleOPs core::optimization::ParticleSwarmMinimizer::run | ( | Size | num_cycles, |
| Multifunc & | f_fitness, | ||
| Size | num_part = 50 |
||
| ) |
References j, my_RG, utility::pointer::owning_ptr< T >::p_, p_min_, p_range_, size_, and numeric::random::RandomGenerator::uniform().
Referenced by run().
| ParticleOPs core::optimization::ParticleSwarmMinimizer::run | ( | Size | num_cycles, |
| Multifunc & | f_fitness, | ||
| Size | num_part, | ||
| Multivec | init_values | ||
| ) |
References j, my_RG, utility::pointer::owning_ptr< T >::p_, p_max_, p_min_, run(), size_, and numeric::random::RandomGenerator::uniform().
| void core::optimization::ParticleSwarmMinimizer::run | ( | Size | num_cycles, |
| Multifunc & | f_fitness, | ||
| ParticleOPs & | particles | ||
| ) |
|
protectedvirtual |
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