2015-02-23 2 views
0

Я хочу, чтобы мои черепахи могли оценить, какие соседки имеют более высокую высоту, чем текущий патч, а затем случайным образом выбирают один из этих более высоких патчей высоты для перемещения.Netlogo: Как случайным образом выбирать из всех соседних патчей, имеющих более высокую высоту?

спасибо, что заранее.

ответ

2

Вы можете использовать uphill примитивные i.e. dictionary с чем-то вроде

ask turtles [ 
    uphill elevation 
] 

EDIT Вы можете использовать что-то вроде

ask tutles [ 
let myelevPatch elevation patch-here 
let higherpatches patches in neighbors with [elevation > myelevPatch] 
move-to one-of higherpatches 
] 
+0

Я думал об этом, но я правильно, полагая, что в гору примитивным выбирает только окружающий патч с наивысшей высотой, а не патч с просто более высоким уровнем, чем текущий патч? – Nighthawk

+0

@Nighthawk edit :-) – delaye

+1

Фактически вы можете получить доступ к патч-переменным 'patch-here' непосредственно из собственного контекста черепахи, так что вы могли бы просто сделать:' позволить более высоким патчам соседей с [возвышением> [возвышением] себя] ' , Если вы этого не сделаете, вам нужно будет изменить свое решение на 'let myelevPatch [возвышение] патча здесь. Вам также нужно будет добавить 'any?' Check к вашему набору патчей, если он вернет 'nobody'. –

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