我需要使用RepastSimphony作为模拟器开发Java版本的IteratedPrisonerDilemma。想法是每个Player都是一个agent,我们有一个nxn的Player网格无法移动。每个Player必须与4个邻居(北部、南部、西部和东部)一起玩,根据每轮4个不同游戏的结果找到最佳策略。由于RepastSimphony中没有内置系统在代理之间交换消息,我不得不实现某种解决方法来处理代理的同步(AvsB和BvsA应该算作同一轮,这就是它们需要同步的原因)。这是通过将每一轮视为:玩家i为4个敌人中的每一个选择下一步行动玩家i向4个敌人中的每一个发送正确的移动Playeri等