Netlogo 海龟对其他海龟的执行没有影响,但加快了反应

Netlogo 海龟对其他海龟的执行没有影响,但加快了反应,netlogo,chemistry,Netlogo,Chemistry,我正在使用netlogo中一个名为化学平衡的现有模型,并添加了一些代码。我想添加对反应/其他乌龟没有影响但加速正向反应的乌龟(催化剂),其定义如下: to react-forward [t] ask t [ set color red ] set color green rt random-float 360 jump 2 end 我在想,我应该放一个开关和一个滑块,把海龟变成白色的摩尔,或者我做一个海龟自己的[catalyst],然后定义它,就像我对温度和压力所做的那样。我尝

我正在使用netlogo中一个名为化学平衡的现有模型,并添加了一些代码。我想添加对反应/其他乌龟没有影响但加速正向反应的乌龟(催化剂),其定义如下:

to react-forward [t]
  ask t [ set color red ]
  set color green
  rt random-float 360
  jump 2
end
我在想,我应该放一个开关和一个滑块,把海龟变成白色的摩尔,或者我做一个
海龟自己的[catalyst]
,然后定义它,就像我对温度和压力所做的那样。我尝试了以下方法,但不起作用

turtles-own [speed catalyst]
  crt whitemols
  [ set color white
    randomize
    set speed 1
  ]

我知道上面的代码是不正确的,但我不确定如何对这个特定功能进行编码。

当然,有很多方法可以做到这一点。我无法从你的小片段中看出你的节目中发生了什么

一种方法是让催化剂采用不同的品种:

breed [catalysts catalyst]
breed [chemical-x chemical-x]
;and so on

;then the forward reaction is sped up by the existence of catalysts

to react-forward
  let num-catalysts count catalysts
  ;speed up by num-catalysts
  ;...
end

我还想这样做,催化剂可以打开和关闭。这样人们就可以看到有催化剂和没有催化剂的效果。我试着把一个开关放进去,但是催化剂已经被定义了,所以我不想使用它,否则代码就行了