2010-03-04 15 views
2

Je suis en train de coder quelque chose dans Netlogo..I suis en utilisant un modèle existant équilibre chimique et essaie de mettre en œuvre les éléments suivants:Netlogo question de programmation - température d'équilibre chimique et la mise en œuvre pression

tortues-propre [Vitesse]

demander des tortues [

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

]

;; à température

mais il ne semble pas y travailler

(it température est supérieure à 40 la vitesse des tortues augmente si la température est inférieure à 30 la vitesse des tortues diminue) température est un curseur sur le modèle

la même pression pour demander des tortues [

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

]

;; pour faire pression sur

grâce

Répondre

2

Je pense que ce que vous essayez de faire quelque chose comme ceci:

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 

je devais ajouter des vitesses minimales et maximales (0 et 100, respectivement), sinon la vitesse serait rapidement tirer à l'infini. En outre, "température" est un curseur dans mon modèle.