首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >方程组在netlogo中的矩阵扩张

方程组在netlogo中的矩阵扩张
EN

Stack Overflow用户
提问于 2017-02-05 02:04:50
回答 1查看 220关注 0票数 0

我有两个代理商,分销商和供应商。这些海龟中的每一个都有许多变量,其中一些是全局定义的,以便能够分配给另一种类型的代理。问题是,我试图使用下面的一些变量为分销商解决一个方程系统:(销售额和系数是分销商的一些变量,它们在每次运行时都会发生变化) DCoeffiecients =矩阵A,销售额=矩阵C,我正在寻找未知数=矩阵B(我在过程中调用的所有变量都是全局定义的)

代码语言:javascript
复制
sales = DCoefficients * Unknowns

我使用了"Matrix Extension“来解决这个问题,但是我遇到了这个错误”期望的字面值“,因为我有变量而不是一些常量!

代码语言:javascript
复制
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

如何修复此错误并将变量分配给矩阵?谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-02-06 02:05:18

下面是一个简短的示例,说明您需要使用list原语做什么。请注意,我在一行中完成了这项工作,然后将其分解。

代码语言:javascript
复制
extensions [matrix]

to go
  let Prod1coeff1 1
  let Prod1coeff2 2
  let prod2coeff1 3
  let prod2coeff2 4

  let A matrix:from-row-list (list (list Prod1coeff1 Prod1coeff2) (list Prod2coeff1 Prod2coeff2))
  show A

  let row1 (list Prod1coeff1 Prod1coeff2)
  let row2 (list Prod2coeff1 Prod2coeff2)
  let list-of-rows (list row1 row2)
  let B matrix:from-row-list list-of-rows
  show B

end

还要注意,如果列表包含两个以上的元素,我已经用括号将list原语括起来,因为您将需要它们。

哈斯,查尔斯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42043713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档