【发布时间】:2020-11-28 00:48:09
【问题描述】:
我正在研究的模型模拟了一组工作在团队项目中的工人。我正在尝试添加一个名为“替换”的开/关开关。预期结果是:
开启时: 现有海龟品种员工的 30% 死亡,并引入相同数量的新海龟。
当它关闭时: 没有海龟死亡,并且在设置时生成的所有海龟都将在项目中从头到尾工作。
杀死乌龟的目的是乌龟自己的变量“技能”。我正在尝试模拟人们从公司辞职并雇用新人的场景,这将导致技能水平发生变化。
如果每 20 刻更改 30% 的海龟的技能等级而不是杀死/再生更容易,那将是完美的,但我无法弄清楚。
我在这个问题上的尝试如下所示。它运行时没有任何错误,但我确认它不会在每设定数量的滴答声中杀死/重生 30% 的海龟。任何有用的指导将不胜感激。
to go
if all? patches [ workload = 0 ] [ stop ]
ifelse replacement [hire] [continue]
recolor
tick
end
to hire
if ticks > 0 and ticks mod 20 = 0 [
ask n-of (count employees * 0.30) employees [die]
create-turtles number_of_workers * 0.30 [
set breed employees
setxy random-xcor random-ycor
set shape "person"
set color black
set size 1
set skills random-float 1]
]
ask employees [move]
ask leaders [move]
end
to continue
ask employees [move]
ask leaders [move]
end
【问题讨论】:
-
那是什么语言
-
这是 Netlogo。我在发布后不久就解决了这个问题。感谢您的提问!
标签: netlogo