【发布时间】:2021-10-05 02:56:09
【问题描述】:
美好的一天!我尝试在 AnyLogic 8.7.6 中构建网络模型。我有 2 个具有不同优先级的源(来自第一个源的数据包获得优先级 2,来自第二个源的数据包获得优先级 1)。来自源的数据包被传输到队列。队列应该按优先级对它们进行排序。
优先级参数在 Agents at the Sources 中定义。
我做了一个简单的实验。源 1 每秒生成 1 个代理,源 2 每秒生成 10 个代理。我们看到队列是空的:(
我不知道为什么。队列不会根据它们的优先级对它们进行排序。
附:抱歉,我有俄文版的 Anylogic。
【问题讨论】:
-
如果队列中没有任何内容,我们如何知道排序是否不起作用?请删除队列中的所有连接,以便建立一个队列...如果您有两个相互连接的队列,代理将进入第一个并立即转到下一个队列...所以他们永远不会优先级,因为他们从不在第一个队列中排队,我假设您设置了优先级。
-
谢谢!我明白我的问题是什么。队列无法对任何内容进行排序,因为它不收集任何内容。代理立即离开队列。如此简单....然而,我的代理数量以 39 开头。不是 1....
-
(这是我在原始答案中的第一个陈述;-))您可以忽略代理编号,也可以创建自己的函数并选择要显示的内容。在我更新的问题中检查我的最终图片。 (如果我的回答帮助你解决了你的问题记得采纳)