https://github.com/filippoairaldi/vectorized-particle-swarm
Vectorized Particle Swarm Optimization
https://github.com/filippoairaldi/vectorized-particle-swarm
adaptive optimization particle-swarm-optimization python3 vectorization
Last synced: 4 months ago
JSON representation
Vectorized Particle Swarm Optimization
- Host: GitHub
- URL: https://github.com/filippoairaldi/vectorized-particle-swarm
- Owner: FilippoAiraldi
- License: mit
- Created: 2023-06-06T07:26:33.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2025-04-18T21:34:28.000Z (about 1 year ago)
- Last Synced: 2025-11-28T16:30:16.957Z (7 months ago)
- Topics: adaptive, optimization, particle-swarm-optimization, python3, vectorization
- Language: Python
- Homepage: https://pypi.org/project/vpso/
- Size: 203 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Vectorized Particle Swarm Optimization
**vpso** is a Python package for adaptive Particle Swarm Optimization (PSO) [[1]](#1) that allows to run multiple similar optimization problems in a vectorized fashion.
[](https://badge.fury.io/py/vpso)
[](https://github.com/FilippoAiraldi/multi-pso/blob/master/LICENSE)

[](https://github.com/FilippoAiraldi/multi-pso/actions/workflows/ci.yml)
[](https://www.pepy.tech/projects/vpso)
[](https://codeclimate.com/github/FilippoAiraldi/vectorized-particle-swarm/maintainability)
[](https://codeclimate.com/github/FilippoAiraldi/vectorized-particle-swarm/test_coverage)
[](https://github.com/psf/black)
---
## Installation
To install the package, run
```bash
pip install vpso
```
**vpso** has the following dependencies
- [Numba](https://numba.pydata.org/)
- [SciPy](https://scipy.org/)
- [typing_extensions](https://pypi.org/project/typing-extensions/).
For playing around with the source code instead, run
```bash
git clone https://github.com/FilippoAiraldi/vectorized-particle-swarm.git
```
---
## Usage
---
## Examples
Our [examples](https://github.com/FilippoAiraldi/vectorized-particle-swarm/tree/master/examples) subdirectory contains a simple use-case to get started with.
---
## License
The repository is provided under the MIT License. See the LICENSE file included with this repository.
---
## Author
[Filippo Airaldi](https://www.tudelft.nl/staff/f.airaldi/), PhD Candidate [f.airaldi@tudelft.nl | filippoairaldi@gmail.com]
> [Delft Center for Systems and Control](https://www.tudelft.nl/en/3me/about/departments/delft-center-for-systems-and-control/) in [Delft University of Technology](https://www.tudelft.nl/en/)
Copyright (c) 2023 Filippo Airaldi.
Copyright notice: Technische Universiteit Delft hereby disclaims all copyright interest in the program “vpso” (Vectorized Particle Swarm Optimization) written by the Author(s). Prof. Dr. Ir. Fred van Keulen, Dean of 3mE.
---
## References
[1]
Z. H. Zhan, J. Zhang, Y. Li and H. S. H. Chung, "Adaptive Particle Swarm Optimization," in IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), vol. 39, no. 6, pp. 1362-1381, Dec. 2009, doi: 10.1109/TSMCB.2009.2015956.