Как экспортировать максимальный размер очереди в Excel? - PullRequest
0 голосов
/ 11 июля 2019

Я моделирую производственную линию в Anylogic, состоящую из семи общих процессов.

Основные блоки, которые я использую в моей модели: захват, задержка и освобождение.Во время работы модели все время создаются (увеличиваются и уменьшаются) очереди.

Мой вопрос: как мне сохранить максимальное значение каждой очереди в моей модели и продолжительность ее времени, а затем экспортироватьэто файл Excel?

Я пытался использовать набор данных и значки сборщиков статистики, но они представляют изменения только очередей во время работы.

1 Ответ

1 голос
/ 11 июля 2019

Получить максимальное значение

Используйте элемент Statistics для периодической записи статистики о размере вашей очереди (например, max, min и т. Д.) (По умолчанию: один раз в секунду):

Statistics Element

Вы можете получить максимум, который этот статистический элемент записал, вызвав:

myStatistics.max();

Вы можете вывести это значение, например, написав следующий код в На уничтожении коде Main:

traceln(myStatistics.max());

Экспорт в Excel

Чтобы экспортировать что-либо в Excel, добавьте модуль Excel из палитры Connectivity и установите его в существующий файл Excel.

Как описано в документации модуля Excel , команда для записи одного значения в Excel следующая:

void setCellValue(<type> value, int sheetIndex, int rowIndex, int columnIndex)

В вашем случае, поместите это в На уничтожить код Main:

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

Excel export

...