A framework for creating bio-inspired computational intelligence algorithms in Python
Project description
inspyred is a free, open source framework for creating biologically-inspired computational intelligence algorithms in Python, including evolutionary computation, swarm intelligence, and immunocomputing. Additionally, inspyred provides easy-to-use canonical versions of many bio-inspired algorithms for users who do not need much customization.
Example
The following example illustrates the basics of the inspyred package. In this example, candidate solutions are 10-bit binary strings whose decimal values should be maximized:
import random import time import inspyred def generate_binary(random, args): bits = args.get('num_bits', 8) return [random.choice([0, 1]) for i in range(bits)] @inspyred.ec.evaluators.evaluator def evaluate_binary(candidate, args): return int("".join([str(c) for c in candidate]), 2) rand = random.Random() rand.seed(int(time.time())) ga = inspyred.ec.GA(rand) ga.observer = inspyred.ec.observers.stats_observer ga.terminator = inspyred.ec.terminators.evaluation_termination final_pop = ga.evolve(evaluator=evaluate_binary, generator=generate_binary, max_evaluations=1000, num_elites=1, pop_size=100, num_bits=10) final_pop.sort(reverse=True) for ind in final_pop: print(str(ind))
Requirements
Requires Python 3+.
Numpy and Pylab are required for several functions in ec.observers.
Pylab and Matplotlib are required for several functions in ec.analysis.
Parallel Python (pp) is required if ec.evaluators.parallel_evaluation_pp is used.
License
This package is distributed under the MIT License. This license can be found online at http://www.opensource.org/licenses/MIT.
Resources
Homepage: http://aarongarrett.github.io/inspyred
Documentation: https://inspyred.readthedocs.io.
Citing
Garrett, A. (2012). inspyred (Version 1.0.1) [software]. Inspired Intelligence. Retrieved from https://github.com/aarongarrett/inspyred [accessed CURRENT DATE].
Features
TODO
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
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
Hashes for inspyred-1.0.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6df4fa5c3e9ff467981f3e98e253fa04ca161d92e70cdc15075e27e6439438f2 |
|
MD5 | 2a8c474d243fbd4f403e8afdc61f8578 |
|
BLAKE2b-256 | 3695611721e56bf1e7c4c248bb0b59c5035663e64331196cf2c2bcb5350682a9 |