Вы не показываете его, поэтому я предполагаю, что у вас есть порода предметов, которые имеют атрибуты:
breed [ items item]
items-own [
attr1
attr2
]
Таким образом, у продавцов есть каталоги, элементы списка каталогов, а элементы имеют атрибуты.
Мне не ясно, кто такие "клиенты" или какие у них атрибуты. Они кажутся просто другими продавцами, которые имеют ссылки на данного продавца. Это верно?
В любом случае, вы спросили
Я хотел бы знать, сколько клиентов из его окрестностей выбрали этот товар).
Фраза«его предмет» подразумевает, что предметы должны иметь некоторый дополнительный атрибут, например «создатель». В любом случае, вы не описываете, что означает, что клиент «выбрал» элемент, или где вы храните такую информацию, или где вы храните историю того, кто когда-либо выбирал элемент в прошлом - так что это невозможнодать совет по этому вопросу.
Вы также спрашиваете, почему это происходит:
Я получаю только пустые списки, когда я запускаю show catalogue в наблюдателе.
Ну, «каталог» - это не глобальная переменная, это атрибут продавцов. Вам нужно проверить продавцов, чтобы увидеть, есть ли у них каталоги с правильным товаром или предметами в них, или спросить что-то вроде
ask sellersA [ show catalog ]
, но, более вероятно, вы хотите открыть окно инспектора и оставить его открытым, чтобыВы можете наблюдать за происходящим.
inspect one-of sellersA
Но, как бы вы это ни делали, вы все равно можете обнаружить, что ни у одного продавца нет каталогов с какими-либо предметами в нем. Вы должны посмотреть, были ли созданы какие-либо элементы, поскольку они являются глобальными, и вы должны иметь возможность видеть их в наблюдателе, или проверять их, или просто считать их.
На самом деле я не понимаю, каккод, который вы перечислили выше, может сработать. Ваш код имеет
[ ask selected_one [
set attr1 random-float 1
set attr2 random-float
set function1 (1 + attr2)
]
, где selected_one - продавец, который не владеет атрибутами или функциями. Вы не находитесь в контексте элемента, поэтому я ожидаю, что команда "set attr" потерпит неудачу. Может быть, этот код молча терпит неудачу, поэтому у вас нет элементов.
После запуска кода есть ли созданные элементы?