首页 > 解决方案 > 在 netlogo 中执行命令后保留补丁位置

问题描述

执行某些命令后如何保存补丁的位置?

例子:

ask myteam[ 

     set turtle-food-value patch-food-value; save the value of food into turtles
     set location patch-here

          if turtle-food-value != 0
          [let x1 max [turtle-food-value] of myteam   ; max for group
           set best-food x1

           .......
          ]

如何获取或保存 x1 的位置?(因为 x1 返回数字而不是位置)

先感谢您。

标签: netlogopatch

解决方案


你真正想做的是找出哪只乌龟找到了最好的食物,然后从乌龟那里得到食物的价值和位置。您尝试执行此操作的方式具有最佳价值,但不记得哪个海龟拥有它,因此您不知道要查询哪个海龟位置。您希望原语with-max​​识别乌龟,然后向乌龟询问食物价值和位置。


推荐阅读