带有代理统计信息的参数变化实验期间的NullPointerException

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有代理统计信息的参数变化实验期间的NullPointerException相关的知识,希望对你有一定的参考价值。

在实验开始时,我收到错误消息'迭代5中模型中的错误(数字在2、3和5之间变化)',它指向main中的代理统计数据集我尝试在实验中添加到直方图数据集中。在初始化代理之前,我是否有可能尝试收集代理统计信息?

更确切地说,我的实验的根代理是称为“企业”的代理。在该代理中,我添加了数据集“ DSUsers”,该数据集仅收集位于主代理中的代理统计信息(item.inState(Firm ....))。我尝试使用以下描述的设置将数据集DSUsers添加到直方图数据集“数据”中以进行参数变化实验。 (不幸的是,我还不能添加屏幕截图,我还太年轻...)

在实验中,我使用以下设置:

模拟运行前:data.reset();

模拟运行后:data.add(root.DSUsers);

DSUsers是我从主要业务代表统计信息中收集的数据集。实验中的顶级代理不是主要代理(可能有问题吗?)。因此该过程如下所示:在main中收集代理统计信息->使用代理级别的数据集,该数据集从main收集统计信息并将其存储->在实验中将此数据集导入直方图数据集。

我在控制台中收到一条大错误消息,第一个错误指向

  private double _DSPledgeUsers_YValue() 
    return 
get_Main().firms.NPledgeUsers()
;


答案

但是找到了问题制定者,但我不确定为什么它起作用:

以某种方式,我在代理中创建的数据集导致状态图中的所有代理状态在每个时间步自动更新。这在我的模型中是一个问题,因为某些状态应该只是偶尔更新。因此,我只是将数据集移至main。

我不想推测,但是如果遇到相同的问题,请检查数据集的位置!

以上是关于带有代理统计信息的参数变化实验期间的NullPointerException的主要内容,如果未能解决你的问题,请参考以下文章

在任意逻辑参数变化实验中显示模拟进度百分比

2017-2018-1 20155315 《信息安全系统设计基础》实验三 实时系统

2018-2019-1 《信息安全系统设计基础》实验三:并发程序

在创建聚集索引期间是不是会更新表统计信息?

个人人口统计信息的模糊数据匹配

2018-2019-1 20165212 实验三-并发程序设计