Я хотел бы знать, как найти «источник» элемента в списке. Ниже перечислены действия, которые мне необходимо рассмотреть для выполнения этой задачи:
1) элемент добавляется в список, созданный черепахой;
2), поскольку каждая черепаха имеет свой собственный список с предметы, созданные разными черепахами, я хотел бы установить счетчик, который говорит, как часто эта черепаха выбирает предмет черепахи А.
ПОДХОД И КОД:
Этот фрагмент кода добавляет элемент (локальная переменная) с именем 'this_item' в список выбранной черепахи:
ask one-of turtles [
set archive fput this_item archive
]
и этот другой код добавляет тот же элемент в списки соседей:
ask in-link-neighbors [
set archive fput this_item archive
]
Я бы установил локальную переменную, например, выбранную, в качестве первого элемента из списка.
let picked first archive
Чтобы найти источник предмета, я подумал использовать who
. Тем не менее, who
используется для черепахи, которая добавляет элемент в свой список после извлечения.
print (word "Source: " who " has this list " list " after added item " picked)
Если я рассматриваю переменную source
, определенную в качестве источника предмета, используя меня, когда черепаха создает новый предмет, это сообщает мне только о породе источника (ученика), но не соответствующая черепаха источника (например, студент 2). Это делает невозможным подсчитать, сколько раз был выбран один элемент источника.
ВОПРОС:
Как подсчитать, сколько раз предмет был выбран той же черепахой?
Заранее благодарим за вашу помощь и предложения.