収容人数を施設ごとに数えたいのですが、時間経過で加算するルールとして例えば、schoolAgt 1に避難している人数を数えていくにはどういったルールを作ればよいのでしょうか?ルールの型などがありましたら教えていただきたいです。避難モデル.zipダウンロード:ZIP
https://www.socialsim.kke.co.jp/forum/artisoc4/pointgotonoren-shu-kaunto
を参照ください。
避難者数を施設ごとに数える前に、質問させてください。
いただいたモデルを拝見すると、
Universeのルールの37行目にて、
schoolAgt.GoalArray = "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19" // ゴールのPointID配列(各schoolに指定された避難所まで)
と定義されています。
このとき、schoolは20箇所定義されています。
次に、Pointのルールの119行目にて、
For i=0 To CountToken(Universe.Map.School.GoalArray) - 1
と記述しており、これは何をしようとしているのでしょうか?
schoolが複数定義しているため、個別にGoalArrayを取得するには、
下記のようにFor文を回す必要があります。
Dim schoolAgtSet As AgtSet, schoolAgt As Agt
MakeAgtSet(schoolAgtSet, Universe.Map.School)
For Each schoolAgt In schoolAgtSet
// schoolAgt.GoalArray で個別のGoalArrayが取得できる
Next schoolAgt
ちなみにSchoolは出発点です。