Имитационное моделирование в среде АРЕНА / Отладка сложных моделей
.docОтладка сложных моделей в Arena 3.0
В процессе моделирования могут быть допущены ошибки, либо могут возникнуть неясности по поводу функционирования того или иного блока. Для того, чтобы проследить путь сущности (элемента потока) в Arena предусмотрен специальный инструмент – Trace режим, при котором все, что происходит в модели, включая перемещения сущностей, присвоение значений атрибутам и переменным и другие события, отражается в отчете, который выводится по окончанию прогона модели. Активировать режим TRACE можно используя меню Run Trace…
Появится окно следующего вида (Trace режим отключен):
Для активации необходимо указать любой из желаемых уровней детализации (Trace режим включен):
После прогона модели к стандартному отчету будет добавлена часть, относящаяся к Trace:
SIMAN System Trace Beginning at Time: 0.0
Seq# Label Block System Status Change
_____ ________________ ________ _____________________________________________
Time: 0.0 Entity: 2
1 161$ CREATE
Arrival stream terminated
2 162$ ASSIGN
AIN_PR set to 0.0
AOUT_PR set to 0.0
DESTINATION_RQ set to 0.0
3 122$ STATION
Entity 2 entered station INIT_AS
4 170$ TRACE
-Arrived to system at station INIT_AS
5 125$ ASSIGN
Entity 2 picture changed to DEFAULT
-Choosing from 3 options
9 201$ BRANCH
Selecting at most 1 of 3 branches
IF: Entity 2 sent to ASSIGN1
10 ASSIGN1 TRACE
-Making assignments
11 202$ ASSIGN
IN_OUT set to 2.0
…..
Time: 0.0 Entity: 7
445 1123$ CREATE
Arrival stream terminated
446 1124$ ASSIGN
WPOS set to 1.0
LPOS set to -1.0
TM_INDEX set to 2.0
447 1084$ STATION
Entity 7 entered station INIT_TM
448 1132$ TRACE
-Arrived to system at station INIT_TM
449 1087$ ASSIGN
Entity 7 picture changed to DEFAULT
451 1136$ TRACE
-Transferred to next module
Entity transferred to block TM_FREE
…..
Здесь приведена для примера часть отчета, относящаяся к трейс-режиму. Отсюда хорошо заметно что, несмотря на то, что несколько сущностей стартуют с точки времени 0.0, в данном случае сущности номер 2 и номер 7 стартуют одновременно с различных позиций, Arena обрабатывает перемещения каждой сущности последовательно. До тех пор, пока обрабатываемая сущность не попадет в задержку или покинет систему, все остальные сущности не перемещаются, а ожидают своей очереди (системное время модели не изменяется).