Java 如何将最大队列大小导出到Excel?

Java 如何将最大队列大小导出到Excel?,java,anylogic,Java,Anylogic,我正在用Anylogic模拟一条生产线,由七个通用流程组成 我在模型中使用的主要模块是:抓取、延迟和释放。在模型运行期间,始终会创建队列(增加和减少) 我的问题是:我应该如何保存模型中每个队列的最大值及其持续时间,然后将其导出到excel文件 我尝试使用数据集和统计数据获取程序图标,但这些图标仅显示运行期间队列的更改。检索最大值 使用定期(默认值:每秒一次)记录有关队列大小的统计信息(如最大值、最小值等): 您可以通过调用以下命令检索此统计元素记录的最大值: myStatistics.max(

我正在用Anylogic模拟一条生产线,由七个通用流程组成

我在模型中使用的主要模块是:抓取、延迟和释放。在模型运行期间,始终会创建队列(增加和减少)

我的问题是:我应该如何保存模型中每个队列的最大值及其持续时间,然后将其导出到excel文件

我尝试使用数据集和统计数据获取程序图标,但这些图标仅显示运行期间队列的更改。

检索最大值 使用定期(默认值:每秒一次)记录有关队列大小的统计信息(如最大值、最小值等):

您可以通过调用以下命令检索此统计元素记录的最大值:

myStatistics.max();
例如,您可以通过在Main的On destroy代码中写入以下代码来输出此值:

traceln(myStatistics.max());
输出到Excel 要将某些内容导出到Excel,请从“连接”选项板中添加Excel模块,并将其设置为现有Excel文件

如中所述,将单个值写入Excel的命令如下:

void setCellValue(值,int sheetIndex,int rowIndex,int columnIndex)
在您的情况下,请将此代码放在Main的On destroy代码中:

excelFile.setCellValue(myStatistics.max(),1,1,1);