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

在anylogic中为50%的代理分配优先级

和光启
2023-03-14

我想为我的代理分配优先级,然后根据该优先级对它们进行排队。我有一个代理容器,它有两个参数载体(可以是卡车或火车)

提前谢谢。

共有1个答案

丁曦
2023-03-14

这可以通过在代理中创建一个整数“优先级”字段来实现,然后根据原始源的退出操作中中的随机(0.5)值将其设置为0或1,然后检查队列中的该字段以获得优先级。对于足够多的代理来说,它不会正好是50%,但非常接近。

 类似资料:
  • 我在AnyLogic中开发了货运领域的离散事件模型。我有一个名为“truck”的代理,我在其页面和命令中定义了一个名为“冰箱”的参数

  • 我有一个不太典型的场景,我不知道如何继续: 有两个车站位于两个不同的位置 两个站点需要相同的资源 一旦释放,资源将从一个站点移动到另一个站点。所以它一直从1号站到2号站再到1号站等等,直到它再次被抓获。这是通过从发布块的资源进程端口添加链接来建模的。因此,除非条件适用,否则它不会完全释放。条件是有代理在同一资源的捕获块队列中等待。因此,它应该继续移动,直到再次需要它。棘手的部分是,该资源有两个抓取

  • 非常感谢您抽出时间!

  • 我创建了一个带有一些属性(列)的电子表格;然后在Anylogic中创建一个代理(代理群体)并从DB加载它。运行模型。工作完美,它显示我有一个代理人口“产品”与6个代理…(型号有流体源,管道,槽,阀门,流体处理,所有基本配置)

  • 我正在开发一个模型来评估动物种群控制的不同干预措施。我试图使用自定义分发来分配代理在创建或稍后添加到总体时应该处于的状态。 我做了以下工作 我创建了一个选项列表,列出了模型中的所有状态 我为初始人口创建了一个自定义分布,使用选项列表为每个州分配代理的初始人口分布3我为移民创建了第二个自定义分布(因为代理将在整个模拟过程中定期添加到人口中),使用相同的选项列表但具有不同的分布值。 对于第一次超时转换

  • 很好的一天!我尝试在AnyLogic 8.7.6中构建网络模型。我有两个具有不同优先级的源(来自第一个源的数据包获得优先级2,来自第二个源的数据包获得优先级1)。来自源的数据包被传输到队列。队列应按优先级对其进行排序。 优先级参数在源代理中定义。 我做了一个简单的实验。源1每秒生成1个代理,源2每秒生成10个代理。我们看到队列是空的:( 我不知道为什么。队列没有根据它们的优先级对它们进行排序。 P