我正在尝试实现捕食者-猎物的模型。
它是基于代理的模型。每几毫秒是一个新 Action 。在野外,有两种类型的生物:捕食者和猎物。它们各自的行为由以下规则给出:
猎物:
捕食者:
免费相邻单元格
我在选择猎物移动时遇到问题。
例如,我在第5和第9牢房有猎物。
他们每个人都可以移至单元格6。
如何解决此冲突?
谢谢
最佳答案
使用异步更新。以随机顺序遍历猎物,让它们依次决定将其移动到哪个单元格。
这是模拟中的常用方法。它还有一个好处,就是消除了动态过程中的极限循环。
我正在尝试实现捕食者-猎物的模型。
它是基于代理的模型。每几毫秒是一个新 Action 。在野外,有两种类型的生物:捕食者和猎物。它们各自的行为由以下规则给出:
猎物:
最佳答案
使用异步更新。以随机顺序遍历猎物,让它们依次决定将其移动到哪个单元格。
这是模拟中的常用方法。它还有一个好处,就是消除了动态过程中的极限循环。