Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cbarrick/evo

Evolutionary Algorithms in Go
https://github.com/cbarrick/evo

Last synced: 11 days ago
JSON representation

Evolutionary Algorithms in Go

Awesome Lists containing this project

README

        

# Evo

Evo is a framework for implementing evolutionary algorithms in Go.

```
go get github.com/cbarrick/evo
```

## Documentation

https://godoc.org/github.com/cbarrick/evo

## Status & Contributing

Evo is a general framework for developing genetic algorithms and more. It began life in fall 2015 as I studied evolutionary algorithms as an undergrad.

Contributions are welcome! I am currently a student and inexperienced maintainer, so please bear with me as I learn. The focus of the project thus far has been on the API design and less on performance. I am particularly interested in hearing about use-cases that are not well covered and success stories of where Evo excels. Testing, code reviews, and performance audits are always welcome and needed.

## Examples

You can browse example problems in the [example subpackage]. The examples are maintained as a development tool rather than to provide optimal solutions to the problems they tackle. Reading the examples should give you a good idea of how easy it is to write code with Evo.

[example subpackage]: https://github.com/cbarrick/evo/tree/master/example

## License (LGPL)

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .