top of page

MakeAgtSetAroundOwnCellやそれに類似する近くにあるエージェントを探す関数の中身について

Artisocには、MakeAgtSetAroundOwnCell関数など、ある地点の近くにあるエージェントを検索してまとめる関数が複数標準実装されていますが、これらはどのような処理がなされているのでしょうか。 例えばこの機能をこれらの関数に頼らず実装しようとすると、最も愚直な方法として、空間に存在するすべてのエージェントについてある地点からの距離を計算し、基準より小さいものを検出するといった方法が考えられますが、これではエージェントの数が増えた際、急激に処理が重くなってしまうように思われます。このように処理が重くなることを回避するような手法が用いられているのでしょうか。用いられているのであればどのような処理がなされているのでしょうか。

Artisocには、MakeAgtSetAroundOwnCell関数など、ある地点の近くにあるエージェントを検索してまとめる関数が複数標準実装されていますが、これらはどのような処理がなされているのでしょうか。 例えばこの機能をこれらの関数に頼らず実装しようとすると、最も愚直な方法として、空間に存在するすべてのエージェントについてある地点からの距離を計算し、基準より小さいものを検出するといった方法が考えられますが、これではエージェントの数が増えた際、急激に処理が重くなってしまうように思われます。このように処理が重くなることを回避するような手法が用いられているのでしょうか。用いられているのであればどのような処理がなされているのでしょうか。

bottom of page