Simple evolutionary algorithm in JavaScript in CommonJS format, for node.js and anything else.
NodEO includes the functions necessary to create a simple evolutionary algorithm in JavaScript in CommonJS format, for node.js and anything else that uses that format. Can be converted to the browser using Browserify. Check out the presentation I did for FOSDEM in case you want to know more about evolutionary algorithms and how they have been implemented in JavaScript.
bash
npm install nodeo
bash
npm test
You will have to install a bit of more stuff, including Grunt, which, for the time being, is used to check code and generate documentation. That is
bash
npm install -g grunt-cli
And then
grunt docco
to generate documentation (if you’ve installed docco previously) or
grunt jshint
to check the code or
grunt browsify
to generate a browser-ready evolutionary algorithm based on the classic version.
There’s a simple evolutionary algorithm in the app directory,
cd node_modules/nodeo
node app/ea.js
or
node app/classic-ea.js
for the version with a bit more complicated data structures and no cached fitness function (lighter on the memory front).
Please use GitHub issues and I’ll try to help you.