2017-03-02 4 views
-1

Ich habe zwei Listen, die alle Agenten erstellen. Ich möchte, dass ein Agent die Agenten überprüft, um zu sehen, ob seine Agentennummer in der Liste des anderen Agenten enthalten ist. Wenn er seine Nummer in der Liste des anderen Agenten findet, muss er die Nummer dieses anderen Agenten kopieren. Wie?Zugriff auf Listen anderer Agenten

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? 

Antwort

0

Es klingt wie jede Schildkröte eine Liste von anderen Schildkröten will, die haben, dass eine ID Schildkröte in der Liste der Schildkröten sie angezogen werden. Hier ist ein einfaches Modell, das eine Anleitung für Sie sein könnte. Im Allgemeinen sollten Sie keine Zahlen verwenden und dieses Modell nicht.

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 

Ich hoffe, dies hilft.

Verwandte Themen