我正在尝试测量 Anylogic 系统中每个代理所花费的总时间。我已经了解到有多种方法可以做到这一点。使用块 TimeMeasureStart 和 TimeMeasureEnd 不起作用,所以我研究并找到了其他方法,例如使用代理变量。但是我还没有能够存储那些可变数据,或者可视化那些可变数据。我附上图片以供参考。
如果您想理解我在说什么,请告诉我。
从我在你的代码中看到的,你走在正确的道路上,但是你在代理内部存在的变量中节省了代理的处理时间,同时你正在下沉它,而不是保存事先在其他地方。
记录结果的方法有很多种,例如将其保存到 AnyLogic DB、文本文件、Excel 文件等。最直接的方法是使用 Analysis Palette.
让我们使用Statistics对象。在画布上创建一个
statistics
对象。在你的endtime = time() - starttime
之后添加main.statistics.add(endtime)
。然后你可以调用statistic
的函数来获取汇总数据。