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

質問 (解決済み)

[artisocモデル] 型について
質問者: marshさん , 質問日時: 2017/09/29 21:50
if my.color==color_red then
my.stop_car=universe.TestCourse.car
MakeoneAgtSetAroundOwn(my.absorb_car,100,my.stop_car,false)
if countagtset(my.absorb_car) >= 3 then
if my.id==15 then
my.speed=0
end if
end if
end if
car上でstop_carをエージェント種別(エージェントタイプ)型で変数として設定しており、universe.testcourse.carもエージェントタイプ型なのですが、実行すると、stop_carがエージェント型となっているとエラーがおきるのですが、どこが問題なのでしょうか?
停止している車(赤の車)の場合、universe.carをstop_carとして新たに格納したいと思っております。この場合だと、赤の車以外の車もstop_carに格納されてしまいますでしょうか?それとも赤の車だけでしょうか?
どうしても先に進めず行き詰まっております。



▼解決した回答


そもそもよく理解せずに、既存のモデルを小手先だけで変えて作ろうとしているところに問題があります。
MakeoneAgtSetAroundOwnの仕様をよく見てください。my.stop_car=universe.TestCourse.carは必要ですか?
あとこのルールのどこに停止している車両だけstop_carに入れるところがあるのでしょう?謎です。
Universe.stop_car_list(エージェント集合型)とかを作って、自分が停止していたら、AddAgtを使って、自分をそこに入れれば良いだけでしょう。
あと、println()を使って変数の中身を見る習慣をつけてください。

回答者: igaguri さん , 回答日時: 2017/09/29 22:00

▼ 全ての回答


そもそもよく理解せずに、既存のモデルを小手先だけで変えて作ろうとしているところに問題があります。
MakeoneAgtSetAroundOwnの仕様をよく見てください。my.stop_car=universe.TestCourse.carは必要ですか?
あとこのルールのどこに停止している車両だけstop_carに入れるところがあるのでしょう?謎です。
Universe.stop_car_list(エージェント集合型)とかを作って、自分が停止していたら、AddAgtを使って、自分をそこに入れれば良いだけでしょう。
あと、println()を使って変数の中身を見る習慣をつけてください。

回答者: igaguri さん , 回答日時: 2017/09/29 22:00
igaguriさん、ご回答ありがとうございます。
もう一度最初からしっかり構築指南について読み直してから、作り直そうと思います。

回答者: marsh さん , 回答日時: 2017/09/29 22:07



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