У меня есть два агента, дистрибьюторы и поставщики. Каждый из этих черепах имеет ряд переменных, некоторые из которых определены глобальными, чтобы их можно было назначать агентам другого типа. Вопрос в том, что я пытаюсь решить систему уравнений для дистрибьюторов, использующих некоторые из ее переменных, следующим образом: (Sales and Coefficients - это некоторые переменные дистрибутивов, которые меняются при каждом запуске) DCoeffiecients = matrix A, sales = matrix C и Я ищу Unknowns = матрицы B (Все переменные, которые я звоню внутри процедуры определены глобальные)расширение матрицы в netlogo для системы уравнений
sales = DCoefficients * Unknowns
Я использовал «Matrix Extension», чтобы решить эту проблему, но я бегу в эту ошибку "ожидали буквальное значение ", так как у меня есть переменные, а не некоторые постоянные числа!
to Solve-quantity
ask distributers[
let A matrix:from-row-list [[Prod1coeff1 Prod1coeff2 Prod1coeff3 prod1coeff4] [[Prod2coeff1 Prod2coeff2 Prod2coeff3 prod2coeff4][Prod3coeff1 Prod3coeff2 Prod3coeff3 prod3coeff4][Prod4coeff1 Prod4coeff2 Prod4coeff3 prod4coeff4] ]
let C matrix:from-row-list [[S1] [S2] [S3] [S4]]
print matrix:solve A C
]end
Как исправить эту ошибку и присвоить переменные матрице? Спасибо
Не используйте стенографию скобки для 'list'. – Alan
Извините, не могли бы вы объяснить больше? Я не получил его – Naha
Если 'x' и' y' являются переменными, вы должны написать '(list x y)'. Сокращение скобки '[x y]' не будет работать; он работает только с литералами (номерами и строками). – Alan