Skip to content

FilippoAiraldi/vectorized-particle-swarm

Repository files navigation

Vectorized Particle Swarm Optimization

vpso is a Python package for adaptive Particle Swarm Optimization (PSO) [1] that allows to run multiple similar optimization problems in a vectorized fashion.

PyPI version Source Code License Python 3.9

Tests Downloads Maintainability Test Coverage Code style: black


Installation

To install the package, run

pip install vpso

vpso has the following dependencies

For playing around with the source code instead, run

git clone https://github.com/FilippoAiraldi/vectorized-particle-swarm.git

Usage


Examples

Our 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, PhD Candidate [f.airaldi@tudelft.nl | filippoairaldi@gmail.com]

Delft Center for Systems and Control in Delft University of Technology

Copyright (c) 2023 Filippo Airaldi.

Copyright notice: Technische Universiteit Delft hereby disclaims all copyright interest in the program “csnn” (Nueral Networks with CasADi) 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.