netlogo - 在 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 返回数字而不是位置)
先感谢您。
解决方案
你真正想做的是找出哪只乌龟找到了最好的食物,然后从乌龟那里得到食物的价值和位置。您尝试执行此操作的方式具有最佳价值,但不记得哪个海龟拥有它,因此您不知道要查询哪个海龟位置。您希望原语with-max
识别乌龟,然后向乌龟询问食物价值和位置。
推荐阅读
- python - flask wtf-forms SelectField 不断失败
- flow-project - 如何在流上使用 RL 算法?
- kdb - 查找列表列表中元素数量最多的列表
- python-3.x - 无法加载 Jupyter “ImportError:DLL 加载失败:找不到指定的模块。”
- r - 基于第一个和最后一个值的时间差
- javascript - 更新不相关的 Vue.js 变量导致模板中的输入值消失
- javascript - ReferenceError:运行 JEST 测试时未定义 cptable,错误在导入的模块中,而不是在我的代码中
- python - “tf.train.slice_input_producer()”的返回值是多少?
- c# - 如何使用字符串数组剪切 DataTable 的列?
- node.js - TypeError: RoaringBitmap32::add - 32 位无符号整数预期 - Nodejs