gpt4 book ai didi

anylogic - Q Anylogic : queue. get(0) +队列中的时间

转载 作者:行者123 更新时间:2023-12-02 01:25:52 26 4
gpt4 key购买 nike

我不想计算队列的大小,而是想识别每个队列中的不同对象,以便将它们与平均处理时间相乘,然后获得队列中的时间。

我试图通过使用 queue.get(index) 函数来识别队列中的不同对象,但我无法确定该函数返回什么。我想知道队列中的实体来自哪个来源。

例如,我从源 1 =1 调用实体,但如果我执行 queue.get(0)==1?0.2 :0.3 它不起作用。你有什么想法可以帮助我吗?

提前致谢

最佳答案

访问队列成员

请求 queue.get(index) 将返回 Agent 对象本身。返回的 Agent 类型将由 delay block 的 Agent type 设置决定。这通常应该自动设置为与 Source 的 Agent 类型相同的类型,否则会出现转换错误。

获取源信息

您从代理名称中获取来源信息的想法行不通,因为该名称与它的来源没有任何关联。

为了识别代理来自哪个来源,最直观的选择是:

  1. 创建和使用自定义代理类型
  2. 在此代理类型中,您添加了一个变量,用于保存有关其来源的信息。该字段的类型可以是包含源 ID 的字符串,或者直接包含源对象的“源”类型
  3. 此字段填入每个来源的“退出时”字段

当你想识别队列中的来源时,你可以使用字段来进行比较,例如。像这样:

queue.get(index).mySourceId.equals("Source1")?0.2 :0.3

关于anylogic - Q Anylogic : queue. get(0) +队列中的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37160026/

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