2010-03-05 3 views
1

저는 Chemical Equilibrium이라는 기존 모델을 netlogo에서 사용하고 있으며 더 많은 코드를 추가하고 있습니다. 나는 반응/기타 거북이에 영향을주지 않습니다 거북 (촉매)를 추가하고 싶지만 다음과 같이 정의 된 FORWARD 반응을, 속도 :거북이는 다른 거북이에 영향을 미치지 않지만 반응 속도는 향상됩니다

to react-forward [t] 
    ask t [ set color red ] 
    set color green 
    rt random-float 360 
    jump 2 
end 
내가 스위치를 넣어해야한다고 생각

과 슬라이더를 사용하여 거북이를 whitemols로 만들거나 turtles-own [catalyst]을 수행 한 다음 온도 및 압력으로 수행 한 것처럼 정의하십시오. 나는 다음을 시도했다. 그러나 그것은 일을 didnt한다.

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

작동 촉매가 전환 될 수 있도록 나 또한 그것을 만들고 싶어 .. 난 보게 되겠지만 감사 :

한 가지 방법은 촉매가 다른 품종이 될 가지고하는 것 그리고 off.so 하나 촉매와 함께 효과를 볼 수 있습니다. 나는 스위치를 넣으려고했지만 촉매가 이미 정의 된 따라서 나는 품종을 사용하고 싶지 않았어 그렇지 않으면 코드가 작동합니다 – user286190

관련 문제