how to randomly select among all the neighbour patches that are higher instead of the highest neighbour patch? I was thinking to remove (if elevation >= [elevation] of max-one-of neighbors [elevation] [stop]) and place "[stop]" in [move-to-one-of neighbors [stop]]
to move ; a turtle procedure
if elevation >= [elevation] of max-one-of neighbors [elevation] [stop]
ifelse random-float 1 < q
[uphill elevation]
[move-to one-of neighbors]
end
one-of
randomly selects an agent from the agentset andwith
creates an agentset of those agents satisfying the condition. You will also need to test that there is at least one location to go to. The selection would look like this (with threshold condition to be determined):If you are instead wanting to choose amongst the higher neighbours regardless of whether they are higher than some threshold, you want
max-n-of
. Looks like this to choose one of the 3 highest: