2015-03-18 4 views
1

В NetLogo предположим, что AAA и BBB являются названиями черепах.NetLogo: выбор случайной черепахи из двух видов

one-of AAA in-radius 1 

будет выбрать один черепаха среди ААА, которые находятся в пределах радиуса 1. Аналогично,

one-of BBB in-radius 1 

будет выбрать один черепаха среди ВВВ, которые находятся в пределах радиуса 1.

Я хочу, чтобы выбрать один случайный черепаха из группы ААА и ВВВ. Для eaxample, если есть 3 AAA и 2 BBB, которые удовлетворяют условию. Я хочу выбрать случайную черепаху из 5 черепах. Как мне это сделать?

ответ

1

Если вы хотите выбрать только черепаха определенных пород, вы можете использовать «с» примитивным, чтобы проверить, если фактическая черепаха является членом одной из пород:

one-of turtles in-radius 1 with [member? self aaa = true or member? self bbb = true] 

Если у вас есть большое количество пород, было бы целесообразно создать единый агент, содержащий все черепахи пород, которые вы хотите включить:

let as_and_bs (turtle-set aaa bbb) 
... 
one-of as_and_bs in-radius 1 
+1

'член? self aaa = true' можно сократить до просто 'breed = aaa'. –

Смежные вопросы