3

我已经开始做一些关于进化艺术算法的研究。我阅读了很多关于它的文件。但这似乎并不容易理解。网站http://picbreeder.com就是一个很好的例子。但我一开始不需要这个,因为它太复杂了。我在哪里可以找到一些关于 Java 的简单代码?我认为阅读代码可以帮助我很多。谢谢!!!

4

3 回答 3

2

David Bentley(亚马逊)的“计算机进化设计”有几章是关于进化艺术的。但是我不认为它包含任何代码/伪代码。规范的 GA 应该可以满足您的所有需求,但是终止条件可能很棘手,因为艺术是一个主观主题。(不客观,因此可数)

希望这可以帮助...

于 2011-11-24T14:08:55.093 回答
0

看起来 EJC 库可能会对您有所帮助,而且如果您在 Google 上搜索“java 进化计算”,就会出现许多开源项目/工具。

我不知道它有多简单,相信我需要稍微清理一下,但我有一些东西可以让你 开始https://github.com/murmux/Evo/tree/master/assignment2c不涉及艺术,而是博弈论,但如果您愿意,可以根据 GPLv3 的条款使用它。这使用了遗传编程......我有另一个使用更普通的 EA 的示例,我稍后可能会提出。

与其进化程序来播放“迭代囚徒困境”,不如进化程序来生成艺术作品。有趣的部分是想出一种方法来为图像的适应性“评分”。(虽然 Picbreeder 似乎通过让你直接选择交配池来跳过评分......)

于 2012-01-31T20:38:08.713 回答
0

检查这个应用程序:EvoPic,它是一个使用稳态遗传算法的进化图片创建者,通过在图片框中绘制 uni-code 字符来生成进化图片。

例子:在此处输入图像描述

于 2014-11-02T11:54:13.530 回答