【问题标题】:Keep patch location after execute command in netlogo在 netlogo 中执行命令后保留补丁位置
【发布时间】:2018-11-15 07:55:39
【问题描述】:

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

示例:

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 返回数字而不是位置)

提前谢谢你。

【问题讨论】:

  • 知道最好食物的价值的乌龟也知道位置,从您的代码提取中不清楚它是如何存储的。
  • 有没有办法在每次海龟找到patch-food-value时保存位置,以便我可以提取patch的值+它的位置? (通过存储patch-food-valuelocation
  • 如果您只想要最好的,请为质量设置一个变量,为位置设置另一个变量。那是在您上一个问题的答案中。当您想要保留所有找到的食物值及其位置时,这些变量将是列表。但是在尝试编写困难版本之前,您确实需要让简单版本正常工作,以帮助您理清概念和语言。

标签: netlogo patch


【解决方案1】:

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

【讨论】:

  • 是的~!这是我需要的,谢谢你的时间,就两个字真的解决了我的问题。
猜你喜欢
  • 2015-06-16
  • 2019-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-14
相关资源
最近更新 更多