对于该语言的基于代理的modeling...except,NetLogo是非常优秀的。我发现自己总是纠结于如何在NetLogo的Logo实现中做一些应该很容易编码的事情(比如实现一个简单的case语句)。徽标不是程序员的语言(对于那些被这个断言激怒的人,我很抱歉)。
我看到了Abe Gong的Tengolo项目,该项目声称就是为了做到这一点(http://compsocsci.blogspot.com/2012/02/announcing-tengolo-python-alternative.html),但该项目似乎已经被放弃。此外,堆栈溢出(agent-based simulation: performance issue: Python vs NetLogo & Repast)中的另一个问题似乎表明Python会更慢。
使用Jython编译成NetLogo可以使用的模块似乎是很有可能的,但是我想知道有没有人知道可以让我用Python语言进行NetLogo模拟。有什么想法?
发布于 2014-08-28 06:29:21
gridworld.py模块提供了一些类似NetLogo的功能。
我绝对喜欢Python,但我会为NetLogo加上一句话:一旦你习惯了它的特性集,它对于大多数小规模的模拟来说已经足够了,特别是在添加了任务之后。对于一些项目来说,在NetLogo中没有继承真的很不方便(品种不是一个合适的替代品)。尽管如此,我正在进行的一个项目是NetLogo,在尝试使用Python教授基于代理的编程之后,我切换到NetLogo作为课堂。
https://stackoverflow.com/questions/25536270
复制相似问题