2017-03-02 4 views
-1

私は、すべてのエージェントが行う2つのリストを持っています。あるエージェントがエージェントを調べて、そのエージェント番号が他のエージェントのリストにあるかどうかを確認したいと思います。彼が他のエージェントのリスト内で自分の番号を見つけたら、彼はその他のエージェントの番号をコピーしなければならない。どうやって?他のエージェントのリストへのアクセス

if attracted != nobody [set attractinglists fput ([who] of attracted) attractinglists] 

if attracted != nobody [set attrlists fput ([who] of attracting) attrlists] 

to-report contains-any? 
let attrlistss [attrlists] of myself 
if attractinglists != nobody [foreach attractinglists [if member? ? attrlistss [report true]] report false] 
end 

let lisstt list self contains-any? 

答えて

0

それぞれのカメのように聞こえるカメのリストに1つのカメのIDを持つ他のカメのリストが必要です。ここにあなたのためのガイドを証明するかもしれないシンプルなモデルです。一般的に、あなたは誰の番号を使うべきではなく、このモデルは使用しないでください。

turtles-own [ 
    attracted-to 
    attracted-to-me 
] 

to setup 
clear-all 
reset-ticks 
create-turtles 100 
ask turtles [ 
    ; each turtle picks 20 random turtles to be attracted to. 
    set attracted-to n-of 20 other turtles 
] 
end 

to go 
ask turtles [ 
    set attracted-to-me [self] of other turtles with [member? myself attracted-to] 
] 
ask turtles [show attracted-to-me] 
end 

これが役立ちます。

関連する問題