使用矩阵值来确定Netlogo中的海龟交互

时间:2015-01-24 18:40:06

标签: netlogo

你好我正在写一个代码,其中我把一群海龟玩摇滚纸剪刀,并根据使用其中一种策略的矩阵值的回报,海龟改变他的颜色

   R   P  S
R[ 0  -1  1]
P[ 1   0 -1]
S[-1   1  0]

所以首先我用颜色分配策略,让我们说摇滚是棕色的,纸是红色的,剪刀是蓝色的。接下来,我需要做的是将矩阵的值分配给每个策略(颜色乌龟),如果使用策略的收益小于0,则更改乌龟的颜色,但我可以使用什么原语来执行此操作?

1 个答案:

答案 0 :(得分:2)

你可以在Modeling Commons上找到摇滚剪刀游戏。例如。, http://modelingcommons.org/browse/one_model/2554

您未指定模型的许多方面。例如,你正在随机配对然后玩游戏的海龟吗?假设是,您可以按以下步骤操作。在任何将玩游戏的两只乌龟之间建立联系,并要求链接改变颜色(根据他们的策略)。

你要小心不要直接问龟改变策略/颜色,因为这意味着在一只乌龟改变其策略后,另一只乌龟会看到与游戏中玩的不同的伙伴策略。因此,首先确定两个玩家的新策略,然后分配它们。