algorithm - 捕食者模拟

标签 algorithm collision-detection simulation agent agent-based-modeling

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

猎物:

  1. 刚搬到一个无人居住的牢房
  2. 每隔几步就为他的旧细胞创造后代
  3. 预期生命周期受移动次数限制

捕食者:

  1. 捕食者带着猎物移动到牢房。如果这样的细胞不是,在任何 空闲邻区
  2. 相同
  3. 相同

我对猎物移动的选择有疑问。 Prey

例如,我在单元格 5 和 9 中有猎物。 他们每个人都可以移动到单元格 6。 我该如何解决这个冲突? 谢谢

最佳答案

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

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

关于algorithm - 捕食者模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8939122/

相关文章:

javascript - 与多个元素的碰撞(每个函数?)

php - 在本地开发机器上模拟临时无响应服务器或网络拥塞(Apache/PHP)

algorithm - 颜色网格算法

algorithm - 使用 DFS 打印至少两条路径可访问的所有节点

OpenGL : Suggestion on handling collision detection and vertex data?

java - 使用 Java、Slick2D 和平铺 map 编辑器进行碰撞检测

php - 遍历二维 bool 数组,只留下最大的连续 "2D blob of ones"

c++ - 表示小波的数据结构

c++ - 静脉:如何验证重新路由是否使用用户设置算法

performance - SimpleScalar 仿真中的 L1 和 L2 未命中率