我正在尝试实现捕食者-猎物的模型。
它是基于代理的模型。每几毫秒是一个新 Action 。在野外,有两种类型的生物:捕食者和猎物。它们各自的行为由以下规则给出:

猎物:

  • 刚移到一个闲置的单元格
  • 每隔几步便为他的旧细胞
  • 创建后代
  • 预期生命周期受
  • 移动次数的限制

    捕食者:
  • “捕食者”移动到带有猎物的牢房。如果没有这样的细胞,
    免费相邻单元格
  • 同样的
  • 同样的

  • 我在选择猎物移动时遇到问题。

    例如,我在第5和第9牢房有猎物。
    他们每个人都可以移至单元格6。
    如何解决此冲突?
    谢谢

    最佳答案

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

    这是模拟中的常用方法。它还有一个好处,就是消除了动态过程中的极限循环。

    10-07 15:31