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

Anylogic,使用不同的时间单位

邓声
2023-03-14

我在配置Anylogic模型上的传递时间时遇到了一个问题:我想将模型时间的每个刻度配置为1x时的5分钟。更清楚地说,我所做的所有事情都是在“项目”选项卡上显示的项目组件上完成的。在阅读指南和手册时,我看到,通过单击项目根目录,我可以以分钟为单位配置时间单位,这允许我以1分钟为单位运行它。我试图修改模拟选项,将“实时缩放”设置为5,但当我运行实验时,它会自动从5倍开始。有什么方法可以满足我的需要吗?谢谢。P

共有1个答案

袁轶
2023-03-14

无论如何,控制这一点的最佳选择是以编程方式进行。

getEngine().setRealTimeMode(true); // to be sure you are not using virtual mode
getEngine().setRealTimeScale(5);  // 5 would be the 5x, otherwise put a different number

例如,您可以在模型启动时(在主属性上的“启动时”操作中)在1x运行此操作,并使用按钮,或者在一段时间后,您可以将其更改为您想要的任何内容。

 类似资料:
  • 希望你们都平安无事 假设我有以下过程:2个不同的源,队列,延迟,和接收器。我有一个叫“病人”的探员。 我的目标:有不同的服务率(延迟时间)的病人谁是来自第一来源(使用百分比)。换句话说,我想有一个例子;10%的患者(来自源1)延迟时间等于5分钟,90%的患者延迟时间等于10分钟。 我所做的:是我为代理(病人)分配了一个名为“百分比”的参数。并使用我键入的第一个源的“On exit” 然后在延迟时间

  • 我希望你们都平安无事, 假设我有第一张照片中显示的这个系统。有2个源链接到2个不同的代理类型。他们从同样的延迟送达。 我的目标:是从第一个源找到代理的等待时间,从第二个源找到代理的等待时间。 我所做的:我首先使用了“timemeasureend”数据集。我运行了模拟,然后检查了日志中的datasets_Log。(见图二)。 我的问题是:我无法知道哪些代理来自源1,哪些来自源2。它只是给我基于FIF

  • 我有一艘容量为1750 pp的船,根据时间表每2小时离开港口一次。乘客到达等候区后,如果满足以下条件,他们可以离开该区域: 码头上有一艘船 (离开等候区的已上船乘客人数) 所有这些条件都正常工作,但由于到达码头需要时间,而且根据安全协议,我想在船只出发前2分钟停止客流,以免乘客没有登上码头。 如何将船期(名为schDepartureBoat1)与乘客等待区(名为waitForBoat1)联系起来?

  • 我建立了一个模型,其中有一个生成汽车进入停车场的源。在源代码块中,我喜欢使用一个基于时间戳的到达的内部数据库表。到目前为止,我没有任何问题。然而,我喜欢使用不同的到达表进行多次模拟运行。如何避免调整表格和手动启动所有运行(因为我必须运行180次)? 我已经看过“参数变化实验”,但找不到解决方案,因为似乎没有办法将数据库表定义为可以在源块中使用和变化的参数。 图片1 谢谢你的帮助!

  • 我已经为我们的生产过程创建了一个离散模拟模型,其中应模拟来年的产能、产量等。该模型可行,但我在测量过程时间方面有问题。我们的生产时间仅为上午7点至下午3点。是否有办法设置TimeMeasureStart和TimeMeasureEnd块,以便仅在轮班期间测量时间? 作为TimeMeasureStart、服务和TimeMeasureEnd块的简化示例: 代理在下午2:30通过TimeMeasureSt

  • 本文向大家介绍使用MySQL获取不同列中的值之间的时间差,包括了使用MySQL获取不同列中的值之间的时间差的使用技巧和注意事项,需要的朋友参考一下 为此,您可以使用time_format()和time_diff()。要找到时差,您需要使用time_diff()方法。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是获取时差