在我的模型中,我有多种品种的海龟。一个是巨噬细胞,另一个是成纤维细胞。每一个都有特定的变量和特定的函数来执行。当我评价成纤维细胞的功能时,巨噬细胞就能成功地完成其功能。然而,当我在模型中加入成纤维细胞功能时,它的功能和巨噬细胞的功能都没有得到适当的发挥。对如何解决这个问题有什么建议吗?
为了阐明该密码的组成,激活、吞噬-计数器和吞噬时间是巨噬细胞的变量.修复计数和修复时间是成纤维细胞的变量,组织寿命和胶原是斑块的变量。提前谢谢你。
`
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]]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
]
]“我原以为这两项职能是独立执行的,但由于某种原因,这两项职能却损害了另一项职能。
发布于 2022-11-29 15:18:30
通常,诊断困惑问题的方法是创建测试输出:创建文件输出,该输出报告每个时间步骤中每个代理的变量。你总是会发现需要纠正的错误,这可能会让你的问题消失。(无论如何,在将代码投入使用之前,您需要这样做来测试代码。)
顺便说一句:不要使用“组织寿命贴片-在0”。你应该知道,海龟可以使用补丁中的变量,就好像它们是海龟自己的变量一样。将“修补程序的组织寿命为0”改为“组织寿命”。这将在NetLogo编程指南的变量部分中解释。
https://stackoverflow.com/questions/74601255
复制相似问题