私は2つのエージェント、ディストリビューター、サプライヤーを持っています。これらのカメにはいくつかの変数があり、それらのうちいくつかはグローバルに定義され、別のタイプのエージェントに割り当てることができます。問題は、以下のように、変数のいくつかを使ってディストリビューターの方程式の系を解こうとしているということです。(売上と係数は毎回変わるディストリビューターの変数です)DCoeffiecients =行列A、売上=行列C、私は未知=行列B を探しています方程式系のnetlogoの行列拡張
sales = DCoefficients * Unknowns
が、私はそれを解決するために「マトリックス拡張」を使用(私はプロシージャ内で呼び出していますすべての変数は、グローバルに定義されている)が、私は期待このエラー」に遭遇します私は変数がいくつかの定数ではないので、 "リテラル値"
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