单个路径代理的统计信息

statistics on individual path agents

我正在模拟医疗住院,并想计算每位患者的住院费用。我创建了一个参数,每次患者接受护理时都会更新该参数。但是,为了绘制它,我创建了一个带有循环事件的直方图数据,该循环事件每小时使用以下代码更新值:

this.CostperPatient.reset();
for (Patient patients: this.patients)
    { 
                   this.CostperPatient.add(patients.cost);
    }

但是,它生成的图表并没有给出个别患者的指示,它给出了一个百分比。 有什么方法可以输出每个患者的费用图表吗?

谢谢你 米里亚娜

虽然我不确定您要显示什么,但在您的情况下,您似乎不应该使用直方图,而应该使用条形图,其中每个条形代表一个患者。为此,将一个条形图元素拖到主环境中的模型中,并将其命名为 chart。要向该元素动态添加条,您需要使用称为“数据项”的东西。现在,通过单击属性中的 X 从图表中删除所有数据项。

然后,去找代理人window,所以你的病人的代理人window。添加一个变量。设置如下:

然后,在代理的属性中,在启动字段中写入以下内容:

最后在agent的window中添加一个循环事件,代码如下:

patientCost.setValue(cost);

上面的cost,指的是你在问题中的初始变量cost。应该这样做。