我正在尝试建立一个蝴蝶运动模型,其中蝴蝶被它们寄主植物的斑块所吸引。这种吸引力表示为概率,该概率存储在称为“attr-prob”的变量中。如果蝴蝶位于宿主植物斑块 (pcolor = 9.9) 的 25 m 内,它将以 attr-prob 的概率移动到最近的宿主植物斑块。
我写了以下代码:
if (distance (min-one-of (patches with [pcolor = 9.9]) [distance myself]) ) <= 25
[if random-float 1 < attr-prob [move-to min-one-of (patches with [pcolor = 9.9]) [distance myself]]]
Run Code Online (Sandbox Code Playgroud)
这段代码似乎在做我想要它做的事情,但是,当我将这部分添加到我的模型中时,它会大大减慢它的速度。有没有人有任何其他可能更快的编码建议?
我在 64 位 Java 中运行 Netlogo。
netlogo ×1