进化规划

mat*_*ots 9 programming-languages

我刚看了1994年Danny Hillis的一篇非常酷的演讲.

在视频中的某一点上,他谈到了"进化编程",即他要求计算机通过生成随机的命令序列来生成数百个程序,然后测试以查看每个程序对数字进行排序的程度.他保留了10%的程序,这些程序对数字进行了最佳排序,然后基于10%表现良好的下一轮程序,并按照自己的意愿重复多次,最终生成最终的排序程序.

那里有工具/编程语言吗?例如,给定某些约束,生成最能满足这些约束的C代码.

我参观了一些与"进化规划"相关的维基百科文章; 那里似乎有很多理论,但找到一些你可以玩的东西似乎并不容易.

tOb*_*Obi 5

一个非常简单和通用的免费下载源是用Java实现的TinyGP.顺便说一句..有关这方面的更多细节,您应该搜索有关"遗传编程"而不是"进化编程"的信息.这有点令人困惑,因为有很多进化计算的子域,在"遗传算法","进化策略","进化规划","遗传编程"等名称中存在小的差异......但我认为你是什么再谈,实际上是遗传编程