fastPSO

Fast parallel PSO library for Python with support for CPU and GPU multithreading.


License
Other
Install
pip install fastPSO==0.0.2

Documentation

fastPSO

Build Status

Fast parallel Particle Swarm Optimization package for Python

fastPSO is an open source software library for Particle Swarm Optimization built with two goals in mind:

  • Speed
  • Parallelism

Its flexible architecture enables you to define complex objective functions, and to perform optimization in a serial or parallel setting. In addition, it offers detailed insights on the optimization process, helping practitioners profile their results.

Installation

pip package

pip install fastpso

Requirements

  • numpy

Getting started

tbd

License

fastPSO is available under MIT License

If you plan on using this software for scientific purposes, please cite our work:

@inproceedings{lorenzo2017particle,
  title={Particle swarm optimization for hyper-parameter selection in deep neural networks},
  author={Lorenzo, Pablo Ribalta et al.},
  booktitle={Proceedings of the Genetic and Evolutionary Computation Conference},
  pages={481--488},
  year={2017},
  organization={ACM}
}
@inproceedings{lorenzo2017hyper,
  title={Hyper-parameter selection in deep neural networks using parallel particle swarm optimization},
  author={Lorenzo, Pablo Ribalta et al.},
  booktitle={Proceedings of the Genetic and Evolutionary Computation Conference Companion},
  pages={1864--1871},
  year={2017},
  organization={ACM}
}