2010-03-05 10 views
1

Я использую существующую модель в netlogo под названием Chemical Equilibrium и добавляю еще несколько кодов. Я хочу, чтобы добавить черепах (катализатор), которые не имеют никакого влияния на реакции/других черепах, но ускоряет FORWARD реакцию, которая определена следующим образом:Черепаха, которая не влияет на реализацию других черепах, но ускоряет реакцию

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

Я думал, что я должен поставить переключатель и слайдер, превратите черепах в whitemols или я сделаю turtles-own [catalyst], а затем определите, как я сделал с температурой и давлением. Я попробовал следующее, но это не сработало.

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

Я знаю, что приведенный выше код неверен, но я не уверен, как закодировать эту конкретную функцию.

ответ

2

Существует много способов сделать это, конечно. Я не могу сказать, что происходит в вашей программе от маленького отрубленного, который вы включили.

Один из способов будет иметь катализатор быть другой породы:

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 
+0

спасибо ..Я должен увидеть, если это работает – user286190

+0

и я также хочу, чтобы сделать это так, что катализатор может быть включен и отсюда ... можно увидеть эффекты с катализатором и без него. Я попытался включить переключатель, но катализатор уже был определен, поэтому я не хотел использовать породу, иначе код действительно работает – user286190

 Смежные вопросы

  • Нет связанных вопросов^_^