Discover and explore top open-source AI tools and projects—updated daily.
Python library for population-based black-box optimization
Top 98.2% on SourcePulse
PyPop7 is a pure-Python library for population-based black-box optimization (BBO), specifically targeting large-scale and real-parameter problems. It offers a unified interface to a wide array of optimization algorithms, including evolutionary computation, swarm intelligence, and pattern search methods, facilitating research repeatability and benchmarking.
How It Works
PyPop7 implements a diverse set of BBO algorithms, categorized by their approach (e.g., Evolution Strategies, Estimation of Distribution Algorithms, Particle Swarm Optimization) and suitability for different problem scales (low, medium, large-scale). The library leverages NumPy for numerical computation and can optionally use Numba for performance acceleration. Its design emphasizes a unified API for easy integration and comparison of various optimization techniques.
Quick Start & Requirements
pip install pypop7
Highlighted Details
Maintenance & Community
The project is supported by the Shenzhen Fundamental Research Program. The primary author is Qiqi Duan. Planned activities include tutorials and a batch-updated version.
Licensing & Compatibility
The library is licensed under GPL-3.0. The authors state that it can be used freely for any positive purpose, including commercial and closed-source applications, despite the GPL-3.0 license.
Limitations & Caveats
The library does not currently cover algorithms primarily suited for discrete or combinatorial search spaces (e.g., Ant Colony Optimization, Tabu Search) or brute-force/grid search methods for very low dimensions.
15 hours ago
Inactive