NetLogo流感传播模型:首tick输出个体免疫状态代码需求
解决方案
针对你的流感疫苗传播模型需求,这行NetLogo代码可以完美实现每次模拟的第一个tick输出所有海龟的免疫状态:
if ticks = 1 [ show map [ immune-status ] turtles ]
代码说明:
ticks = 1:判断当前是否是模拟启动后的第一个tick(如果你的需求是在setup完成后立即输出,把ticks = 1改成ticks = 0即可)map [ immune-status ] turtles:遍历所有turtle,提取它们存储免疫状态的变量值(这里默认你的免疫状态变量名为immune-status,如果实际变量名不同,记得替换成你的变量名)show:会同时在NetLogo的命令中心和界面弹出提示框输出结果,如果你只需要命令中心输出,换成print即可
如果需要更直观的输出(比如关联海龟ID和免疫状态),可以用这行:
if ticks = 1 [ print map [ list who immune-status ] turtles ]
这样输出的每一项都是[海龟ID 免疫状态]的列表,方便你对应到具体个体。
内容的提问来源于stack exchange,提问作者Mallika
相关产品推荐
相关产品推荐

