top of page

エージェントの生成位置と生成数の指定

GIS converterで生成した街路でA*探索を用いて、住民の移動をシミュレーションしようと考えています。
住民エージェントの生成のため、100mメッシュの中心にPointを作り、道路のノードと繋げたものをNode.csv,Link.csvファイルとしました。Node.csvの25列目の人口データを読み込んでPoint.Populationに格納→その数の分だけPersonエージェントを生成するコードを書きたいのですが、うまく動作しません。

100mメッシュの中心Pointにカーソルを合わせると、Populationの読み込みまでは出来ていることが確認できました。(universeの105行目)

元のファイルでPersonの生成を行っていたPointのコードの12-27行目を書き換えてみたのですがうまく動作しません。具体的には、各Pointに対して、Populationの数を確認→その分だけPersonエージェントを生成をしたいと考えています。(Population=0の場合は、エージェントを生成せず、次のPointをあたる)
二重にfor文を書くことも試しましたが、うまく動作しませんでした。

コードや説明に至らぬ点もあると思いますが、ご教授いただければと思います。

GIS converterで生成した街路でA*探索を用いて、住民の移動をシミュレーションしようと考えています。
住民エージェントの生成のため、100mメッシュの中心にPointを作り、道路のノードと繋げたものをNode.csv,Link.csvファイルとしました。Node.csvの25列目の人口データを読み込んでPoint.Populationに格納→その数の分だけPersonエージェントを生成するコードを書きたいのですが、うまく動作しません。

100mメッシュの中心Pointにカーソルを合わせると、Populationの読み込みまでは出来ていることが確認できました。(universeの105行目)

元のファイルでPersonの生成を行っていたPointのコードの12-27行目を書き換えてみたのですがうまく動作しません。具体的には、各Pointに対して、Populationの数を確認→その分だけPersonエージェントを生成をしたいと考えています。(Population=0の場合は、エージェントを生成せず、次のPointをあたる)
二重にfor文を書くことも試しましたが、うまく動作しませんでした。

コードや説明に至らぬ点もあると思いますが、ご教授いただければと思います。

bottom of page