現在以下のコードで住民というエージェントをID529に1体発生させて最短経路でID4に移動させているのですが,この住民をランダムな100ポイントに1体ずつ(住民は100体になる)発生させ,それぞれが最短経路でID4に向かうようにしたいのですがどのようにすればよいでしょうか。またポイント全部の数をどのように確認すればよいかもご教授頂きたいです。ポイントの数は600~700ほどではないかとIDを見て確認しております。よろしくお願いいたします。
If My.ID == 529 And GetCountStep() ==1 Then
personAgt = CreateAgt(Universe.Map.住民)
personAgt.X = My.X
personAgt.Y = My.Y
personAgt.RouteArray = @dijkstra(My.ID,"4")
personAgt.RouteCount = 1
End If
例えば、600ポイントあって、
その中からランダムに100ポイントを選びたい場合、
文字列変数として、pointArray を定義し、
pointArray = "0,1,2,3,・・・599"
を代入します。
次にpointArrayからランダムで1つずつ値を取り出し文字列を詰めるを
100回繰り返せばよいと思いますがいかがでしょうか?