Skip to main content

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

Project description

# fastPSO

[![Build Status](https://travis-ci.org/pribalta/fastPSO.svg?branch=master)](https://travis-ci.org/pribalta/fastPSO)

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}
}
```





Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastPSO-0.0.2.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

fastPSO-0.0.2-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file fastPSO-0.0.2.tar.gz.

File metadata

  • Download URL: fastPSO-0.0.2.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7

File hashes

Hashes for fastPSO-0.0.2.tar.gz
Algorithm Hash digest
SHA256 ad6f5b423a7a1d4bcb4642fdc2f183414c7decf444f7e6dfd54229ffcbe2b082
MD5 9c1ec60917b4e99b9b457054a0992318
BLAKE2b-256 3fcda815aeb5a91af6dddbe0abd23ee38bbd5b51fb771894811a82c0d58ba2aa

See more details on using hashes here.

File details

Details for the file fastPSO-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: fastPSO-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7

File hashes

Hashes for fastPSO-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bd87a3f9e1bb579b9f4006971b279efe5e90ffbe1da225868e08d37141f3f411
MD5 7d2f1045ceb9e4b58b3e29a078a94520
BLAKE2b-256 545bba4d4d860e1314b054ae51cb4c67084943469c0ea0852e135ab922a06ffa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page