1

Chemical Equilibrium と呼ばれる netlogo の既存のモデルを使用しており、さらにコードを追加しています。反応/他のタートルには影響を与えませんが、次のように定義されている FORWARD リアクションをスピードアップするタートル (触媒) を追加したいと思います。

to react-forward [t]
  ask t [ set color red ]
  set color green
  rt random-float 360
  jump 2
end

スイッチとスライダーを配置して、タートルをホワイトモールにするかturtles-own [catalyst]、温度と圧力で行ったように定義する必要があると考えていました。以下を試しましたが、うまくいきませんでした。

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

上記のコードが正しくないことはわかっていますが、この特定の機能をコーディングする方法がわかりません。

4

1 に答える 1

2

もちろん、これを行うには多くの方法があります。あなたが含んでいる小さな切り取りから、あなたのプログラムで何が起こっているのかわかりません。

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
于 2010-03-05T11:28:22.920 に答える