Получить количество черепах с комбинацией значений - PullRequest
0 голосов
/ 31 марта 2019

Я пытаюсь подсчитать количество черепах типа «покупатель», у которых определенный профицит (переменная черепахи) больше или равен нулю, а цена (другая переменная черепахи) больше, чем текущая цена черепахи (уже схваченная влокальная переменная myprice ... хотя может быть более прямой способ ее ввода)
let countup count buyers with ([surplus >= 0] and [price > myprice])
NetLogo возвращает

Ожидается, что здесь ИСТИНА / ЛОЖЬ, а не списокили заблокировать.

let countup count buyers with (surplus >= 0 and price > myprice) возвращает

С ожидал, что этот вход будет блоком ИСТИНА / ЛОЖЬ, но вместо этого получил ИСТИНА / ЛОЖЬ

1 Ответ

3 голосов
/ 31 марта 2019

Закрыть! Вы ищете:

let countput count buyers with [ surplus >= 0 and price > myprice ]

with - это отчет, который принимает два аргумента, например

<turtleset> with <report block>

, где блок репортера представляет собой скопление кода, окруженного [ ], что приведет к истине или ложи. В общем случае [ ] - это способ объединения кода в netlogo, так что вы можете делать с ним что-то особенное, например, запускать его у каждого агента в наборе агентов. Надеюсь, это поможет!

Кроме того, я предполагаю, что у вас есть что-то вроде let myprice price, скажем, на линии выше этой. Вы можете объединить эти строки следующим образом (не говоря, что этот код является правильным способом, просто хотел показать другой вариант):


let countput count buyers with [ surplus >= 0 and price > [ price ] of myself ]

Оформить документы для (очень плохо названных) myself.

...