gpt4 book ai didi

java - 获取不同代理类型 AnyLogic 的等待时间

转载 作者:行者123 更新时间:2023-12-01 17:46:49 25 4
gpt4 key购买 nike

希望大家都平安

假设我有第一张照片中显示的系统。有 2 个来源链接到 2 种不同的代理类型。它们由相同的延迟提供服务。

我的目标:找到第一个来源的客服人员和第二个来源的客服人员的等待时间。

我做了什么:我首先使用“timeMeasureEnd”数据集。我运行了模拟,然后检查了日志中的 datasets_Log。 (见图2)。

我的问题是:我无法知道哪些代理来自源 1,哪些代理来自源 2。它只是根据 FIFO 为我提供代理的索引。

我需要一种方法来提供每个代理的等待时间,并告诉我代理的类型(或者它来自哪个来源)。

我尝试过的操作:1.我尝试将代理 ID 保存在数据集中,但它没有显示在日志中。2. 我创建了一个额外的队列并为其分配了一个数据集。将代理 ID 以及等待时间输入到数据集中,然后我比较代理 ID。但这需要很长时间才能完成。

我希望我说清楚了。

一句话:我需要获取代理的来源和等待时间。

谢谢

photo 1 photo 2

最佳答案

选项 1:

只需在代理中创建一个名为 source 的变量(可以是整数)

如果你的代理来自源,退出时你可以执行agent.source=0;如果它来自source1你可以做agent.source=1;

之后,在延迟上,您可以使用以下延迟时间

agent.source==0 ? delayForAgentsComingFromSource : delayForAgentsComingFromSource1 

当然,delayForAgentsComingFromSource 是一个数字。

选项 2:

如果您的代理类型是 Meow(源)和 Meow2(源1),那么您可以在延迟期间执行以下操作:

agent instanceof Meow ? delayForAgentsComingFromSource : delayForAgentsComingFromSource1

关于java - 获取不同代理类型 AnyLogic 的等待时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60853744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com