在NLDoReport[]中使用多个报告程序(运行Mathematica的NetLogo模拟)



我正在运行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]

相关内容

  • 没有找到相关文章

最新更新