我正在运行Mathematica的NetLogo模拟。
我需要运行一个模拟,并在此模拟过程中在每个刻度中存储2个属性的值。
通过运行下面的命令,我可以获得一个Mathematica列表,其中包含单个属性(位置1的house_price(的值:
位置1的NLDoReport["go","[house_price]">,200]
但是,我不知道如何对多个属性执行相同的操作。我试着通过下面的记者名单,但没有成功。
NLDoReport["go",{位置1的"[house_price]","位置1的[人口]"},200]
有人知道怎么做吗?
所以您的语法是NLDoReport[quot;go",reporter,count]。我认为,如果您在Netlogo中定义一个报告程序,将所需的数据组合到一个列表中,并调用该报告程序,它应该可以工作。(我没有mathematica可以尝试。(类似这样的东西(或者类似的东西,使用NetLogo中的任何语法来返回你想要的列表(。
在NetLogo:
to-report mydata
let mylist list [house-price] of location 1 [population] of location 1
report mylist
end
在Mathematica:
NLDoReport["go", mydata, 200]