model (14).jsonダウンロード:JSON • 110KBこのモデルにおけるユーザー定義関数hinannsyaを用いて避難者エージェントを発生させようと試みているのですが、どうしても818人にならないことがあります。どのようにすれば改善するでしょうか
モデルを修正し、正常に動作させることができましたが、やはり避難者エージェントが少ない事象が発生します。 具体的な動きとしてはユーザー定義関数hinansyahasseiに時間の範囲とその間に避難する人の人数を入力して避難するタイミングのリストを作成し、ユーザー定義関数hinannsyaでエージェントを生成しています。このモデルでは、避難者エージェントの数を合計で818人に設定しているのですが、817人になる事があります。
Universeルールの154行目で
Universe.numberofagent = Universe.timing.count(count_step())
と書かれていますが、
Universe.timingは配列なので、
各ステップで生成するエージェント数を格納し(0の場合も含め)、
Universe.timing[count_step()]
で取得するとよいと思います。