Metadata-Version: 2.0
Name: agios
Version: 2017.7.1
Summary: Simple genetic algorithms framework for Python
Home-page: https://github.com/mkorman9/agios
Author: Michal Korman
Author-email: m.korman94@gmail.com
License: MIT
Download-URL: https://github.com/mkorman9/agios/tarball/2017.7.1
Keywords: ai genetic algorithms
Platform: UNKNOWN
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Programming Language :: Python :: 3
Requires-Dist: Pillow
Requires-Dist: numpy

## What is agios?

agios is an open source, Python 3 library for playing with genetic algorithms. Main functionality includes:   

* Generic API allowing to easily implement custom tasks

* Highly customizable algorithm execution cycle

* Multithreading support

* Built-in support for images processing

* Multidimensional data processing



TODO list includes:

* Support for PyCUDA and processing on GPU



## How to install it?

```

pip install agios

```



## Where is an example code?

```python

from agios import evolution

from agios import extras



blueprint = extras.load_normalized_image('input/mona_lisa.jpg', extras.Greyscale)



evolution_problem_solver = evolution.SimpleSolver(

    population_size=100,

    best_samples_to_take=2,

    blueprint=evolution.NumpyArraySample(blueprint),

    mutator=evolution.SimplePaintbrushMatrixMutator((10, 15), (10, 50)),

    crosser=evolution.MeanValueMatrixCrosser(),

    loss_calculator=evolution.SquaredMeanMatrixLossCalculator(),

    initial_sample_state_generator=evolution.RandomMatrixGenerator(blueprint.shape)

)



for _ in range(10000):

    evolution_problem_solver.step()

```



Live examples can be found in examples/ directory.



## How to contribute?

Report observed issues or provide working pull request. Pull request must be verified before merging and it must include the following:

* Unit tests

* Public API marked with static typing annotations (typing module)

* Public classes must include brief documentation


