Time 用anylogic在汇编程序中测量时间,问题澄清

Time 用anylogic在汇编程序中测量时间,问题澄清,time,anylogic,Time,Anylogic,我试图在anylogic中获取汇编程序中的时间,我可以为服务使用measuretimestart/end功能,并且我可以获取分布图,但是当我尝试使用以下代码获取汇编程序的时间时:输入3:time=time();退出时:timeDS.add(time()-time);这个中庸对我来说毫无意义。在这个阶段,我真的不知道是什么元素在软件中提供了真实的信息。 我正在测试,每个块有10周的延迟时间,队列中没有延迟,甚至删除了selectOutput函数。到达率为每月1次,每次触发一个注入1个元素的调用,但

我试图在anylogic中获取汇编程序中的时间,我可以为服务使用measuretimestart/end功能,并且我可以获取分布图,但是当我尝试使用以下代码获取汇编程序的时间时:输入3:time=time();退出时timeDS.add(time()-time);这个中庸对我来说毫无意义。在这个阶段,我真的不知道是什么元素在软件中提供了真实的信息。 我正在测试,每个块有10周的延迟时间,队列中没有延迟,甚至删除了selectOutput函数。到达率为每月1次,每次触发一个注入1个元素的调用,但我每次都会湿掉这个无意义的意思,在这种特殊情况下是否有代码可以使用,或者如何正确地获得分布? 谢谢

您想测量什么:组装所需的时间?从装配的第一部分到达到装配完成所需的时间?此答案仅与延迟时间相关

时间似乎是一个全局变量,因此如果同时发生多个程序集,则结果将被扭曲,因为每次程序集启动时,时间变量都会发生变化

此外,输入3并不是定义装配过程开始的时间。而是使用“输入延迟”操作


您需要定义一个将出现在汇编程序输出端的代理类型,并为其分配一个时间变量,然后在“on enter delay”上执行代理。startTime=time()和“on at exit”you can do”数据。add(time()-agent.startTime)

您好,谢谢您的回答,我已经做了几次测试,使用这段代码测量的时间与使用您好进行的测试非常不同,谢谢您的回答!是的!我想知道的是组装需要多少时间?我已经做了几次测试,使用这段代码测量的时间与您的测试非常不同用timemeasurestart/end功能制作的,看起来更精确一点,问题是我不知道从哪里得到的和数据,它总是比代码使用的要大,我相信timemeasurestart/end功能是一种累积步骤或记录,而在代码段中只计算块中的那些,所以这就是平均值如此不同的原因。你的计时器块的位置与你在组件上的计算无关。你在比较桔子和苹果。你的计时器是在计算服务块中的时间。为什么它们应该与你的组件块相似。你要的东西没有意义reHi完全同意!我注意到最大值与我在服务和汇编程序块中设置的时间延迟相似或相等,因此,这意味着代码反映了我正在设置的时间,并且平均值是在最小值0和记录的最大值之间计算的,所以我想知道在哪里或如何设置为了避免从0到1或类似的读数,开始从或可能从我在块的时间延迟中使用的分布中设置的最小值开始读取。您好,很抱歉读到这一点,是的,我对如何使用此软件感到困惑,但声明我的背景不是计算机科学,我真的不知道我用任何一组数据来评估我的结果,我只是试着模拟一个办公室,有三名工程师同时接收请求,其中两人独立工作,第三人需要前两个任务来组合自己的任务。我需要添加某种检查点来拒绝返回给工程师的某些任务,而现在我需要知道的是工程师完成任务需要多少时间。是的,这回答了我的问题。