首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一只乌龟的功能阻止另一种海龟执行功能。

一只乌龟的功能阻止另一种海龟执行功能。
EN

Stack Overflow用户
提问于 2022-11-28 13:23:53
回答 1查看 14关注 0票数 0

在我的模型中,我有多种品种的海龟。一个是巨噬细胞,另一个是成纤维细胞。每一个都有特定的变量和特定的函数来执行。当我评价成纤维细胞的功能时,巨噬细胞就能成功地完成其功能。然而,当我在模型中加入成纤维细胞功能时,它的功能和巨噬细胞的功能都没有得到适当的发挥。对如何解决这个问题有什么建议吗?

为了阐明该密码的组成,激活、吞噬-计数器和吞噬时间是巨噬细胞的变量.修复计数和修复时间是成纤维细胞的变量,组织寿命和胶原是斑块的变量。提前谢谢你。

`

代码语言:javascript
复制
to Macrophage-function


if activation > 1 and [tissue-life] of patch-at 0 0 < Phagocytosis and phagocytosis-counter = 0 and [tissue-life] of patch-at 0 0 > 0
  [ set phagocytosis-time 50
    set phagocytosis-counter 1 ]

 ifelse phagocytosis-time > 0
  [ set phagocytosis-time  phagocytosis-time - 1 ]
  [ set phagocytosis-counter 0]

  if phagocytosis-time = 1
    [ask patch-at 0 0 [set tissue-life 0]]
代码语言:javascript
复制
to Fibroblast-function

  fibroblast-movement  
  if ([tissue-life] of patch-at 0 0) < 5 and ([collagen] of patch-at 0 0 ) < 100 and repair-counter = 0  
   [set repair-time 100
      set repair-counter 1 ]

  ifelse repair-time > 0
  [ set repair-time  repair-time - 1 ]
  [ set repair-counter 0]

 if repair-time = 1
     [ ask patch-at 0 0
        [set collagen 25
         ]
    ]

“我原以为这两项职能是独立执行的,但由于某种原因,这两项职能却损害了另一项职能。

EN

回答 1

Stack Overflow用户

发布于 2022-11-29 15:18:30

通常,诊断困惑问题的方法是创建测试输出:创建文件输出,该输出报告每个时间步骤中每个代理的变量。你总是会发现需要纠正的错误,这可能会让你的问题消失。(无论如何,在将代码投入使用之前,您需要这样做来测试代码。)

顺便说一句:不要使用“组织寿命贴片-在0”。你应该知道,海龟可以使用补丁中的变量,就好像它们是海龟自己的变量一样。将“修补程序的组织寿命为0”改为“组织寿命”。这将在NetLogo编程指南的变量部分中解释。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74601255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档