Переменная, специфичная для черепахи и патча

В NetLogo я могу создавать переменные, специфичные для черепах, с помощью turtles-own, и переменные, специфичные для патчей, с помощью patches-own. Но как я могу создать переменные, специфичные для черепахи И патча?

В частности, я хочу создать функцию предпочтений - каждая черепаха предпочитает жить на определенном участке. Предпочтения различаются для каждой черепахи и патча, например, черепаха 1 имеет предпочтение 20, чтобы жить в патче (1,1), и предпочтение 30, чтобы жить в патче (2,2), и т. Д. Как я могу определить эту функцию в NetLogo ?


person Erel Segal-Halevi    schedule 27.03.2013    source источник


Ответы (1)


Если я вас правильно понял, вы хотели бы иметь уникальное сопоставление между каждой черепахой и каждым патчем. Моя первая мысль - использовать встроенное расширение матрицы через

extensions [matrix]

и иметь собственную переменную «предпочтения» черепах, которая представляет собой матрицу с размерами вашего мира (например, если max-pxcor и max-pycor равны 16 и ваше начало координат центрировано, вам нужна матрица 33x33).

Тогда каждый элемент «предпочтений» соответствует одному патчу и обозначает присвоенное значение.

См. Документацию по заполнению матрицы значениями в Руководстве пользователя NetLogo.

person Dave    schedule 27.03.2013
comment
Это именно то, что я сделал. - person Erel Segal-Halevi; 28.03.2013