AI::Evolve::Befunge ===================================== This is an evolutionary algorithm module written in Perl. It produces small programs in a language named Befunge, which have been determined to fit a specified set of criteria. It is designed to provide a practical means of evolving useful AI programs. It takes a while to run but has verifiable results. Please see the POD documentation included in the AI::Evolve::Befunge module itself, for the details. INSTALLATION To install this module type the following: perl Build.PL ./Build ./Build test sudo ./Build install You can copy the config file, example.conf, to /etc/ai-evolve-befunge.conf and edit it to your heart's content. DEPENDENCIES This module requires these other modules and libraries: perl 5.10.0 Algorithm::Evolutionary::Wheel aliased Class::Accessor::Fast Language::Befunge >= 4.00 Language::Befunge::Storage::Generic::Vec::XS >= 0.02 Language::Befunge::Vector::XS >= 1.1.0 LWP::UserAgent Parallel::Iterator Perl6::Export::Attrs Task::Weaken Test::Exception Test::MockRandom Test::Output UNIVERSAL::require YAML In addition to the above, the test suite can optionally use Test::Pod and Devel::Leak. Without each of these, it will skip a portion of the tests. Note: the Devel::Leak tests result in a lot of ugly hexspam, so it probably isn't worth the trouble. The Pod test is nice though. AUTHOR Mark Glines CONTACT You can either email me at the above address, or find me on irc.magnet.net with the nickname "Infinoid". If you want to tell me how much the module rules or sucks, or if you have any questions about it, that's a good place to start. If you have a specific bug or feature you want to tell me about (or better yet, a patch), you can send it to: bug-AI-Evolve-Befunge@rt.cpan.org That will add it to the issue tracker so it won't get lost. COPYRIGHT AND LICENSE This module is copyright (c) 2007-2009 Mark Glines. It is distributed under the terms of the Artistic License 2.0. For more details, see the full text of the license in the file LICENSE. Special note: from the perspective of this module, the generated Befunge programs are simply data. They are products of the way in which you decided to run this module, and random chance. So from a licensing perspective, they are NOT considered to be a derived work of this perl module.