2017-02-21 56 views
1

Два вопроса: 1. Как я могу группировать числа черепах с определенными переменными, которые указаны в моих указанных критериях. Например, создайте черепах, чтобы Id1 был «1». Желаемый результат - это список черепах, содержащих похожие значения. 2. Если у меня есть список черепах, содержащих похожие ID, я бы хотел получить комбинацию из всех доступных черепах. В python (поскольку это только язык, на котором я чувствую себя familiral) я бы использовал:Netlogo: Объединить похожие создания черепах и комбинаторных пар

turtle_list = ["1","2","4","5","6","7"] 

def create_pairs(source): 
     result = [] 
     for p1 in range(len(source)): 
       for p2 in range(p1+1,len(source)): 
         result.append([source[p1],source[p2]]) 
     return result 

pairings = create_pairs(turtle_list) 
print("%d pairings" % len(pairings)) 
for pair in pairings: 
     print(pair) 

ответ

0

Вот простой способ. Для большей эффективности, если вам это действительно нужно, реализуйте алгоритм спаривания, описанный выше.

turtles-own [id] 

to setup 
    ca 
    let _ids range 5 
    crt 100 [set id one-of _ids] 
end 

to pairup [_id] 
    let _ts (turtles with [id = _id]) 
    ask _ts [ 
    create-links-with other _ts 
    ] 
end 

to test 
    setup 
    pairup 0 
end