如何在MAIN中绘制Patient智能体processingtime数据集的柱状图?
问题解决方案
- 别直接用
Patient.Dataset()调用智能体内部的数据集,每个Patient实例都有自己的Dataset副本,MAIN没法直接通过类名访问。 - 换全局Dataset收集数据:在MAIN里创建一个Dataset,等Patient算出
processingtime后,调用main.全局数据集名称.add(agent.processingtime),把每个智能体的处理时间统一存到MAIN的数据集里,之后柱状图直接用这个全局数据集就行。 - 确认数据类型匹配:保证柱状图的数据源和Dataset里的double类型一致,避免类型不兼容报错。
- 如果非要用智能体内的数据集,得遍历所有Patient实例逐个取数据,比如
for(Patient p : patientPopulation) { ... },但这种方式不适合直接当柱状图数据源,还是全局数据集更靠谱。 - 要是报错是找不到Dataset引用,那就是智能体内的Dataset不是静态的,MAIN没法通过类名访问,要么移到MAIN,要么别用类名调用,改用实例访问。
内容的提问来源于stack exchange,提问作者Jahidul Hasan Razib
相关产品推荐
相关产品推荐

