队列和时间测量的 Anylogic 中的问题
Problems in Anylogic with queue and Timemeasure
我有两个问题。
第一个是:如何设置队列块的退出时间?我应该模拟一排等候的车辆,但这些车辆必须定时离开。我尝试使用选项启用超时退出但它不起作用,都通过设置适当的延迟时间使用服务块,但这个解决方案是否正确?
第二个问题是:我如何衡量代理人在系统中穿行的时间?我考虑过使用 timeMeasurestart 和 end 块,但我如何获得时间值?抱歉我对 Analogic 的无知,但没有人给我指导。
我发布了我的模特图片
感谢您的所有回答!
How can I set an exit time from a queue block? I’m supposed to simulate a queue of waiting vehicles, but these have to go out at a regular time.
这不是队列的工作方式,它们是被动元素。但是,您可以使用“等待”块并创建一个事件,在您需要该代理时调用 wait.free(myAgent)
。
How do I measure the time an agent travels through the system? I thought about using timeMeasurestart and end blocks but how do I get time value?
正确的方法。您可以通过访问此块中的 dataset
来检索代理的各个持续时间,请参阅 help.
或者,您可以向流经系统的代理类型添加变量,并在流程块 (agent.myTimeStart=time()
) 中手动测量时间 entering/exiting。
方法有很多种。由于您是新手,因此最好的课程是探索帮助中的所有分步教程(因为它们涵盖了这些基础知识)并探索所有示例模型以学习如何做这些事情:)
我有两个问题。 第一个是:如何设置队列块的退出时间?我应该模拟一排等候的车辆,但这些车辆必须定时离开。我尝试使用选项启用超时退出但它不起作用,都通过设置适当的延迟时间使用服务块,但这个解决方案是否正确? 第二个问题是:我如何衡量代理人在系统中穿行的时间?我考虑过使用 timeMeasurestart 和 end 块,但我如何获得时间值?抱歉我对 Analogic 的无知,但没有人给我指导。
我发布了我的模特图片
感谢您的所有回答!
How can I set an exit time from a queue block? I’m supposed to simulate a queue of waiting vehicles, but these have to go out at a regular time.
这不是队列的工作方式,它们是被动元素。但是,您可以使用“等待”块并创建一个事件,在您需要该代理时调用 wait.free(myAgent)
。
How do I measure the time an agent travels through the system? I thought about using timeMeasurestart and end blocks but how do I get time value?
正确的方法。您可以通过访问此块中的 dataset
来检索代理的各个持续时间,请参阅 help.
或者,您可以向流经系统的代理类型添加变量,并在流程块 (agent.myTimeStart=time()
) 中手动测量时间 entering/exiting。
方法有很多种。由于您是新手,因此最好的课程是探索帮助中的所有分步教程(因为它们涵盖了这些基础知识)并探索所有示例模型以学习如何做这些事情:)