将时间测量放入代理参数中
Putting Time Measurement in agent parameters
在我的模型中,我使用时间度量来计算订单的等待时间(见图 1)。现在我想在代理参数等待时间中添加特定代理的此等待时间的值,但我不知道该怎么做,我目前拥有的如图 2 所示,但这是当然的不工作,因为我正在连接到 measureEnd 块而不是特定时间。
timeMeasureEnd
是一个包含数据集的块,您可以使用以下方式访问该数据集:
timeMeasureEnd.dataset
这是存储您的个人代理数据的地方。
但对于您的情况,我的首选方法是为您的代理添加一个双精度类型的变量,假设您将其命名为 timeStart
。然后,在 seizeTransporter
的“输入时”字段中键入:
agent.timeStart = time();
在“退出时”字段类型:
agent.WaitingTime = time() - agent.timeStart;
在我的模型中,我使用时间度量来计算订单的等待时间(见图 1)。现在我想在代理参数等待时间中添加特定代理的此等待时间的值,但我不知道该怎么做,我目前拥有的如图 2 所示,但这是当然的不工作,因为我正在连接到 measureEnd 块而不是特定时间。
timeMeasureEnd
是一个包含数据集的块,您可以使用以下方式访问该数据集:
timeMeasureEnd.dataset
这是存储您的个人代理数据的地方。
但对于您的情况,我的首选方法是为您的代理添加一个双精度类型的变量,假设您将其命名为 timeStart
。然后,在 seizeTransporter
的“输入时”字段中键入:
agent.timeStart = time();
在“退出时”字段类型:
agent.WaitingTime = time() - agent.timeStart;