Python中的Biomorph实现

时间:2011-11-28 17:40:58

标签: python

我正在尝试创建Dawkins的生物形态的Python实现,如他的书 The Blind Watchmaker 中所述。

它的工作方式如下:显示父母生物体及其后代,它们只是父母的突变版本。然后用户点击它想要繁殖的后代,并且所有后代将根据累积选择“进化”。

我不确定如何开始使用Python。我已经创建了应该使用的遗传算法和l系统程序。 L系统程序在给定某些参数的情况下进化树(这是我在该生物形态实现中的目标),并且遗传算法程序演化了在l-系统程序中创建的基因型。

  • 哪个库好用(龟,pygame等)? 我熟悉乌龟,但文档说,“要使用多个海龟,屏幕必须使用面向对象的界面。”我不确定这意味着什么。我想在屏幕上使用多个海龟的原因是让父母及其后代显示在一个屏幕上,就像他们在在线应用程序中一样。然后,用户可以使用鼠标事件点击它想要繁殖的有机体。这是一个好主意,还是有更好的方法来做到这一点?

提前致谢。

1 个答案:

答案 0 :(得分:1)

根据图形要求,我会说,对于轻量级应用程序,您可以使用PyQt或PyGame。对于更苛刻的实时图形要求,您可以使用类似PyOgre或PyOpenGL的东西。

您可能还需要根据您的UI目标研究图形布局/数据可视化算法或库(例如点)。