当前位置: 首页 > 知识库问答 >
问题:

服务块中的任意逻辑更改顺序

万高畅
2023-03-14

尊敬的AnyLogic社区:,

我创建了一个模型来评估不同的自主控制方法。

我有不同到期日的代理,希望最先送达到期日最快的代理。目前,传入的代理没有任何分类,而是按照先进先出规则送达。

是否有可能在不添加单独队列的情况下修改服务块中代理的序列?

非常感谢您的时间

共有2个答案

锺宜
2023-03-14

正如费利佩所建议的那样,你可以将截止日期映射到优先事项。

或者,更直接的方法是使用队列优先级模式“代理比较”。假设您的代理有一个类型为日期的参数“myDueDate”。

阎弘雅
2023-03-14

Benjamin的解决方案很好,但是如果您坚持不想在服务块之前使用队列,并且无论如何都需要使用服务块,那么您可以设置如下优先级:

当到期日更近时,您的代理人的优先级会更高。

既然您已经在代理内设置了优先级,那么除了这一点就没有别的事情可做了(除非您想要先发制人)。

 类似资料:
  • 我需要一个计算容量的函数。我希望函数为每个代理(agentOfPopulation)计算一个介于70和90之间的随机数。我的代码: 代码不起作用。有人有办法解决这个问题吗?

  • 我正在研究一个基于代理的流行病模型。我正在寻找将那些被感染的人的一定比例转移到另一个叫做‘死亡’的州。在AnyLogic中触发这种转变的最佳方式是什么?

  • 很好的一天!我面临着编写将代理分配到SelectOutputOut块的函数的挑战。考虑到使用if的各种场景。。。函数中的else语句我理解必须涵盖所有可能性(如此处所建议)。然而,问题是,我不希望代理在获得适当的SelectOutputOut块之前离开该函数。如果任何服务块(Network1、Network2或Network3)中没有足够的资源,则可能会出现这种情况。在这种情况下,需要等待任何服务

  • 前面学习了如何使用三元组 顺序表存储稀疏矩阵,其实现过程就是将矩阵中各个非 0 元素的行标、列标和元素值以三元组的形式存储到一维数组中。通过研究实现代码你会发现,三元组顺序表每次提取指定元素都需要遍历整个数组,运行效率很低。 本节将学习另一种存储矩阵的方法—— 行逻辑链接的顺序表。 它可以看作是三元组顺序表的升级版,即在三元组顺序表的基础上改善了提取数据的效率。 行逻辑链接的顺序表和三元组顺序表的

  • 早上好,在AnyLogic上创建的系统动力学模型中,我想计算前7天流量的累积和。我的目的是计算一种疾病的繁殖率,从t时刻的感染人群开始,在固定的时间间隔内,该疾病的繁殖率超过了感染人群的累计总和。公式如下: 公式 哪里: I(t)=t时的感染人群-- 我有所有的数据,但我不能计算I(t-s)的总和。 谢谢。

  • 问题内容: 在Python中,我们可以这样做: 有人可以指出我有关此功能的文档吗? 它是语言的实现细节或功能吗? 利用此功能是否很好? 问题答案: 在和 短路 ,请参见布尔操作文档: 表达式首先计算; 如果为假,则返回其值;否则,将求值并返回结果值。 表达式首先计算; 如果为true,则返回其值;否则,将求值并返回结果值。 注意如何,对,是 只有 当评估计算为一个真正的价值。相反,for ,仅当评