MAS コミュニティ
artisoc質問用掲示板(アーカイブ)
  
質問掲示板は移転しました。新掲示板はこちら

質問  (回答受付中)

[artisocモデル] ポイントエージェントから歩行者の生成方法について2
質問者: じゅりへいさん , 質問日時: 2020/11/16 18:17
レシピブック05の応用についての質問と回答を拝見し、そちらを参考に複数のポイントエージェントから歩行者の生成しようとしていて、20個程のポイントエージェントからは
--------------------------------------------------------------------------
例えば、8行目を
If (My.ID == 0 Or My.ID == 20) And GetCountStep() Mod 10 == 0 Then
--------------------------------------------------------------------------この方法で生成できました。
しかし、私が作成しているシミュレーションのポイントエージェント数は400個以上で、一つずつ手打ちは時間がかかるので、ExcelでMy.ID==0 Or My.ID==1からOr My.ID==487までを作成し、それをコピーしてルールエディタに張り付けました。
それで実行すると、「代入できない型のデータを代入しようとしました」というエラーメッセージが出てしまいました。


artisoc初心者でわからないことが多いので、この状況で400個程のポイントエージェントから歩行者エージェントを作成するルールエディタの例を挙げて回答していただきたいです。



▼ 全ての回答


サンプルが間違っていたので、修正版をアップします。

pointIDArray = "0,1,2"
For i = 0 To CountToken(pointIDArray) - 1
If GetCountStep() Mod 10 == 0 Then
If My.ID == CInt(GetToken(pointIDArray, i)) Then
personAgt = CreateAgt(Universe.Map.Person)
personAgt.X = My.X
personAgt.Y = My.Y
personAgt.RouteArray = @dijkstra(My.ID,"23")
personAgt.RouteCount = 1
personAgt.Color = COLOR_BLUE
End If
End If
Next i

回答者: m.tamada さん , 回答日時: 2020/11/18 16:52



Copyright © KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
( 会社情報 情報セキュリティ・個人情報について )