以下のルールで避難完了者数をカウントしているのですが、ここから、避難施設ごとに人数を数えることはできるのでしょうか?Sub finalize(){ If CountToken(My.PersonArray) > 0 Then Universe.FinishCount = Universe.FinishCount + CountToken(My.PersonArray) End If TerminateAgt(My.UniqueID) }避難モデル.zipダウンロード:ZIP
Schoolが避難所であれば、
避難者がSchoolに到着した時点で避難者のカウントを+1にすればよいと思います。
レシピブック12のモデルを下記の通り更新し、避難者をカウントできるようにしたので参考にしてみてください。
・Universe.Map.Point.Counter(整数型変数)を追加
・PointのAgt_Initにて「My.Counter = 0」を追加
・PersonのAgt_Stepにて、ゴール到着時にCounterを加算
targetPointAgt.Counter = targetPointAgt.Counter + 1
・出力設定 > Map > Point の情報表示を「Counter」に変更
※マップ要素リストの表示順をPointを上にする
1つ前の質問でコメントした通り、
施設ごとにカウントするためにはFor文を利用する必要があります。
この避難モデルにて、
避難者が出発するPoint IDと、避難所(ゴール)となるPoint IDをおしえてください。