netlogo - 如何询问代表股票 x% 的海龟死亡?
问题描述
我是 Netlogo 的新手,我的 CAS 如下:我有 100 只海龟,海龟有两个变量高度和宽度,从高度我可以计算库存。我知道如何让 x% 的海龟随机死亡,让海龟有确定的价值更小或更大的死亡;或删除 30% 的库存。
但我的情况有点不同,我想从海龟身上移除 15% 的海龟高度值最小,换句话说,我想问海龟高度值最小的海龟死去,这样死海龟的数量代表 15% 的库存,无论数量多少。
任何提示或帮助?我尝试执行以下操作,但我知道这不起作用:
turtles-own [ sh sto ]
Globals [Stock death_severity]
to setup
ca
crt 100 [
initialize_ITGM
set sto 1.5 * sh + random 50
setxy random-xcor random-ycor
]
reset-ticks
end
to go
cal-stock
remove-turtles
end
to cal-Stock
set stock sum [sto] of turtles
end
to remove-turtles
if death_severity = "light_severity" [
ask turtles with-min [sh] [die]
set stock 0.20 * (Stock)]
end
to initialize_ITGM
set sh random-float 2
end
解决方案
https://ccl.northwestern.edu/netlogo/docs/dictionary.html#min-n-of
ask min-n-of (0.15 * count turtles) turtles [sh] [die]
推荐阅读
- java - 如何使用多对一关系进行休息更新
- ios - 可以缓存 UI 元素并忽略代码指令吗?
- c - 尝试写入文件时出现分段错误
- python - Pandas 数据框和附加对象转换为 JSON
- ios - 从日期选择器保存当前时间以显示本地通知作为提醒
- groovy - Groovy .& 闭包(方法指针运算符)与 {} 闭包 - MethodMissingException
- python - Python 3.7:用不同的 x 轴值填充两条线之间的区域,这些值曲折很多
- javascript - 关于 Mongoose Nodejs UPDATE AND GET 数据延迟的问题
- stata - 使用 ARIMA 循环预测波动率
- javascript - React useReducer:如何组合多个reducer?