我正在尝试实现捕食者-猎物模型。 它是基于代理的模型。每隔几毫秒就是一个新 Action 。战场上有两种生物:捕食者和猎物。他们每个人的行为都由以下规则给出:
猎物:
- 刚搬到一个无人居住的牢房
- 每隔几步就为他的旧细胞创造后代
- 预期生命周期受移动次数限制
捕食者:
- 捕食者带着猎物移动到牢房。如果这样的细胞不是,在任何 空闲邻区
- 相同
- 相同
我对猎物移动的选择有疑问。
例如,我在单元格 5 和 9 中有猎物。 他们每个人都可以移动到单元格 6。 我该如何解决这个冲突? 谢谢
最佳答案
使用异步更新。以随机顺序遍历猎物,让它们依次决定应该移动到哪个单元格。
这是模拟中的常用方法。它还有一个额外的好处,那就是它消除了动力学中的极限环。
关于algorithm - 捕食者模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8939122/