Monte Carlo Integration Library 1.0
High-performance Monte Carlo methods for numerical integration and optimization
Classes | Namespaces
PSO.hpp File Reference

Particle Swarm Optimization (PSO) interface and data structures. More...

#include "optimizer.hpp"
#include <vector>
#include <random>
Include dependency graph for PSO.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mc::optim::PSOConfig
 Configuration parameters for PSO. More...
 
class  mc::optim::PSO
 Particle Swarm Optimization algorithm. More...
 
struct  mc::optim::PSO::Particle
 A single particle in the swarm. More...
 

Namespaces

namespace  mc
 
namespace  mc::optim
 

Detailed Description

Particle Swarm Optimization (PSO) interface and data structures.

Provides the mc::optim::PSO optimizer which minimizes or maximizes a user-provided objective function within bounded coordinates. This implementation supports OpenMP for parallel particle updates and ensures deterministic behavior by decoupling random number generation from thread scheduling. See PSO.cpp for implementation details.

Definition in file PSO.hpp.