这里是关于堆栈溢出的第一篇文章,希望得到一些关于如何构建一个类似于1993年maxis模拟器的模拟程序的建议,该模拟器被称为El-Fish wiki here,也就是游戏信息here。
是否有已知的“模拟系统”算法组,可以运行和创建现实生活中的交互等。例如,被称为“植绒”的可视化?或者,有没有开放源码的代码库可以研究?
在编程方面,这也可以在纯函数式语言中轻松完成吗?如果以面向对象的方式完成,我正在考虑用python对其进行原型设计。
无论如何,感谢您为我指引了一个良好的起点。我希望构建一个想法/数据世界的图形化视图。它有望由底层的模拟AI控制(也许是启发式的?)
发布于 2010-09-19 19:59:31
在仿真系统方面,我建议您搜索“基于代理的建模”软件。有很多免费的工具包可用。我最喜欢的两个是NetLogo和Repast。
而且,看起来你正在实现一种“遗传算法”。在这个主题上有很多很好的书和页面。
Python很好,但许多其他语言也很好。
您的大部分时间将花费在图形上:设置鱼的动画,使它们看起来逼真。除非你能找到免费的鱼动画库。
发布于 2010-09-19 22:47:53
我建议您尝试一下我自己的GarlicSim框架。它是用Python编写的,您将用Python编写特定的模拟。
它绝对可以处理你想要的那种模拟。There are tutorials available,它将在30分钟内教你GarlicSim的基础知识。我很乐意帮助你构建你的模拟包,只要在mailing list上打个招呼,我就会从那里指导你。
发布于 2010-09-28 03:54:53
我不太确定“现实生活”,但有一种称为boids的群集算法可能是一个很好的例子。它还有几个python版本。在谷歌代码的owyl project中有一个是an example。
https://stackoverflow.com/questions/3745093
复制相似问题