捕食者 - 猎物模拟

fin*_*_sl 5 algorithm simulation collision-detection agent agent-based-modeling

我正在尝试实现捕食者 - 猎物的模型.它是基于代理的模型.每隔几毫秒就是一个新举措.在场上有两种类型的生物:捕食者和猎物.每个人的行为由以下规则给出:

猎物:

  1. 刚搬到一个空置的牢房
  2. 每走几步都会为他的老牢房创造后代
  3. 预期寿命受移动次数的限制

铁血战士:

  1. 捕食者用猎物移动到细胞.如果不是这样的细胞,则在任何自由的相邻细胞中
  2. 相同
  3. 相同

我有选择猎物移动的问题. 猎物

例如,我在单元格5和9中有捕获.它们中的每一个都可以移动到单元格6.如何解决此冲突?谢谢

Mic*_*ber 4

使用异步更新。以随机顺序迭代猎物,让它们依次决定应该移动到哪个单元格。

这是模拟中的常见方法。它还有一个额外的好处,因为它消除了动力学中的极限环。