小编bfu*_*uda的帖子

海龟移动到最近的某种颜色的补丁——这个过程如何加速?

我正在尝试建立一个蝴蝶运动模型,其中蝴蝶被它们寄主植物的斑块所吸引。这种吸引力表示为概率,该概率存储在称为“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

3
推荐指数
1
解决办法
3547
查看次数

标签 统计

netlogo ×1