Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
4年前关闭。
Improve this question
我刚刚看了1994年丹尼·希利斯(Danny Hillis)的一首很酷的ted talk。
在视频的某一点上,他谈到“进化编程”,即,他要求计算机通过生成随机的命令序列来生成数百个程序,然后进行测试以查看每个程序对数字的排序程度。他保留将数字排序最好的程序的10%,然后根据效果良好的10%生成下一轮程序,并根据需要重复多次,最终生成最终的排序程序。
是否有工具/编程语言可以做到这一点?例如。在给定某些约束的情况下,生成最能满足这些约束的C代码。
我访问过一些与“进化编程”有关的维基百科文章;那里似乎有很多理论,但是要找到可以玩的东西似乎并不容易。
想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
4年前关闭。
Improve this question
我刚刚看了1994年丹尼·希利斯(Danny Hillis)的一首很酷的ted talk。
在视频的某一点上,他谈到“进化编程”,即,他要求计算机通过生成随机的命令序列来生成数百个程序,然后进行测试以查看每个程序对数字的排序程度。他保留将数字排序最好的程序的10%,然后根据效果良好的10%生成下一轮程序,并根据需要重复多次,最终生成最终的排序程序。
是否有工具/编程语言可以做到这一点?例如。在给定某些约束的情况下,生成最能满足这些约束的C代码。
我访问过一些与“进化编程”有关的维基百科文章;那里似乎有很多理论,但是要找到可以玩的东西似乎并不容易。
最佳答案
一个非常简单且通用的免费可下载资源是用Java实现的TinyGP。
顺便说一句..有关此内容的更多详细信息,应搜索有关“遗传编程”而不是“进化编程”的信息。这有点令人困惑,因为诸如“遗传算法”,“进化策略”,“进化规划”,“遗传规划”之类的名称中有这么多具有很小差异的进化计算子域...
但我认为您所说的实际上是基因编程
09-28 03:52