Для каждого узла модели системы pilgrim в конструкторе gem может задаваться

Обновлено: 24.04.2024

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Емельянов А.А., Власова Е.А., Прокимнов Н.Н., Емельянова Н.З.

Анализируются концепции и методологические основы построения, конструирования и применения имитационных моделей в среде системы моделирования Аctor Pilgrim . Отмечены основные отличительные особенности системы в сравнении с ее более ранней версией, указаны возможности системы для решения задач управления сложными экономическими процессами, профессиональной подготовки и проведения исследований. Обсуждаются методы и приемы практической работы по созданию и запуску моделей с использованием системы Аctor Pilgrim .

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Емельянов А.А., Власова Е.А., Прокимнов Н.Н., Емельянова Н.З.

Simulation technology and model management in «Actor Pilgrim» system

The paper presents the concepts and methodological basics of design, building and application of simulation models in the environment of Actor Pilgrim simulation system. The key features of the system compared to its earlier version are discussed as well as system capabilities to meet the challenges of managing complex economic processes, training and research tasks. The methods and techniques of practical work on the creation of and running the models using the system Actor Pilgrim are considered.

Текст научной работы на тему «Технология программного моделирования и управления моделями в системе аctor Pilgrim»

А. А. Емельянов, докт. экон. наук, профессор Национального исследовательского университета «МЭИ», г. Москва Е. А. Власова, зам. главного редактора научной редакции МФПУ «Синергия», г. Москва Н. Н. Прокимнов, канд. техн. наук, доцент МФПУ «Синергия», г. Москва

Н. З. Емельянова, канд. экон. наук, доцент Национального исследовательского университета «МЭИ», г. Москва

технология программного моделирования и управления моделями в системе Actor Pilgrim

Статья содержит методические разделы и предназначена для подготовленных читателей, имеющих начальный опыт работы с системой имитационного моделирования Actor Pilgrim, а также знакомых с публикациями 2 в журнале «Прикладная информатика».

Имитационное моделирование — один из эффективных инструментов предварительной проверки решений, реализуемых в некотором проекте. Ошибки в определении мощностей ресурсов проектируемой системы, а также алгоритмов их использования могут привести к существенному ухудшению ее пользовательских параметров. В практической работе с моделирующей системой часто необходимо использовать параметры акторов и узлов, а план эксперимента зачастую требует динамического изменения или настройки этих параметров без остановки модели. Также иногда требуется создавать нестандартные средства отображения информации для неподготовленного конечного пользователя.

Рассмотрим корректную подготовку пакета Actor Pilgrim к работе для создания типовых моделей. Разработку имитационной модели необходимо вести с использованием инструментальной среды C++, поскольку в ней есть хороший компилятор и удобные средства для редактирования программно-

го текста модели, генерируемого графическим конструктором. Хорошим подспорьем для начинающего разработчика имитационных моделей (студента или аспиранта) представляется студенческая оболочка MS Visual C++ Express Edition (начиная с версии 2008 г.), позволяющая значительно облегчить рутинный труд по проектированию, созданию и эксплуатации имитационной модели, которая является сложным программным продуктом.

Предположим, что читатель установил MS Visual C++ Express Edition на свой компьютер. Многие программные модули пакета Actor Pilgrim целесообразно поместить непосредственно в файловую структуру этой оболочки.

Рассмотрим рис. 1. Слева показаны фрагменты файловых структур Visual C++ Express Edition и Windows (рис. 1а), справа — фрагмент папки Actor Pilgrim System Simulator (рис. 1б). Обычно пакет устанавливается один раз. В каждой новой версии Actor Pilgrim его актуализированные модули содержатся на компакт-диске. Поэтому любая инсталляция или актуализация пакета завершается перемещением некото-

Visial C++ Express Edition

Actor Pilgrim System Simulator

Рис. 1. Инсталляция пакета Actor Pilgrim в Visual С++ Express Edition: фрагмент Visual С++ (а) и Windows на диске C; фрагмент Actor Pilgrim (б)

рых модулей из папок Actor Pilgrim в папки Visual C++ и Windows1:

• модули Pilgrim.h и Simulate.h — в папку \VC\Include;

• модуль Pilgrim.lib — в папку \VC\Lib;

• модуль MyWindow.dll — в папку Windows\System32.

Естественно, одноименные модули должны быть заменены модулями Actor Pilgrim. Работоспособность Visual C++ при этом не пострадает.

Далее рассмотрим три возможных варианта проекта с учетом данных предпосылок об использовании оболочки Visual C++:

• типовой проект модели, в которой весь сервис настраивается «по умолчанию» (рабочий вариант, основной для профессионалов);

• проект модели с диалоговой корректировкой параметров в процессе ее выполнения;

• проект модели с функциональным окном, предназначенным для конечного пользователя (непрофессионала в моделировании).

1 В разных версиях Windows XP/7/8 имя папки System32 стандартное. В разных версиях Visual C+ + Express Edition имена папок Common7, VC, Include и Lib также не меняются. Перемещение модулей делается в режиме администратора.

1. Типовой проект модели

Типовой вариант проекта, несмотря на его простоту, можно рекомендовать для широкого практического использования [5]. Полученные с его помощью имитационные модели можно использовать в случаях, когда необходимо провести эксперименты с дискретно-непрерывными моделями сложных объектов для получения и отслеживания их динамики в экстренных ситуациях, связанных с рисками, натурное моделирование которых нежелательно или невозможно.

Приступим к сборке файлов учебного проекта Example01. Вначале создадим папку с именем d:\Samples. Далее подготовим текст имитационной модели в терминах Actor Pilgrim вручную или с помощью графического конструктора GEM и поместим полученный cpp-файл в папку d:\Samples под именем Test-Expo.cpp ( [6], с. 17, 47-49). Программный текст модели представлен на листинге 1.

Больше для разработки модели ничего самим помещать в эту папку не нужно: все нужные действия выполнит Visual С++, создавая вспомогательные папки, компилируя и помещая в них необходимые файлы, пока не будет получена программная имитационная модель в виде ехе-файла.

Текст модели Test-Expo.cpp

modbeg ("Модель обслуживания none, 2, none, none, 6);

// Интервал между заявками

// Число каналов обслуживания

// Блок "Акторная модель"

("Жители поселка", 1, none, expo, Tinp, zero, zero, 2 ); (dummy,standard) // Граф модели

queue ("Комната ожидания", none, 3); place;

serve ("Парикмахер", Chen, none, expo, Tser, zero, zero, 4) place;

term ("Касса"); place; (123);

Далее вызываем Visual С++, например, посредством панели задач с помощью иконки

и создаем рабочее пространство проекта с именем Example01. Для этого из главного меню выбираем следующую цепочку опций: Файл ^ Создать ^ Проект ^ Общие ^ Пустой проект.

После этого, не выходя из данного режима, выполняем два действия:

1) в окошке Имя задаем имя проекта — Example01, и в результате создается Имя Решения — тоже Example01;

2) в окошке Расположение выбираем место расположения проекта d:\Samples, в этом может помочь кнопка Обзор. (изменить папку).

После описанных действий в папке d:\Samples кроме файла Test-Expo.cpp появится рабочая папка Example01 и высветится новый пустой проект (рис. 2).

Обозреватель решений - Решение "ExampleOl" (проектов: 1) X

| Решение "Ехатр1е01" (проектов; 1) □■■■ |Ща Ехагпр1е01

Заголовочные файлы I И Файлы исходного кода I ^ Файлы ресурсов

Окно классов .^Диспетчер свойств

Рис. 2. Новый пустой проект: решение ExampleOl

Далее начинается сборка проекта. Для определенности полагаем, что пакет Actor Pilgrim находится в папке d:\Actor Pilgrim System Simulator. Необходимо выполнить следующие действия:

1. Включаем в проект файл исходного кода Test-Expo.cpp. Для этого правой кнопкой мыши нажимаем позицию Файлы исходного кода, плавно переходим в опцию Добавить и нажимаем левой кнопкой мыши позицию Существующий элемент. В результате автоматически вызывается Проводник. Далее выбираем файл d:\Samples\ Test-Expo.cpp, дважды щелкаем левой кнопкой мыши, и имя Test-Expo.cpp появляется в окне состава проекта (рис. 3).

2. Включаем ресурс пакета Actor Pilgrim. Правой кнопкой нажимаем Файлы ресурсов, плавно переходим в Добавить и нажимаем левой кнопкой мыши Существующий элемент. Аналогично п. 1 включаем в проект файл d:\Actor Pilgrim System Simulator 2012\Project Files\Pilgrim.res (рис. 3).

3. Включаем библиотеки Actor Pilgrim. Правой кнопкой мыши нажимаем на заглавную пиктограмму Example01 и включаем в проект файл d:\Actor Pilgrim System Simulator 2012\Project Files\Pilgrim.lib (рис. 3).

После этого дважды щелкаем левой | кнопкой мыши по имени Test-Expo.cpp, ко- 2 торое появилось в окне после действия 1, | и полностью подготовленный проект отображается на экране, как показано на рис. 3. а:

В левой части экрана видно, что в состав §

проекта включены три файла: Test-Expo.cpp, | Pilgrim.res и Pilgrim.lib.

Объединение файлов в составе проекта а;

не означает их автоматическую компиляцию ^

и сборку в виде выполняемой программы, §

поэтому после подключения всех файлов |

выполним компиляцию модели. ^

Существуют два типовых способа компи- и

ляции и выполнения модели: |*

Способ 1. Используется при отладке мо- |

дели. Из главного меню выполним последо- §

Построение ^ Перестроить Example01. ^

Если в модели не обнаружены Ошибки, и есть только Предупреждения, то модель готова к выполнению. Простейший вариант запуска таков. Из главного меню выполним последовательно действия:

Отладка ^ Запуск без отладки.

На экране появляется главное окно оболочки Actor Pilgrim с иконкой .

Файл Правка Вид

Проект Построение Отладка Сервис Окно

HL Ча С& I «? - -М^М I ► Debug

\щ % ^ А* I im I - % I□ q, С* £ §> Ol _

Обозреватель ре. т ^ X

I Решение "ExampleOl" (г ExampleOl СЗ Заголовочные ф. I □ Файлы исходного

У Файлы ресурсов ijp Pilgrim.res Pilgrim.lib

double Tinp = 12.0; // Инге!

double Тзег = 10.0; // Инте|

long Chen =1; // Чтлслс

ir.odteg ("Парикмахерская", 4,

actor ("Жители посёлка", 1,

Рис. 3. Состав подключаемых к проекту ExampleOl файлов

Далее из главного меню выполним:

Результаты ^ Динамика задержек в очереди,

а далее также через главное меню запустить модель:

Моделирование ^ Запуск модели.

Способ 2. Используется после отладки модели, чтобы далее можно было работать с моделью без пакета Actor Pilgrim на любом компьютере, используя только исполняемый программный модуль Example01.exe.

Из главного меню выполним последовательно действия:

Построение ^ Пакетное построение.

Далее появится окно Пакетное построение, где нужно выбрать опции

Выделить все ^ Перестроить.

Если в модели не обнаружены Ошибки и есть только Предупреждения, то готовые ехе-файлы находятся в папках проекта:

d:\Samples\Example01\Debug\Example01. exe — отладочный вариант;

d:\Samples\Example01\ Release\Example01. exe — рабочий вариант.

Далее запускаем любой из этих файлов, и на экране появляется главное окно оболочки Actor Pilgrim. Запуск работы модели осуществляется, как в способе 1.

Итоговые результаты моделирования выводятся в файл, указанный в операторе modend, в виде алфавитно-цифровой таблицы, доступной из всех текстовых редакторов для дальнейшей обработки (табл. 1).

Таблица включает 11 строк, трактовка информации в которых вполне очевидна.

Замечание 1. Во всех случаях модель запускается по умолчанию в самом быст-

Трактовка итоговой таблицы основных результатов моделирования

№ Наименование столбца Трактовка (расшифровка)

1 No узла Номер узла, присвоенный разработчиком

2 Наименование узла Условное название узла (до 15 символов)

3 Тип узла Одно из обозначений: actor, attach, create, destroy, direct, down, dynamo, key, manage, parent, pay, produce, queue, rent, send, serve, term

4 Точка Точка пространства, в которой находится узел на момент завершения модели

5 Загрузка, % (путь, км) — загрузка в узлах attach, produce, serve, key; — путь при перемещениях узла produce

6 M[t] среднее Математическое ожидание времени пребывания акторов в узле: M[t]

7 C 2[t] коэф . вар . в квадрате Коэффициент вариации C[t] времени пребывания акторов в узле, возведенный в квадрат: C 2[t]

8 Счетчик входов (переключ . hold) Число акторов, вошедших в узел за время моделирования; для key — число переключений hold

9 Число каналов Число параллельных каналов обслуживания

10 Остаток акторов Число акторов, оставшихся в узле в момент завершения моделирования

11 Состояние узла в данный момент На момент завершения модели: — открыт или закрыт; — положительное и отрицательное сальдо (send); — остаток и дефицит (attach)

ром масштабе виртуального времени, что не всегда бывает удобно. Замедлить время выполнения для удобства восприятия динамической информации на экране монитора можно двумя способами:

• запустить модель из главного меню, выбрав опции

Моделирование ^ Запуск с установкой масштаба,

далее ввести небольшую задержку выполнения, которая будет происходить после каждого события модели, и запустить команды

Начинать эксперимент по замедлению следует с самых малых значений;

• вставить в текст модели перед оператором network агентную функцию timescale (установка масштаба времени).

Замечание 2. Излишняя на первый взгляд подробность изложения вызвана тем, что раньше, начиная с 2000 г., большинство пользователей Pilgrim в своей работе использовали оболочки Developer Studio (версия 4.1), Visual Studio (версия 6.1) или Bilder C++ (фирмы Borland). Кроме того, в различных вузах появились многочисленные начинающие разработчики моделей, разбирающиеся в экономических процессах, знающие экономико-математические методы, но имеющие представление о средствах разработки программ либо на уровне пользователя, либо в большей степени теоретическое.

Замечание 3. Опытные программисты могут настроить оболочку Visual C++ Express Edition таким образом, чтобы вручную подключался только исходный файл, а необходимые ресурсы и библиотеки присоединялись автоматически (по умолчанию).

2. Проект модели с диалоговой корректировкой параметров во время выполнения

Такой вариант проекта модели рекомендуется для двух функциональных применений [5].

1. Имитационная модель управляемо- | го экономического объекта применяется | в управлении сложным бизнес-процессом. | Она используется в качестве инструмен- ^ тального средства в контуре адаптивной ^ системы управления. |

2. Имитационная модель встраивается | в профессиональную компьютерную тре- ^ нажерную систему для обучения практиче- ^ ским навыками специалиста (команды спе- ^ циалистов). Без начальной подготовки та- § ких специалистов нельзя сразу допускать | к выполнению своих профессиональных ^ обязанностей, так как возможная ошибка и (риск по причине человеческого фактора) |* имеет весьма высокую вероятность. С тре- | нажером можно не только обучать выпол- | нению основных функций, но и разбирать ¡^ нештатные критические ситуации. Примеры ^ довольно распространенные:

• необходимо провести профессиональную переподготовку группы ведущих менеджеров, работающих сравнительно автономно в территориально-распределенной торгово-промышленной корпорации;

• нужно подготовить команду, управляющую океанским лайнером, космическим кораблем, большим самолетом, экипажем танка (натурное без тренажера обучение будет очень дорогим).

Принцип коллективного тренажера, использующего встроенную имитационную модель, впервые использовался для подготовки специалистов довольно давно2.

Одна из возможных реализаций тренажера показана на рис. 4. Имеются три группы специалистов, готовящихся к совместному управлению океанским кораблем. Им отведены роли: командир корабля, заместитель командира, штурман корабля, старший вахтенный офицер, службы наблюдения. Каждому специалисту переданы конкретные функции по управлению кораблем. Работая с тренажером, каждый специалист не толь-

2 30 лет назад. Системная модификация управляющих программ в GPSSV для этого режима была выполнена А. А. Емельяновым [8].

ко совершенствует свои профессиональные навыки, но и учится быстрее подстраиваться к действиям коллег, более осознанно понимать причины их внезапных решений.

Далее вернемся к проекту Example01 и тексту модели Test-Expo.cpp. Допустим, что в процессе выполнения модели нужно в диалоге, без ее остановки выполнять одну из следующих задач:

• корректировать входные параметры модели (листинг 2);

• задавать входные параметры каждый раз без перезапуска модели (файла Example01.exe).

Для этого потребуется вспомогательная унифицированная функция Parametr, вызов которой осуществляется с помощь макроса parametr003 (листинг 3), где «003» обозначает, что управление ведется по трем параметрам.

Максимальное число параметров, которые можно корректировать (подстраивать) таким способом, — 12. Соответствующие окна ввода именуются от DM_C001 до DM_ ЗД12. Если, например, нужно регулировать 10 параметров, то для первого выделяется окно DM_C001, для второго — DM_C002, и так далее до десятого DM_C010.

В данном случае параметры изменяются только при перезапуске модели, но можно их изменять так часто, как нужно экспериментатору, вплоть до контроля каждого актора на входе какого-то узла в процессе выполнения модели.

Функция Parametr в каждой реализации отличается только числом параметров и названиями окон, выделенных для их корректировки. Рассмотрим текст этой функции для модели Test-Expo.cpp, в текст которой вставлен макрос parametr003. На листин-

14. Имитационное моделирование стохастических систем применяется, если ….

15. К числу основных требований, предъявляемых к моделям, относятся …адекватность экономичность универсальность доступность адаптивность абстракция

16. Значение случайной величины, равномерно распределенной в произвольном интервале, обычно получается с помощью …в соответствии с методом обратной функции существует преобразование, позволяющее вычислить

17. Концепция декомпозиции в системе Pilgrim представляет собой …Декомпозиция - это детализация одного узла с помощью совокупности других узлов.

18. Гистограмма на основе результатов моделирования строится для .

19. К преимуществам математических моделей относится …экономичность

20. Математическая модель объекта должна …?.

21. Для каждого узла модели системы Pilgrim в конструкторе Gem может задаваться ….

22. Транзакт в модели Pilgrim может …Представляет собой формальный запрос на какое-либо обслуживание. Транзакт в отличие от обычных заявок, которые рассматривались при анализе модели массового обслуживания в теме по стохастическим системам, имеет набор динамически изменяющихся свойств и параметров.

Транзакт является динамической единицей любой модели, работающей под управлением имитатора, и может выполнять следующие действия:

· порождать группы (семейства) других транзактов;

· поглощать другие транзакты конкретного семейства;

· захватывать ресурсы, использовать их в течение некоторого времени, а затем - освобождать;

· определять времена обслуживания, накапливать информацию о пройденном пути и иметь информацию о своем дальнейшем пути и о путях других транзактов.

К основным параметрам транзактов относятся:

· идентификатор (номер) семейства, к которому принадлежит транзакт;

· наборы различных ресурсов, которые транзакт может захватывать и использовать какое-то время;

· время жизни транзакта;

· приоритет - неотрицательное число; чем больше приоритет, тем приоритетнее транзакт (например, в очереди);

· параметры обслуживания в каком-либо обслуживающем устройстве (включая вероятностные характеристики).

23.Наименьшее среднее время ожидания в очереди одноканальной системы массового обслуживания достигается, когда законом распределения времени обслуживания является ….

24. Стохастической системой называется система, остановка многих задач анализа и, в особенности, проектирования систем связаны с необходимостью проведения оценивания количественных показателей протекающих в системе процессов. Часто поведение этих развивающихся во времени процессов в силу действия различных случайных факторов не удается исследовать во всех деталях. Следствием этого является невозможность в отличие от детерминированных систем однозначно предсказать поведение системы в какой-то момент в будущем. Такие системы и процессы носят название стохастических (от греческого στοχαστική – умеющий угадывать). Их анализ целесообразно проводить, рассматривая их как случайные процессы, ход и исход которых зависят от ряда случайных факторов, сопровождающих их развитие.

25. Наименьшее среднее время ожидания в очереди достигается, когда законом распределения времени обслуживания является … закон распределения .

26. Недостаток метода обратной функции – это …Основной недостаток метода заключается в том, что интеграл не всегда является берущимся, а уравнение не всегда решается аналитическими методами.

Математическое моделирование представляет собой процесс установления соответствия реальной системе математической модели и проведения исследований на этой модели, позволяющий получить характеристики реальной системы
Моделирующие комплексы используются в случаях, когда…

Разрабатываемые модели отличает большая сложность

Будет проводится большой объем экспериментов.
Проверку формальной корректности графа модели

Выполнением команды проверки меню конструктора GEM

Автоматически во время выполнения команды генерации исходного модуля меню конструктор gem
Результатом применения методологии структурного анализа в системе Piligrim является … модель

Иерархическая
Математическая модель отражает … объекта или явления

Все существенные в смысле цели моделирования признаки.
Узел parent Piligrim-модели

Не выполняет никаких действий по обработке транзакта и при генерации программного кода просто заменяется своей декомпозицией
Отнесение признака объекта к существенным определяется …

Целями моделирования
Параметры транзакта … можно использовать только для чтения

Конструктор GEM предназначен для для …

автоматизации составления описания модели и получения на его основе исходного текста программной модели в моделирующей системе Pigrim
Событийный алгоритм моделирования целесообразно применять

уничтожение входящих в него транзактов
Используемые в имитационных моделях псевдослучайные числа представляют собой

Выходные данные работы специальной программы
Разработанная Pilgrim-модель …

Может переносится на другой компьютер при наличие компилятора C++

Может переносится на другой компьютер в виде исполнительного модуля.
Недостаток метода обратной функции - это …

Сложность нахождения аналитического решения для случайной величины
Метод обратной функции позволяет найти …

Очередную реализацию случайной величины с заданным законом распределения
Режим возобновления прерванного обслуживания транзакта в узле serv задается параметром

t->ag?
Результаты моделирования помещаются в таблицу Excel
Транзакт в модели Pilgrim хранит …

Время жизни, приоритет, номер породивш

Коэффициент вариации в формуле Хинчина–Полачека означает отношение

->na
Средний размер очереди в системе массового обслуживания с очередями и с пуассоновским входным потоком зависит от

Коэф. Использования прибора

Интервала поступления заявок
Моделирующий комплекс Pilgrim позволяет моделировать

Экономические, пространственные
Узлы pay, rent down Pilgrim-модели

Нельзя использовать для реализации иерахических моделей
Оценка вероятности наступления события по результатам моделирования получается на основе

Измеренной с помощью программных счесчиков частоты наступления события
для получения случайных чисел в модели системы Pilgrim используется

14. Имитационное моделирование стохастических систем применяется, если ….

15. К числу основных требований, предъявляемых к моделям, относятся …адекватность экономичность универсальность доступность адаптивность абстракция

16. Значение случайной величины, равномерно распределенной в произвольном интервале, обычно получается с помощью …в соответствии с методом обратной функции существует преобразование, позволяющее вычислить

17. Концепция декомпозиции в системе Pilgrim представляет собой …Декомпозиция - это детализация одного узла с помощью совокупности других узлов.

18. Гистограмма на основе результатов моделирования строится для .

19. К преимуществам математических моделей относится …экономичность

20. Математическая модель объекта должна …?.

21. Для каждого узла модели системы Pilgrim в конструкторе Gem может задаваться ….

22. Транзакт в модели Pilgrim может …Представляет собой формальный запрос на какое-либо обслуживание. Транзакт в отличие от обычных заявок, которые рассматривались при анализе модели массового обслуживания в теме по стохастическим системам, имеет набор динамически изменяющихся свойств и параметров.

Транзакт является динамической единицей любой модели, работающей под управлением имитатора, и может выполнять следующие действия:

· порождать группы (семейства) других транзактов;

· поглощать другие транзакты конкретного семейства;

· захватывать ресурсы, использовать их в течение некоторого времени, а затем - освобождать;

· определять времена обслуживания, накапливать информацию о пройденном пути и иметь информацию о своем дальнейшем пути и о путях других транзактов.

К основным параметрам транзактов относятся:

· идентификатор (номер) семейства, к которому принадлежит транзакт;

· наборы различных ресурсов, которые транзакт может захватывать и использовать какое-то время;

· время жизни транзакта;

· приоритет - неотрицательное число; чем больше приоритет, тем приоритетнее транзакт (например, в очереди);

· параметры обслуживания в каком-либо обслуживающем устройстве (включая вероятностные характеристики).

23.Наименьшее среднее время ожидания в очереди одноканальной системы массового обслуживания достигается, когда законом распределения времени обслуживания является ….

24. Стохастической системой называется система, остановка многих задач анализа и, в особенности, проектирования систем связаны с необходимостью проведения оценивания количественных показателей протекающих в системе процессов. Часто поведение этих развивающихся во времени процессов в силу действия различных случайных факторов не удается исследовать во всех деталях. Следствием этого является невозможность в отличие от детерминированных систем однозначно предсказать поведение системы в какой-то момент в будущем. Такие системы и процессы носят название стохастических (от греческого στοχαστική – умеющий угадывать). Их анализ целесообразно проводить, рассматривая их как случайные процессы, ход и исход которых зависят от ряда случайных факторов, сопровождающих их развитие.

25. Наименьшее среднее время ожидания в очереди достигается, когда законом распределения времени обслуживания является … закон распределения .

26. Недостаток метода обратной функции – это …Основной недостаток метода заключается в том, что интеграл не всегда является берущимся, а уравнение не всегда решается аналитическими методами.

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

Моделирующие комплексы используются в случаях, когда…
Разрабатываемые модели отличает большая сложность
Будет проводится большой объем экспериментов.

Проверку формальной корректности графа модели
Выполнением команды проверки меню конструктора GEM
Автоматически во время выполнения команды генерации исходного модуля меню конструктор gem

Результатом применения методологии структурного анализа в системе Piligrim является … модель
Иерархическая

Математическая модель отражает … объекта или явления
Все существенные в смысле цели моделирования признаки.

Узел parent Piligrim-модели
Не выполняет никаких действий по обработке транзакта и при генерации программного кода просто заменяется своей декомпозицией

Отнесение признака объекта к существенным определяется …
Целями моделирования

Параметры транзакта … можно использовать только для чтения
t-> timer

Конструктор GEM предназначен для для …
автоматизации составления описания модели и получения на его основе исходного текста программной модели в моделирующей системе Pigrim

Событийный алгоритм моделирования целесообразно применять
Требуется максимальная эффективность

Узел term
уничтожение входящих в него транзактов

Используемые в имитационных моделях псевдослучайные числа представляют собой
Выходные данные работы специальной программы

Разработанная Pilgrim-модель …
Может переносится на другой компьютер при наличие компилятора C++
Может переносится на другой компьютер в виде исполнительного модуля.

Недостаток метода обратной функции - это …
Сложность нахождения аналитического решения для случайной величины

Метод обратной функции позволяет найти …
Очередную реализацию случайной величины с заданным законом распределения

Режим возобновления прерванного обслуживания транзакта в узле serv задается параметром
t->ag?

Результаты моделирования помещаются в таблицу Excel

Транзакт в модели Pilgrim хранит …
Время жизни, приоритет, номер породивш
Коэффициент вариации в формуле Хинчина–Полачека означает отношение
Среднего квадратического отклонения времени обслуживания к его математическому ожиданию.

Средний размер очереди в системе массового обслуживания с очередями и с пуассоновским входным потоком зависит от
Коэф. Использования прибора
Вариации обслуживания
Интервала поступления заявок

Моделирующий комплекс Pilgrim позволяет моделировать
Экономические, пространственные

Узлы pay, rent down Pilgrim-модели
Нельзя использовать для реализации иерахических моделей

Оценка вероятности наступления события по результатам моделирования получается на основе
Измеренной с помощью программных счесчиков частоты наступления события

для получения случайных чисел в модели системы Pilgrim используется
Один датчик для каждого узла модели

Моделирующий комплекс Pilgrim работает на платформах, имеющих …
 операционную систему Windows
 компилятор языка Pascal
 компилятор языка C++
 библиотеки специальных программных модулей

Стохастической системой называется система, …
 имеющая большое количество элементов
 характер поведения которой в некоторый момент времени в будущем с полной определенностью предсказать нельзя
 обладающая большим многообразием и сложностью связей между своими элементами
 представляющая большую сложность для изучения и моделирования

Планировать эксперимент на имитационной модели нужно, чтобы …
 составить план работы подразделения моделирования
 определить бюджет на проведение эксперимента
 сократить временные и трудовые затраты на проведение экспериментов с моделью
 определить необходимые числа и конфигурацию компьютеров

В процессе описания графа модели с помощью конструктора Gem системы Pilgrim в графе …
 не может появиться никаких ошибок, и граф может не подвергаться проверке
 могут появиться ошибки любого типа, которые обнаруживаются средствами конструктора
 могут появиться ошибки любого типа, но средствами конструктора обнаруживаются только ошибки синтаксиса и формата

Гистограмма на основе результатов моделирования строится для …
 приближенного представления закона распределения случайного параметра
 нахождения математического ожидания случайного параметра
 нахождения дисперсии случайного параметра
 оценки адекватности построенной модели

Результаты моделирования в системе Pilgrim помещаются в …
 журнал Windows
 таблицу Excel
 базу данных
 текстовый файл

В процедуре имитации наступления события используют …
 псевдослучайное число и величину вероятности наступления события
 очередное значение из заранее введенных реальных данных о наступлении событий данного типа
 выбранное по специальным алгоритмам значение из массивов данных специальных исследований

Узел key в Pilgrim-модели обеспечивает …
 создание новых транзактов
 уничтожение некоторых из входящих в него транзактов
 переустановку значений критических параметров транзактов
 блокировку/разблокировку прохождения транзактов по графу модели

Узел term в Pilgrim-модели обеспечивает …
 создание новых транзактов
 уничтожение входящих в него транзактов
 сбор статистики по транзактам
 управление перемещением транзактов по графу модели

Математическая модель объекта должна …
 включать описания в виде математических формул и выражений
 включать описания в виде двумерных таблиц
 включать описания существенных признаков объекта
 включать описания на естественном языке
 включать описания на алгоритмическом языке
 выявить и проанализировать последствия явления

Узел ag в Pilgrim-модели обеспечивает …
 создание новых транзактов
 уничтожение транзактов
 сбор статистики по транзактам
 управление перемещением транзактов по графу модели

Формула Хинчина–Полачека справедлива для …
 регулярного входящего потока
 пуассоновского входящего потока
 времени обслуживания с экспоненциальным распределением
 постоянного времени обслуживания

Файл, сгенерированный конструктором Gem, представляет собой …
 исполнительный модуль программной модели
 исходный модуль на языке С++
 исходный модуль на языке Pascal
 исходный модуль на внутреннем языке системы

Узел serv в Pilgrim-модели имитирует …
 процесс обслуживания транзакта
 ожидание транзактами начала обслуживания в следующем узле
 проверку условий окончания обслуживания
 проверку условий начала обслуживания

Диспетчеризация транзактов в узлах Pilgrim-модели осуществляется при помощи …
 оператора network
 вызова специальных функций
 операторов проверки условий, помещаемых в узлы программной модели
 параметров транзактов

Методология структурного анализа Pilgrim-модели есть …
 рассмотрение множества показателей модели на основе выделения их логически связанных подмножеств
 проектирование системы путем выделения ее подсистем и их последовательного рассмотрения
 замена динамической модели процессов структурно связанным набором функциональных моделей

К выходным параметрам моделирования в системе Pilgrim относятся …
 среднее время нахождения транзакта в узлах модели
 преобразованный граф модели
 стоимость моделирования

Метод статистических испытаний чаще всего применяется, когда …
 требуется получить высокую точность
 неизвестны внутренние взаимодействия в исследуемой системе
 отсутствуют другие методы решения задачи
 необходимо сократить общее время моделирования

Читайте также: