anylogic相关内容

如何计算资源利用率?

如何计算资源的利用率? 我有一个只有一种资源可用的资源池.当资源调整大小时,利用率开始增加,并且在执行其第一个任务时的任意时刻达到 99%.然后,当资源被释放时,利用率开始缓慢下降. 我认为利用率是根据时间来衡量的,但 Anylogic 使用的等式如何?资源执行任务时的利用率为 50% 是什么意思? 解决方案 我认为 AnyLogic 使用以下公式计算资源利用率 U =(占用的 ..
发布时间:2021-11-11 04:14:24 其他开发

如何批量处理具有相似参数和不同批量大小的代理?

我有一个名为products的代理,在这个代理中,我分配了一个名为sp的参数;在模拟中,我有相同的代理,不同的 sp 范围从 1 到 5.我想在同一批次中批处理具有相同 sp 的代理,具体取决于sp.因此,如果我有 200 个代理,其中 49 个 sp 等于 1,我想将它们分成 4 个批次,因为此 sp 的批次大小为 10,并且剩下 9 个代理等待下一个周期,对于 sp 等于 2,我有 33 个代 ..
发布时间:2021-11-11 04:14:21 Java开发

方法测量模拟期间代理未使用的时间

我有一个供应链交付模拟的模拟,其中三个车辆代理从制造商转移到客户,该模型基于 AnyLogic 网络研讨会,用于使用 GIS 进行交付车队优化.并且流程图逻辑是这样设置的: 我试图从模拟中提取一些时间.其中一个时间是代理两次旅行之间的时间,因此需要找到代理在模拟期间没有移动的时间,理想情况下,这将对每辆车单独完成或提供平均类型的事情. 我在这里看到了一个例子:TimeMeasureme ..
发布时间:2021-11-11 04:14:18 前端开发

如何防止服务块启动

我是 Anylogic 的新手,我想知道如果流程已经开始,是否可以在轮班结束时保留延迟流程. 我正在尝试在服务操作中编写一些代码,但我没有找到正确的代码行. 我希望流程应该停止,直到下一次资源转移开始. 解决方案 您可以使用服务块中的自定义资源选择来做到这一点: self.delayTime(agent) 这意味着只有当该代理的延迟时间小于下一个调度事件的时间时,才能选 ..
发布时间:2021-11-11 04:14:15 Java开发

您可以将 2 个单独的流程图与一个限制区域连接起来吗?

我们的模型有一个 ProductionOrder 抓住一些 Operator.占领区有一个准备流程图,供操作员通过气闸 (PAL) 进入房间.在 ProductionOrder 操作(一个延迟块)之后,操作员被释放并有一个总结流程图,通过同一个气闸将他们送出房间.因为这个气闸只能有2人,所以我们需要将Prepare和Wrap-up流程图中的组合操作员限制在气闸中的2人,无论他们进出还是最多2人(即 ..
发布时间:2021-11-11 04:14:12 其他开发

在一个实验中管理多个任意逻辑模拟

我们正在 AnyLogic 7 下开发 ABM,现在我们希望通过单个实验进行多个模拟.每次模拟运行都需要设置不同的参数,以便为一小组标准场景生成结果. 我们有一个无需按“运行"即可自动启动的实验.随后按下 Run 会增加实验计数器并重新运行模型. 我们想要的是一种让自动运行或单击“运行"启动模拟循环的方法.在该循环中,将对链接到传递参数的变量进行编程调整. EDIT- 一个问题是 ..
发布时间:2021-11-11 04:14:09 其他开发

有没有办法返回代理与其目的地之间网络沿线的节点列表?

如果给定 moveTo() 命令,我想返回并捕获代理将行进的路径元素和节点的列表.从这个列表中,我可以看到代理是否会通过某些节点,在这些节点中代理的行为会有所不同(减速、暂停 1 分钟等).然后,我可以为每个节点循环执行 moveTo() 命令,并根据它经过的节点更改参数. 我很想提供一些示例代码,但我不确定从哪里开始获取列表.TIA 解决方案 您可以使用此函数获取从源到目标的最短路 ..
发布时间:2021-11-11 04:14:06 其他开发

Anylogic - 要获取的资源的动态规范

与其在 seize 块的定义中静态定义要占用的资源(或资源池),我希望进入 seize 块的代理能够指定它需要的资源. 例如,我可能会说 100 个资源池,每个资源池代表不同类型的资源(例如工具室中的工具).我模型中的每个代理都需要不同的资源组合和数量(在我的示例中,这将是工具).当我的代理进入 seize 块以获取其资源列表时,我希望代理能够指定它需要哪些资源(工具或资源集). 是否 ..
发布时间:2021-11-11 04:14:03 其他开发

座席状态时间统计

我很想知道 AnyLogic 社区用于在状态统计中记录时间的不同方法.为了解释我的意思,我举个例子: 假设我正在为一个拥有多个电影院的电影院建模.每个电影院都被建模为一个具有状态图的代理,其中电影院可以处于多种状态之一: 空闲(当前未使用电影院) 人满为患(电影院开放,人满为患) InSession(正在播放一部电影) 清空(电影结束后观众开放,观众离开) 弄脏了(电影院看完电 ..
发布时间:2021-11-11 04:14:00 其他开发

Anylogic:如何仅对同一资源池的某些工作人员执行停机时间

我必须为一个任务建模,在一个简化的示例中,两个工作人员对他们拥有的对象队列进行一些工作.但他们的工作班次可能有所不同,我的模型应该支持这一点. 有没有办法简单地做到这一点,即同一资源池的每个单元都有不同的工作时间表? 我尝试了一种自行开发的解决方案,其中我使用了两个单独的资源池,每个资源池的容量为一个,并将两个资源池分配给服务块.但问题是新配置的输出率比使用容量为2的单个资源池时要低. ..
发布时间:2021-11-11 04:13:57 其他开发

如果使用取件,托盘架尺寸不会更新

我知道要从托盘货架上取下物品,您需要“货架拣选".但是,在我的一个模型中,我使用拾取的配置不同: 第 1 步:机架中有 10 个代理 第 2 步:另一个代理接他们 AnyLogic 理解上述内容的方式是货架上仍然有 10 个代理,所以我最终得到托盘货架已满的错误.对此是否有简单的周转? 解决方案 你必须用这行代码从单元格中删除代理 palletRack.remove(a ..
发布时间:2021-11-11 04:13:54 其他开发

如何设计多层公路交叉口

所以我正在尝试使用 Anylogic 中的 Road Traffic library 设计一个多层次的高速公路系统.高速公路有多个层次,我无法在我的模型中描绘道路层次的差异.我查看了与 RTL 相关的 help 内容,特别是 图书馆参考指南和教程,但他们没有提到为道路添加坡度/倾斜度以获得多级系统. 如果我错过了与此相关的文档,我提前道歉.但我想知道如何在 Anylogic 中做到这一点. ..
发布时间:2021-11-11 04:13:52 其他开发

AnyLogic吸引器奇怪的行为

我的理解是节点内的吸引子的容量应该为 1,也就是说,在 3D 动画中,每个吸引子应该只有一个代理.当我运行模型时,我看到同一个吸引子上有两个代理形状,而其他吸引子是空的. 这是正常行为吗?有没有办法防止这种情况发生? 请注意,这不会一直发生,但随着模型的运行,有时代理会去空的吸引子,而有时他们会去已经有代理的吸引子. 解决方案 一个选项是创建一个集合,简单的 ArrayList ..
发布时间:2021-11-11 04:13:49 其他开发

如何通过代码在 Anylogic 中创建路径空间标记元素

我对任何逻辑完全是菜鸟,现在我正在尝试通过代码制作简单的网络;(具有两个 pointNode 的网络,以及连接它们的路径)遇到一些问题. 当我运行模型时,控制台显示“使用 initialize() 方法",但我已经知道初始化方法在较低版本中被弃用.(我使用的是 8.5.1 版) 如何通过代码创建路径 真的需要你的帮助 谢谢. PointNode node1 = new P ..
发布时间:2021-11-11 04:13:43 Java开发

Anylogic 道路交通库车道变更错误

我正在尝试为公路系统建模,但出现此错误: root.[3]:汽车未能改变车道(这是必要的继续移动)或到指定目的地的路线不能找到 完整的错误代码是: java.lang.RuntimeException: root.[3]: Car failed to改变车道(这是继续移动所必需的)或前往目的地的路线找不到指定的目的地com.anylogic.engine.Engine.error ..
发布时间:2021-11-11 04:13:40 其他开发

如何从命令行调用嵌入式 jre 以运行 Java 应用程序

是否可以在导出的独立 Java 应用程序中捆绑 JRE?我们有一个非常具体的要求,即在没有安装最新 Java 版本的机器上运行独立的 AnyLogic Java 应用程序,但由于公司的 IT 政策,我们将无法这样做 通过一些研究,我发现一些网站声称他们已经在 Windows 和 Mac 上这样做了. 在 OSX 上使用捆绑的 JREhttps://wiki.openjdk.java.n ..
发布时间:2021-11-11 04:13:37 Java开发

在 Anylogic 模拟中很难找到代理的当前位置

我为从起点线到目标线的行人运动建立了一个简单的模型,我想使用 XY 坐标(从 X=150 到 X=350,Y 是相同的)找到某个区域中移动代理的数量 事件的动作是获取该区域的代理数量并设置变量crowd1的值: crowd1=count(agents(), p-> p.getX()>150 && p.getX() 问题是它总是 0 ,即使男性在模拟中移动. 解决方案 您的环境 ..
发布时间:2021-11-11 04:13:34 其他开发

如何使用抢占抢占块

我目前正在制造生产线上构建模型.目的是创建一个具有多台机器和操作员的模型.操作员在多个点被抓获以执行各种任务.但是,我要求操作员遵循一定的工作时间表并错开时间休息.因此,我在每个代理中创建了时间表来自定义他们的休息时间. 我面临的问题是我需要操作员在休息时间暂停他/她当前的任务.因此,我一直在探索 seize 块中的抢占功能,但未能得到我所需要的. 我将在下面举例说明.假设操作员正在执 ..
发布时间:2021-11-11 04:13:32 其他开发

如何证明到达率遵循指数分布?

我正在学习 Anylogic.我对某事很好奇.有人解释说,到达率遵循指数分布.我想知道“如何证明这一点?" 您的任何善意指导都会非常有帮助,非常感谢.非常感谢. 解决方案 到达率不服从指数分布,而是服从泊松分布,所以在这方面没有什么可证明的. 遵循指数分布的是代理之间的到达间隔时间. 为了证明这个东西实际上遵循特定的分布,您可以使用许多分布拟合技术中的一种,我最喜欢的一种 ..
发布时间:2021-11-11 04:13:29 其他开发

无法读取更新的 AnyLogic DB 值

我目前正在使用 AnyLogic 数据库来存储已使用的停车容量.我编写了一个函数来读取数据库并为每个存储的容器或拖车分配一个 id.之后,使用 UPDATE 查询来更新数组. 使用数据库查询工具指定的 selectfrom() 执行数据库读取.UPDATE 查询如下: 更新(存储).where(storage.id.eq(ret%1000/10)).set(storage.trailer ..
发布时间:2021-11-11 04:13:26 其他开发