Информация об эволюционном искусстве - PullRequest
3 голосов
/ 15 ноября 2011

Я начал изучать алгоритм Evolutionary Art. Я прочитал много документов об этом. Но, похоже, это нелегко понять. Сайт http://picbreeder.com является отличным примером для этого. Но мне это не нужно в начале, потому что это слишком сложно. Где я могу найти простой код об этом в Java? Я думаю, что прочитанный код может мне сильно помочь. Спасибо !!!

Ответы [ 3 ]

2 голосов
/ 24 ноября 2011

«Эволюционный дизайн с помощью компьютеров» Дэвид Бентли ( amazon ) имеет несколько глав об эволюционном искусстве. Однако я не думаю, что он включает в себя какой-либо код / ​​псевдокод. Канонический GA должен делать все, что вам нужно, однако условие завершения может быть непростым, поскольку искусство является субъективным предметом. (Не объективно и поэтому перечислимо)

Надеюсь, это поможет ...

0 голосов
/ 02 ноября 2014

Проверьте это приложение: EvoPic , его создатель эволюционных изображений, который использует генетический алгоритм Steady-State для создания эволюционных изображений путем рисования символов юникода в графическом окне.

Пример: enter image description here

0 голосов
/ 01 февраля 2012

Похоже, что библиотека EJC может вам помочь, и похоже, что появятся несколько проектов / инструментов с открытым исходным кодом, если вы будете использовать Google для "Java-эволюционных вычислений".

Я не знаю, каквсе просто, и поверьте мне, это нужно немного очистить, но у меня есть кое-что, с чего можно начать https://github.com/murmux/Evo/tree/master/assignment2c Это не имеет отношения к искусству, скорее к теории игр, но вы можете использовать это вусловия GPLv3, если хотите.Это использует Генетическое Программирование ... У меня есть другой пример, использующий более ванильный советник, который я мог бы выложить позже.

Вместо того, чтобы развивать программы для игры в «Итеративную дилемму заключенного», вы будете разрабатывать программы для создания художественных произведений.Самое интересное - придумать способ «забить» образ за его пригодность.(Хотя Picbreeder, похоже, пропускает подсчет очков, когда вы выбираете пул спаривания напрямую ...)

...