2

私はNetlogoで何かをコーディングしようとしています..既存のモデルChemical Equilibriumを使用しており、以下を実装しようとしています:

タートルズ独自の【速さ】

カメに聞く [

;; set velocity ( ambient-temperature = 30 )
;; fd velocity
if temp  > 40 [ "speed" increases of turtles  ]  
ifelse temperature < 30 [ speed of turtles decreases]

]

;; 一時的に

しかし、それはうまくいかないようです

(温度が 40 を超えるとカメの速度が上がります。温度が 30 未満の場合はカメの速度が下がります) 温度はモデルのスライダーです

プレッシャーアスクタートルについても同じ[

;; if pressure > 50 then speed increases of turtles
;; if pressure < 50 then speed decreases of turtles

]

;; 圧力をかける

ありがとう

4

1 に答える 1

2

あなたがやろうとしていることは次のようなものだと思います:

turtles-own [speed]


to setup
  ca
  create-turtles 50 [
    set speed 1
  ]
end

to go
  ask turtles [
    if (temperature  > 40) [ 
      set speed min (list (speed + 1) 100) ;cap the speed at 100 otherwise it will shoot to infinity
    ]
    if (temperature < 30) [
      set speed max (list (speed - 1) 0); min speed is 0
    ]
    ;move
    forward speed
  ]  
end

最小速度と最大速度 (それぞれ 0 と 100) を追加する必要がありました。また、「温度」は私のモデルのスライダーです。

于 2010-03-04T16:07:15.670 に答える