我在Netlogo中的模型没有';在我的情况下,我不能停止

我在Netlogo中的模型没有';在我的情况下,我不能停止,netlogo,Netlogo,我在大学里做我的项目,我编写了一个简单而复杂的疾病传播模型。我的情况是,如果没有更多的病人患这种疾病,那么模型将立即停止。在一个简单的例子中,我有如下代码 if not any? turtles with [health-state = "I"] [stop] 简单的一个是工作,在我将此代码用于更复杂的模型一之后,它就不工作了。在那之后,我换了另一个不能工作的代码,模型也没有停止 if not any? children with [health-state = "I"] and not a

我在大学里做我的项目,我编写了一个简单而复杂的疾病传播模型。我的情况是,如果没有更多的病人患这种疾病,那么模型将立即停止。在一个简单的例子中,我有如下代码

if not any? turtles with [health-state = "I"] [stop] 
简单的一个是工作,在我将此代码用于更复杂的模型一之后,它就不工作了。在那之后,我换了另一个不能工作的代码,模型也没有停止

if not any? children with [health-state = "I"] and not any? adults with [health-state = "I"] and not any? elderly with [health-state = "I"] [stop]

所以我想知道如何修复我的代码?提前谢谢你

我看不出你的代码有什么明显的错误。在您认为它应该停止后,手动停止,然后在指挥中心输入
使用[health state=“I”]
检查其中一只海龟。这要么会给你一个错误告诉你没有,要么会为你认为不应该处于“I”状态但仍然处于“I”状态的海龟打开一个检查窗口。我已经跟踪了你,我得到了检查预期输入作为代理,但没有人。好吧,这很好,因为这意味着没有任何海龟的健康状态为“I”。这行代码在里面是什么过程?是否在go程序中<代码>停止将结束该过程,但只有当被停止的过程是主循环时,该过程才结束模型。该过程在go过程中。正如我前面提到的,在简单的模型中,我的模型是停止的,但在复杂的模型中并没有停止。现在我很好奇接下来会发生什么:((试试括号,所以
if(notany?…)和(notany?…)。
我没想到会修复它,因为
优先级最高,
的优先级最低,但值得一试,同时使代码更具可读性。