質問 (解決済み)[artisocモデル] 最もちかいポイントを指定する関数を作成しています | |
質問者: paramaさん , 質問日時: 2020/01/23 13:02 |
Universe.Map.Person下で以下の関数を作成していました
Function selectpoint() as integer{
Dim neighbor as Agtset Dim one as Agt Dim ekkusu as double Dim wai as double Dim nagasa as double Dim itizi as double Dim hozon as integer
itizi= 100 hozon = 0 MakeOneAgtSetAroundOwn(neighbor,50,Universe.Map.Point,False)
for each one in Universe.Map.Point ekkusu = (My.X- one.X)^2 wai = (My.Y - one.Y)^2 nagasa = (ekkusu + wai)^0.5
if nagasa <= itizi then hozon = one.ID i tizi = nagasa End if next one return(hozon) }
この関数を用いて,Universe.Map.Personの初期位置からUniverse.Map.Pointのなかで一番近いエージェントを求めることを期待していました しかし,うまく行きません ここで私は,これはMakeOneAgtsetArounDOwnで周囲のPointエージェントを格納する中でPointエージェントのIDとneighborのIDでは同じ地点を示しているはずなのにIDが異なるのではないかということを考えました どのようにしたらうまくいくでしょうか
|
|
▼解決した回答
▼ 全ての回答
|
|