Похоже, что библиотека EJC может вам помочь, и похоже, что появятся несколько проектов / инструментов с открытым исходным кодом, если вы будете использовать Google для "Java-эволюционных вычислений".
Я не знаю, каквсе просто, и поверьте мне, это нужно немного очистить, но у меня есть кое-что, с чего можно начать https://github.com/murmux/Evo/tree/master/assignment2c Это не имеет отношения к искусству, скорее к теории игр, но вы можете использовать это вусловия GPLv3, если хотите.Это использует Генетическое Программирование ... У меня есть другой пример, использующий более ванильный советник, который я мог бы выложить позже.
Вместо того, чтобы развивать программы для игры в «Итеративную дилемму заключенного», вы будете разрабатывать программы для создания художественных произведений.Самое интересное - придумать способ «забить» образ за его пригодность.(Хотя Picbreeder, похоже, пропускает подсчет очков, когда вы выбираете пул спаривания напрямую ...)