2012-04-18 15 views
0

一部のエージェントがアクティブになる反乱モデルに基づいてNetLogoでシミュレーションを実行していますが、他のエージェントによって無効にすることができます。NetLogoでシミュレーション中にレポーターの最大値を保存するには?

私の質問は、アクティブなエージェントの最高価値をいかに保つかです。すべてのエージェントが無効化されると、シミュレーションが終了します。 、と

カウント薬

が、私はこの数の最大値を保存する方法、それを把握することはできません[アクティブ?]:私は、シミュレーション中の活性剤の数を数えます。私は知っている、私はすべてのステップでランを測定することができますが、繰り返しの数のために、私はこの最大数を保存することを好むだろう。

よろしく、 Maciek。

答えて

0

あなたはグローバル変数で、これまでに遭遇した最大値を維持し、あなたが新しい最高を打つたびにそれを更新することができます。

globals [ 
    max-active-agents 
] 

to setup 
    set max-active-agents 0 
end 

to go 
    let nb-active-agents agents with [ active? ] 
    if nb-active-agents > max-active-agents [ 
    set max-active-agents nb-active-agents 
    ] 
end 
+0

ありがとう、完璧な作品! –

関連する問題