Можете ли вы предоставить более подробную информацию или пример того, как должен выглядеть ваш сюжет?Я не совсем уверен, что вы пытаетесь подсчитать здесь - вы пытаетесь проверить количество черепах, у которых одно из этих мнений является самым низким?Если это так, это может приблизиться к тому, что вы пытаетесь сделать.С помощью этой setup
и игрушечной go
процедуры для изменения мнения черепахи:
turtles-own [ opinions ]
to setup
ca
crt 100 [
set opinions n-values 3 [ random 3 - 1 ]
]
reset-ticks
end
to go
ask turtles [
let i one-of [ 0 1 2 ]
let my-opinion item i opinions
let greater one-of other turtles with [
item i opinions > my-opinion
]
if greater != nobody [
set opinions replace-item i opinions [ item i opinions ] of greater
]
]
tick
end
Вы можете заставить репортеров возвращать любую ценность, которая вам нужна.Здесь я сделал три репортера биннинга, которые просто считают количество черепах с тремя возможными значениями в качестве их минимального значения из списка opinions
:
to-report bin-1
report count turtles with [ min opinions = -1 ]
end
to-report bin-2
report count turtles with [ min opinions = 0 ]
end
to-report bin-3
report count turtles with [ min opinions = 1 ]
end
Если вы строите репортеров (например, ссюжетная ручка, вызывающая plot bin-1
), вы получите что-то вроде:
![enter image description here](https://i.stack.imgur.com/8Q6rI.png)
Это на правильном пути?Если нет, не могли бы вы рассказать немного больше о том, как вы ожидаете, как будет выглядеть сюжет со временем?