Сбор результатов компьютерного эксперимента
Целью любого компьютерного эксперимента является сбор информации о значениях переменных модели, наблюдаемых в процессе проведения эксперимента, и состояниях очередей, возникающих в процессе моделирования. Переменные, которые могут наблюдаться в эксперименте, составляют коллекцию переменных. Для одной и той же модели могут быть определены несколько разных коллекций, отличающихся друг от друга составом переменных и условиями, при которых осуществляется регистрация их значений.
Список коллекций открывается нажатием кнопки ???. Если для разработанной модели не определено ни одной коллекции, этот список пуст (рис. 2.9).
Рис. 2.8. Панель управления моделированием
Кроме кнопок этой панели можнс также обратиться к разделу Execute главного меню системы.
Остановка модели
Существует два основных способа остановки модели: «вручную» (меню Execute, оператор Halt) и по определенному условию (достижение в модели определенного состояния).
Второй способ связан с размещением оператора остановки halt() в определенных полях описания модели. Например, размещение опера-
Рис. 2.9. Список коллекций переменных
Для определения коллекции следует нажать кнопку ??? при открытом списке коллекций. При этом открывается окно описания коллекции (рис. 2.10).
В поле Document Nameуказывается имя коллекции (Gas), в поле Variables to Store— имена переменных, которые мы включаем в коллекцию (в нашей коллекции три переменных: clock, N и Status). Кроме того, в этом же окне указываются условия, при которых будут регистрироваться значения переменных коллекции.
Для коллекции Gas значения всех переменных будут регистрироваться каждые 10 единиц модельного времени, начиная с 0 (запуск модели) и кончая 1440 единицами модельного времени (остановка модели). Эти данные размещены в полях: Trigger Type, Trigger at Time, Repeat Intervalи Stop Time.
В общем случае условия сбора значений переменных коллекции могут быть и другими — эти возможности определяются списком Trigger Type(см. рис. 2.11 с раскрытым ниспадающим меню).
96
Часть 2. Имитационное моделирование
Введение в систему Micro Saint
97
Рис. 2.11. Меню условий сбора переменных в эксперименте
Варианты Begin Taskи End Taskопределяют в качестве условий сбора значений переменных соответственно ситуации, когда тэг входит в блок задачи и выходит из блока задачи. При этом поле Trigger onбудет определять номер этой задачи.
Варианты Enter Queueи Depart Queueопределяют в качестве условий сбора ситуации, когда тэг входит в очередь и соответственно выходит из нее. При этом поле Trigger onбудет определять номер очереди.
Вариант Endof Runбудет связан со сбором результатов только в момент окончания моделирования.
Выбор одного из этих вариантов будет определять условия сбора значений всех переменных коллекции.
После того как мы определили состав переменных коллекции, условия сбора результатов и закрыли окно рис. 2.10, в окне рис. 2.9 появится запись
Теперь при необходимости внесения изменений в коллекцию (добавление или удаление переменных) можно открыть окно рис. 2.10 двойным кликом на строке коллекции в списке Snapshots.
Определение параметров прогона модели
Перед запуском модели необходимо определить, в каком режиме будет проходить моделирование (выполняться прогонмодели). Для ввода такой информации следует нажать кнопку определения пара-
|
|п-1
метров прогона ||gj, при этом на экране монитора появляется окно рис. 2.12.
В этом окне отмечаются функции, которые будут реализованы в процессе прогона модели.
1. Trace of Tasks(трассировка задач).
2. Snapshots of Variables(сбор значений переменных).
3. Standart Deviations Set to Zero(не используется для простых за
дач).
4. Action View Functions(анимация).
5. Queue Data Collection(сбор данных о состояниях очередей).
6. Time to begin Data Collection(модельное время начала сбора дан
ных).
7. Times to Run the Model(номер прогона модели).
8. Show Entities With(форма показа динамических объектов — тэ
гов, символами или их количеством, обычно символами).
Второй и пятый из этих пунктов необходимы для сбора результатов, остальные реализуют вспомогательные функции.
98
Часть 2. Имитационное моделирование
Введение в систему Micro Saint
99
II |
Рис. 2.12. Установка параметров прогона
После установки этих позиций при запуске модели система запросит вас о файлах, в которых вы предполагаете собирать информацию. Обычно имена таких файлов совпадают либо с именем модели (для нашего примера EXAMPLE1), либо с именем коллекции переменных (Gas).