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

NetLogo补丁细胞复制模型:适配度驱动替换概率实现求助

问题描述
  • 开发仅使用补丁(patches)的NetLogo细胞复制模型,核心指标为适配度(fitness),代表细胞替换邻接细胞的竞争力。
  • 初始状态:所有细胞适配度固定为100,不同颜色对应不同细胞类;后续引入适配度90-110的突变细胞。
  • 需实现动态概率复制逻辑:例如适配度100的细胞替换适配度95的细胞概率为75%,概率需随90-110区间内的适配度差异动态调整。
  • 当前go过程无法正确引入概率参数,了解rnd函数可处理概率但仅见过海龟(turtles)中的用法,寻求解决方案。
解决方案

核心概率逻辑推导

根据需求构建线性映射关系:

  • 适配度差值范围为0(相同适配度)到20(110 vs 90)
  • 适配度差为5时,高适配度细胞替换低适配度细胞的概率为75%
  • 推导公式:设邻居适配度为neighbor-fitness,当前补丁适配度为my-fitness,邻居替换当前补丁的概率为:
    replace-probability = 0.5 + 0.05 * (neighbor-fitness - my-fitness)
    
    • 适配度差为5时,概率=0.5+0.05*5=0.75(符合示例要求)
    • 适配度相同时,概率为50%
    • 最大适配度差(20)时,概率为100%
    • 用clamp函数确保概率始终在0-1区间内

修改后的完整代码

可选:使用rnd扩展实现权重选择

若希望用rnd扩展按适配度权重选择被复制的邻居,可修改go过程如下(需先在模型设置中添加rnd扩展):

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 17:35:27