anylogic相关内容

计算处于特定状态的所有座席数

社区, 我想收集有关我的客户和代理人数的统计数据。 代理人口居住在Main。根据下面的屏幕截图描述了代理状态。 在Main中,我希望将代理统计信息存储在数据集中。因此,我尝试:count(customers,c->c.inState(greenState)) 出现以下错误消息: ";greenState";不能解析为变量。 谁能帮帮我,解释一下哪里出了问题并提 ..
发布时间:2022-04-06 22:39:49 其他开发

Anylogic-创建资源并添加到资源池

我找不到使用资源和资源池所需的文档-我找不到资源API文档。 我想以编程方式创建静态资源(自定义类型),然后将这些资源添加到资源池。在创建资源时,我希望能够在将它们添加到resource Pool之前指定它们的属性值。在我看来,代码应该是这样的: Room myRoom; myRoom = new Room("redRoom", 20); addTo_myResourcePool(my ..
发布时间:2022-04-06 22:32:19 其他开发

为什么两个流程图在每次运行模拟时都设置完全相同的结果,即使我使用固定的种子也是如此?

为什么设置为与下图完全相同的两个流程图在每次模拟运行时会产生不同的结果? 如何确保它们完全相同? 谢谢! 推荐答案 问题是它们都从相同的随机数据流中采样,从而影响下一项将采样的数量 为了解决此问题,您需要为它们各自提供各自的随机对象,并使用相同的种子,以便它们各自具有相同的随机数流。 参见下面的示例,其中两个流程图具有完全相同的设置和相同的结果。 我只是为 ..
发布时间:2022-04-06 21:54:31 其他开发

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

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

如何将多个物料项目排队入站

我想弄清楚如何将 3 个材料项目排队,然后这些项目将进入 3 个不同的站点.假设材料项目被命名为 (1,2,3).对于第一站,它会接受1,然后是2,然后是3.对于下一站,它会接受2,然后是3,然后是1.对于最后一站,它会先接受3,然后是1,最后是2. 因此将有一个起始传送带,其中所有三个物料项目都将随机生成,并且传送带将分支为包含站点的其他 3 个传送带. 我对任何逻辑都很陌生,因此非 ..
发布时间:2021-11-28 18:08:31 其他开发

AnyLogic内存错误:如何知道超过了多少阈值?

我的主要代理中有很多道路交通和标记元素、图表、节点和弧线.运行模拟时,它会引发以下错误: 描述:方法_createPersistentElementsBP4_xjal()的代码超过了65535字节的限制. 我阅读了这篇文章:https://noorjax.com/2018/10/17/your-agent-is-too-big-memory-problem/ 但是,我想知道我超出 ..
发布时间:2021-11-28 18:08:06 Java开发

AnyLogic仿真如何调用R脚本

我需要从 AnyLogic 调用 R 脚本.我有一个代理“传感器",它将从特定位置向 R 脚本发送一个随机文件,然后 R 脚本将分析该文件并让我们知道该文件的类型(图像、声音、文本等) 请告诉我如何从 AnyLogic 调用 R 脚本.. 解决方案 我不确定 AnyLogic 和 R 是否有直接适配器,但 AnyLogic 中的所有代理都是 Java 对象,因此您可以调用外部 jav ..
发布时间:2021-11-28 18:07:55 其他开发

在 Anylogic(Java、SQL)上查找连续数据的最快方法是什么

我有一个包含 900,000 行的数据库表.此表包含功率、制动力、火车行程的速度记录作为距离的函数. 起源 目的地 从出发点行驶的距离 以 MW 为单位的功率读数 以 MW 为单位的制动力读数 KPH 速读 有 13 个不同的目的地,出境和入境旅行有不同的数据集,因此有 26 个数据集. 目标是确定给定距离的功率,用于特定的原点和组合.目的地. 我尝试了两种不同的 ..
发布时间:2021-11-28 18:07:44 Java开发

时间测量开始和结束

我的时间度量有问题.我想测量生产时间.时间在装配工之前开始,我将不同的代理放在一起.在图片上,您会看到以下问题. 错误信息 提前致谢. 解决方案 如下图所示,每个 timeMeasureEnd 都必须与 timeMeasureStart 相关联.如果你不这样做,那么你会得到那个错误. 对于汇编程序,不能使用 timeMeasure 块,因为进入的代理与退出的代理不同,并且 ..
发布时间:2021-11-11 04:16:02 Java开发

Anylogic - 两个代理之间的通信

我有一个关于基于代理的模型的问题. 我建立了两个代理.一个有状态图.我希望状态图能够被其他代理通过发送消息或其他方式工作.. 我该怎么做? 解决方案 查看名为“代理之间的通信"的 AnyLogic 帮助主题.这将向您展示如何在代理之间来回发送消息.然后阅读名为“消息触发转换"的主题.这将向您展示如何使用消息在状态之间移动.本质上,您制作状态图,将您需要的任何转换更改为 Mess ..
发布时间:2021-11-11 04:15:56 其他开发

AnyLogic - 为什么我的基于条件的转换不起作用?

我有一个与状态图中的转换相关的问题(见上图).我有一个名为 palletInUse 的变量,它是一个布尔类型,在 true 和 false 之间变化.对于状态图中的一个转换,我希望它在变量 PalletInUse 的值为 true 时改变.我已经尝试过,例如: palletInUse == true; 还尝试了不同的代码,例如 equals 和 contentEquals 等,但似乎没有任何效 ..
发布时间:2021-11-11 04:15:53 其他开发

什么是 Engine.mc(),为什么它会减慢我的模型?

我最近在 AnyLogic 模型中遇到了严重的性能问题,并决定进行一些方法分析.顶级罪魁祸首是 com.anylogic.engine.Engine.mc(),但它有什么作用,我们如何加快速度? 解决方案 有人向我解释说 com.anylogic.engine.Engine.mc() 是检查事件和转换中的条件的地方.如果 Engine.mc() 减慢了您的速度,请检查您的条件事件和条件转换 ..
发布时间:2021-11-11 04:15:50 其他开发

“任何逻辑"库存管理

我想模拟一家医院.一个病人(疾病用颜色表示)到达医院,医生需要一辆医疗车来治疗病人.医疗车有四种不同的项目类别.其中三个项目类别与患者的颜色有关,每个项目使用一个项目类别.当患者到达时,一定数量的医疗车会被排空,直到达到一定的库存水平,然后将车转移到一个位置以装满.比如蓝色病人到了,蓝色库存和一般库存一起下降.如果连续有三个蓝色患者,即使它仍有其他患者的库存,也将发送需要的手推车重新装满.一个完整 ..
发布时间:2021-11-11 04:15:47 其他开发

如何将概率分布与代理相关联 - Anylogic

我正在 Anylogic 上模拟一个模型,其中代理从队列块流向服务块.我需要用这样的概率分布来定义服务中代理所花费的时间: -其中 70% 的人在服务中花费了 15 到 30 分钟的时间(应该是均匀分布,例如:uniform( 15, 30 )) -其中 20% 的时间在 30 到 45 分钟之间 -其中 10% 的时间在 45 到 60 分钟之间 我已经为代理关联了一个名 ..
发布时间:2021-11-11 04:15:44 Java开发

在 anylogic 中设置 drop-off 块

如何设置下车块以在一个火车站卸载一定百分比的人,而在下一火车站卸载不同的百分比? 解决方案 你可以通过执行container.contents().size() 来找出容器中包含了多少代理> 假设您想在第一个中下降 50%,在第二个中下降 10%. 在第一个 dropoff 中,假设您想要 dropoff 50%,您可以选择选项 dropoff "given number if ..
发布时间:2021-11-11 04:15:41 其他开发

Anylogic 模拟储存在容器中的材料

我正在尝试模拟存储在货架上的容器中的材料,如果您移除第一个容器,容器会向前滑动. 示例:一个容器可以容纳 10 个元素,并由批处理块填充.容器移动到货架(传送带),它应该留在那里直到它是空的.组装块应从容器中取出一件并组装产品.如果容器是空的,它可以从传送带上掉下来. 我确实尝试将架子建模为传送带,效果不错,但如果有人有更好的想法,我很高兴听到. 我最大的问题是下降部分.正如您在 ..
发布时间:2021-11-11 04:15:38 Java开发

从两个深的托盘架中挑选前面的物品

我正在一个带有 rackStore 块的单个托盘架中存储两层深的代理.当我使用 rackStore 将物品从机架中取出时,它会先尝试从后面取走代理,但我收到以下错误消息,说无法取走它,因为它前面有其他代理. 有谁知道我可以从前面选择吗? 解决方案 这是 AnyLogic 软件中的一个大失败,他们必须紧急解决这个问题.因为当涉及到深仓时,你必须手动控制一切. 我会给你一个例子,它 ..
发布时间:2021-11-11 04:15:32 其他开发

Anylogic:使用参数丢弃给定数量

我的模型中有一列火车在运行,其中有不同的代理.我想在其中一个站点下车每个代理的一部分. 我在火车上的特工是:儿童、青少年、成人和 Golden_oldies.在给定的站点,我想下车: 20% 的儿童 40% 的青少年 在 Drop-off 代理中,我更改了以下输入: Dropoff:给定数量(如果有) 数量:children.size(0.2) +teens.s ..
发布时间:2021-11-11 04:15:29 Java开发

资源的利用

有没有办法计算特定时间范围内给定资源的利用率?我有一台可以 24 小时工作的机器,但在白天,它的利用率高于夜间.在最终统计中,使用函数“machine.utilization()"我得到的结果很低,这受夜间时间的影响.如何拆分这两个统计数据? 解决方案 利用率的计算方式为(工作时间)/(不包括维护的可用时间).这意味着您的问题中描述的措施可以通过两种方式实现: 让机器在夜间“不可用" ..
发布时间:2021-11-11 04:15:27 其他开发