Python micro framework for building nature-inspired algorithms.
Project description
About
Nature-inspired algorithms are a very popular tool for solving optimization problems. Numerous variants of nature-inspired algorithms have been developed since the beginning of their era. To prove their versatility, those were tested in various domains on various applications, especially when they are hybridized, modified or adapted. However, implementation of nature-inspired algorithms is sometimes a difficult, complex and tedious task. In order to break this wall, NiaPy is intended for simple and quick use, without spending time for implementing algorithms from scratch.
Mission
numerous benchmark functions implementations,
use of various nature-inspired algorithms without struggle and effort with a simple interface,
easy comparison between nature-inspired algorithms and
export of results in various formats (LaTeX, JSON, Excel).
Overview
Python micro framework for building nature-inspired algorithms.
The micro framework features following algorithms:
- basic:
Artificial bee colony algorithm
Bat algorithm
Differential evolution algorithm
Firefly algorithm
Flower pollination algorithm
Genetic algorithm
Grey wolf optimizer
Particle swarm optimization
- modified:
Hybrid bat algorithm
Self-adaptive differential evolution algorithm
The following benchmark functions are included in NiaPy:
Ackley
- Alpine
Alpine1
Alpine2
Chung Reynolds
Csendes
Griewank
Happy cat
Pintér
Qing
Quintic
Rastrigin
Ridge
Rosenbrock
Salomon
Schumer Steiglitz
- Schwefel
Schwefel 2.21
Schwefel 2.22
Sphere
- Step
Step2
Step3
Stepint
Styblinski-Tang
Sum Squares
Whitley
Setup
Requirements
Python 3.6+ (backward compatibility with 2.7.14)
Pip
Installation
Install NiaPy with pip (will be available soon):
$ pip install NiaPy
or directly from the source code:
$ git clone https://github.com/NiaOrg/NiaPy.git
$ cd NiaPy
$ python setup.py install
Usage
After installation, the package can imported:
$ python
>>> import NiaPy
>>> NiaPy.__version__
For more usage examples please look at examples folder.
Contributing
We encourage you to contribute to NiaPy! Please check out the Contributing to NiaPy guide for guidelines about how to proceed.
Everyone interacting in NiaPy’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the NiaPy code of conduct.
Licence
This package is distributed under the MIT License. This license can be found online at http://www.opensource.org/licenses/MIT.
Disclaimer
This framework is provided as-is, and there are no guarantees that it fits your purposes or that it is bug-free. Use it at your own risk!
Revision History
1.0.0rc2 (Feb 28, 2018)
fix PyPI build
1.0.0rc1 (Feb 28, 2018)
version 1.0.0 release candidate 1
added 10 algorithms
added 26 benchmark functions
added Runner utility with export functionality
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file NiaPy-1.0.0rc2.tar.gz
.
File metadata
- Download URL: NiaPy-1.0.0rc2.tar.gz
- Upload date:
- Size: 41.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cde6b6fc853dfb882fdf838bce63a7f4ec9ac9bc588ab77c13bcf00d4db22134 |
|
MD5 | 74aa0fec63c95dc95b7c651b34902202 |
|
BLAKE2b-256 | d67f43d4a2e167a248bbdfde47d982bf1079695ac5c7c14769fabeb36cd2c97a |
File details
Details for the file NiaPy-1.0.0rc2-py3-none-any.whl
.
File metadata
- Download URL: NiaPy-1.0.0rc2-py3-none-any.whl
- Upload date:
- Size: 57.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d116b243db591875ca82cfd627b0159a74b83af09fca2a6fc310bbf0c05f55b |
|
MD5 | 7f02abfe01d1c37cc267b6895b366a66 |
|
BLAKE2b-256 | edb9df554dc0d50a7ac0bcfe00c1c05c6fdd9e25a0388e9bfcb1bcdf6b23c5be |