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

質問 (解決済み)

[artisocモデル] ダイクストラ法の最終目的地の設定方法について
質問者: katsu5727さん , 質問日時: 2018/07/15 18:58
「artisocの知恵袋」で紹介されているレシピブックの中で紹介されているダイクストラ法について質問させていただきます。
ダイクストラ法を利用した最短経路計画に関するモデルをレシピブックを参考にして作成していますが、最終目的地をどのようにルールエディタ上で記述するかが分かりません。現在は、最終目的地を設定できていないため、移動エージェントがいつまでもリンク上を動いている状態です。

どのように最終目的地を設定すればよいか、ご教授お願いいたします。



▼解決した回答


レシピブック03を確認すると、

p.9に

personAgt.RouteArray = @dijkstra(My.ID,CStr(nearPointAgt.ID))

と記載されてます。

dijkstra関数は、
第1引数に出発地のPoint ID
第2引数に目的地のPoint ID(文字列型)
で指定すると、出発地から目的地までのPoint IDの配列が返ってきます。
よって、第2引数に最終目的地のPoint IDを指定します。

また、p.11にて、

add_new_route(targetPointAgt)

を実行しなければ
新しい経路を設定しないので、移動エージェントは最終目的地に留まるはずです。

回答者: tamadama さん , 回答日時: 2018/07/15 21:21

▼ 全ての回答


レシピブック03を確認すると、

p.9に

personAgt.RouteArray = @dijkstra(My.ID,CStr(nearPointAgt.ID))

と記載されてます。

dijkstra関数は、
第1引数に出発地のPoint ID
第2引数に目的地のPoint ID(文字列型)
で指定すると、出発地から目的地までのPoint IDの配列が返ってきます。
よって、第2引数に最終目的地のPoint IDを指定します。

また、p.11にて、

add_new_route(targetPointAgt)

を実行しなければ
新しい経路を設定しないので、移動エージェントは最終目的地に留まるはずです。

回答者: tamadama さん , 回答日時: 2018/07/15 21:21



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