You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NetLogo技术咨询:如何用全局变量设置双种群初始感染海龟

解决方案

一、给两个种群设置初始感染个体

首先需要定义必要的变量:

  • 全局变量:initially_infected、magenta_population、brown_population
  • 海龟变量:infected?(布尔值,标记感染状态)、population-group(标记海龟所属种群,避免后续因移动丢失种群标识)

修改你的initialise_agents过程,添加种群标记和初始感染设置:

关键说明:

  • population-group变量确保海龟即使离开初始斑块,依然能被准确识别所属种群
  • n-of X agentset语法可从指定海龟集合中随机选取X个个体,精准满足两种群各initially_infected只感染的需求
  • infected?变量用于后续传播、死亡逻辑的判断

二、用全局变量在已创建的种群内新增海龟

假设你有全局变量add-magenta-turtles(需新增到洋红色种群的数量)、add-brown-turtles(需新增到棕色种群的数量),可编写如下过程实现:

关键说明:

  • 核心逻辑是创建新海龟时直接标记population-group为目标种群,并移动到对应种群的栖息地斑块
  • 若需要新增海龟带有初始感染概率,可在创建时加入判断(需新增全局变量initial-infection-probability控制概率):

内容的提问来源于stack exchange,提问作者Muhammed Basil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 11:30:46