evo

Go implementation of NeuroEvolution of Augmenting Topologies (NEAT)

  • Owner: klokare/evo
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

evo
MIT Licence Build Status Coverage Status Go Report Card GoDoc

evo is neuroevolution framework based upon Dr. Kenneth Stanley's NEAT and subsequent extensions. Built from the ground up from the research papers and online articles, this implementation strives to be performant and extensible. See the wiki for more details.

NOTE: This is the second incarnation of EVO. Having survived the growing pains of the original, I decided to update the library based on my experience and continued reading. The prior version is archived under the archive-20180109 branch.

Installing

To start using EVO, install Go and run go get:

$ go get github.com/klokare/evo/...

Mercurial requirement

The library relies on packages from gonum which have their own dependencies. Some of those, like gopdf, require the use of Mercurial for the above go get command to work. If you see the following error, install Mercurial and then reissue the go get command.

$ go get github.com/klokare/evo/...
go: missing Mercurial command. See https://golang.org/s/gogetcmd
...

For further information on using, see the examples and peruse the wiki.

Version history and upcoming releases

Version, Description
-------, -----------
0.1, core library and tests (completed)
0.2, default configurer (completed)
0.3, default network and translator (completed)
0.4, NEAT-equivalent package and XOR experiment (completed)
0.5, phased mutator and OCR experiment (completed) temporarily removed until better OCR experiment implemented_
0.6, HyperNEAT package and boxes experiment (completed)
0.7, configurer rewrite, removal of functional options
0.8, ES-HyperNEAT package and mazes experiment
0.9, novelty package and updated mazes experiment
0.10, real-time package
1.0, production-ready release

Main metrics

Overview
Name With Ownerklokare/evo
Primary LanguageGo
Program languageGo (Language Count: 1)
Platform
License:MIT License
所有者活动
Created At2016-10-12 20:17:04
Pushed At2018-07-19 21:04:44
Last Commit At2018-07-19 23:04:43
Release Count0
用户参与
Stargazers Count32
Watchers Count4
Fork Count3
Commits Count27
Has Issues Enabled
Issues Count2
Issue Open Count0
Pull Requests Count6
Pull Requests Open Count0
Pull Requests Close Count0
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private