Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Алгоритмы и программные средства имитационного моделирования систем. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
1
АЛГОРИТМЫ И ПРОГРАММНЫЕ СРЕДСТВА
ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ
СИСТЕМ
Министерство науки и высшего образования Российской Федерации
Рязанский государственный радиотехнический университет
им. В.Ф. Уткина
В.И. ХРЮКИН
АЛГОРИТМЫ
И ПРОГРА
Учебное пособие
 - 
   
  . .. 
     
     
   09.04.01 
   (  )
Рязань 2023
2
УДК 004.94
Алгоритмы и программные средства имитационного моделирова-
ния систем: учеб. пособие / С.В. Скворцов, В.И. Хрюкин; Рязан. гос. радиотехн. ун-т. Рязань, 2023. 112 с.
Приведены основные сведения об имитационном моделировании
систем. Рассмотрены вопросы анализа проектных решений с помощью программных средств комплекса GPSS.
Предназначено для студентов всех форм обучения направления
подготовки 09.04.01 «Информатика и вычислительная техника», а также могут быть полезны студентам других направлений, изучающим основы моделирования систем.
Табл. 9. Ил. 49. Библиогр.: 10 назв.
     

Печатается по решению научно-методического совета Рязанского
государственного радиотехнического университета.
Рецензенты: кафедра САПР вычислительных средств Рязанского государственного радиотехнического университета (зав. кафедрой д-р техн. наук, проф. В.П. Корячко), кафедра математики и инфор­мационных технологий управления Академии права и управления ФСИН (начальник кафедры канд. техн. наук, доц. Т.А. Жильников)
© Рязанский государственный
радиотехнический университет
им. В.Ф. Уткина, 2023
3
ВВЕДЕНИЕ
Проектное решение – это описание технического объекта (про­цесса) или его части, достаточное для рассмотрения и принятия за­ключения об окончании проектирования или путях его продолжения.
Проектирование технического объекта - создание, преобра­зование и представление в принятой форме образа этого еще не суще­ствующего объекта. Образ объекта или его составных частей может создаваться в воображении человека в результате творческого процес­са или генерироваться в соответствии с некоторыми алгоритмами в процессе взаимодействия человека и ЭВМ.
В любом случае инженерное проектирование начинается при на­личии выраженной потребности общества в некоторых технических объектах, которыми могут быть объекты строительства, промышлен­ные изделия или технологические процессы.
Проектирование включает в себя:
1) разработку технического предложения и (или) технического
задания, отражающих эти потребности;
2) реализацию технического задания в виде проектной докумен-
тации.
Обычно техническое задание представляют в виде некоторых до­кументов, и оно является исходным (первичным) описанием объекта.
Результатом проектирования, как правило, служит полный ком­плект документации, содержащий достаточные сведения для изготов­ления объекта в заданных условиях. Эта документация и есть проект, точнее, окончательное описание объекта.
Более коротко, проектирование - процесс, заключающийся в по­лучении и преобразовании исходного описания объекта в окончатель­ное описание на основе выполнения комплекса работ исследователь­ского, расчетного и конструкторского характера.
Преобразование исходного описания в окончательное порождает ряд промежуточных описаний, подводящих итоги решения некоторых задач и используемых при обсуждении и принятии проектных реше­ний для окончания или продолжения проектирования.
Проектирование, при котором все проектные решения или их часть получают путем взаимодействия человека и ЭВМ, называют  , в отличие от ручного (без использования ЭВМ) или автоматического (без участия человека на промежуточных этапах).
Система, реализующая автоматизированное проектирование,
представляет собой   
4
(САПР) (в англоязычном написании CAD System - Computer Aided Design System).
Проектирование сложных объектов основано на применении идей и принципов, изложенных в ряде теорий и подходов. Наиболее общим подходом является  , на идеях которого основаны различные методики проектирования сложных систем.
Важными этапами в процессе проектирования являются анализ и
моделирование таких систем.  имеет две четко разли­чимые задачи, которые относятся к области принятия проектных ре­шений:
1) создание моделей сложных систем (в англоязычном написа-
нии - modeling);
2) анализ свойств систем на основе исследования их моделей
(simulation).
Моделирование должно выполняться с учетом статистической
природы систем, так как для процесса проектирования характерны нехватка достоверных исходных данных, неопределенность условий принятия решений.
Учет статистического характера данных при моделировании в
значительной мере основан на методе статистических испытаний (ме­тоде Монте-Карло), а принятие решений - на использовании нечетких множеств, экспертных систем, эволюционных вычислений.
Такие подходы к процессу проектирования диктует применение
современных автоматизированных информационных систем, в частно­сти САПР, и систем имитационного моделирования.
5
1. МОДЕЛИРОВАНИЕ КАК СРЕДСТВО АНАЛИЗА
ПРОЕКТНЫХ РЕШЕНИЙ
1.1. Основные понятия и определения моделирования
Важнейшим средством анализа проектных решений в САПР
является моделирование. Моделирование – это замещение одного объ­екта (оригинала) другим объектом (моделью) с целью получения ин-
формации о свойствах оригинала путем исследования свойств модели.
Моделирование позволяет решать различные задачи проектиро-
вания и анализа объектов и процессов без капитальных затрат. В авто­матизированных проектных процедурах вместо еще не существующе­го проектируемого объекта оперируют некоторым его описанием, т.е. , которая отражает интересующие исследователя свойства
объекта. Важно отметить, что для одного и того же объекта можно
разработать различные модели, которые отражают разные свойства оригинала.
Процесс моделирования в целом включает:
1) создание модели исследуемого объекта/процесса;
2) проведение экспериментов с моделью для получения инфор-
мации об объекте-оригинале.
Модель может быть  или . Физическая модель (макет, стенд) представляет собой некоторый объект/процесс, который эквивалентен или подобен оригиналу либо функционирова­ние которого имеет такую же физическую природу, как и функциони­рование оригинала.
Среди абстрактных моделей различают функциональные (IDEFO модели), геометрические (чертежи), информационные (диаграммы «сущность – отношение»), структурные модели (описания). Но наибо­лее важную группу здесь составляют математические модели.
Математическая модель – это формализованное описание объекта или процесса с помощью математических соотношений, описывающих функционирование этого объекта или процесса. Далее будем рассмат­ривать именно математические модели.
К моделям вообще и к математическим моделям в частности предъявляются следующие требования.
Основные требования к моделям
1. Модель должна отражать цель моделирования. Возможными
целями могут быть:
– понимание, т.е. модель применяют для того, чтобы понять, как
организован некоторый объект или как протекает некоторый про-
цесс;
6
– управление, т.е. модель применяется для того, чтобы научиться
управлять объектом/процессом или выбрать наилучший способ
управления при заданных целях и критериях;
– прогнозирование, т.е. модель используется для определения по-
следствий воздействия различных факторов на исследуемый объ-
ект или процесс.
2. Модель должна быть адекватной объекту оригинала. Степень
адекватности зависит от цели моделирования. Модель, адекватная с точки зрения одних свойств, может совершенно не отражать другие свойства, интересующие исследователя. Общепризнанным критерием адекватности является применимость результатов моделирования на практике.
3. Модель должна быть управляемой. Это означает, что должна
быть предусмотрена возможность изменения определенных парамет­ров в заданных пределах. Это позволит экспериментатору имитировать различные условия, в которых функционирует объект-оригинал.
4. Модель должна допускать возможность развития. Под разви-
тием понимают внесение изменений с целью расширения отражаемых свойств или изменения уровня детализации без полной переработки модели. Наиболее просто это требование достигается в программных моделях.
5. Модель должна обладать свойством эффективной реализуемо-
сти. Это означает, что нужно стремиться к разумному сочетанию меж­ду затратами на моделирование и получаемыми при этом результата­ми.
1.2. Основы системного подхода к моделированию
В настоящее время для построения математических моделей ис­следуемых проектов, удовлетворяющих перечисленным выше требо­ваниям, используются принципы системного подхода. Системный подход является общенаучным направлением, в основе которого лежит исследование объектов и процессов, представленных в виде систем.
Под системой понимается конечное множество элементов, объе­динѐнных некоторыми связями и образующих единое целое.
 - такая часть системы, представление о которой при проектировании нецелесообразно подвергать дальнейшей детализа­ции.
Часть системы (подмножество элементов и их взаимосвязей), вы­полняющую какое-либо функционально завершенное действие, назы­вают подсистемой.
7
Одна и та же система может быть представлена разным количест­вом подсистем в зависимости от необходимой степени детализации. В свою очередь она может являться частью надсистемы.
 - система, по отношению к которой рассматриваемая система является подсистемой.
  - система, характеризуемая большим числом элементов и, что наиболее важно, большим числом взаимосвязей эле­ментов. Сложность системы определяется также видом взаимосвязей элементов, свойствами целенаправленности, целостности, структурно­сти, иерархичности, многоаспектности.
Перечислим основные принципы системного подхода, которые используются при создании математических моделей.
1. Структурность. Система может быть описана множеством ее
элементов и связями между ними.
2. Иерархичность. Каждый элемент системы или подсистемы
также можно рассматривать в качестве системы более низкого уровня иерархии.
3. Целостность. Система обладает новыми свойствами, которых
не имеет ни один из ее элементов. Изучая каждую часть сис­темы в отдельности, невозможно познать все ее свойства.
4. Взаимозависимость среды и системы. Свойства системы в
полной мере проявляются только при взаимодействии с окру­жающей средой.
5. Множественность описания. Система может быть описана
множеством математических моделей, каждая из которых от­ражает определѐнные свойства оригинала.
1.3. Описание модели системы
С учетом перечисленных принципов математическая модель лю-
бого объекта или процесса должна содержать следующие группы ве­личин (векторы):
1) внутренние параметры системы = (
, 2, ..., q), характери-
1
зующие свойства элементов системы;
2) выходные характеристики системы  = (
, 2, ..., ym), описы-
1
вающие свойства системы в целом;
3) входные воздействия = (
4) внешние факторы  = (s
, 2, ..., n);
1
, s2, ..., sk).
1
Группы величин  и определяют воздействия на систему окру­жающей среды. Входные воздействия
не изменяют свойств элемен-
8
тов системы. Их влияние на выходные характеристики происходит без изменения внутренних параметров .
Внешние факторы влияют не только на выходные характери­стики , но и на свойства элементов системы, то есть приводят к изме­нению внутренних параметров .
. При разработке модели в указанные группы величин включаются только такие, которые отражают только те свойства сис­темы, которые интересуют в данный момент исследователя.
Пример. В качестве иллюстрации использования такого подхода проведем описание компьютера как системы.
Компьютер является сложной системой в силу наличия у него большого числа функциональных элементов, разнообразных связей между элементами и подсистемами, свойств целенаправленности, це­лостности, иерархичности.
К подсистемам компьютера относятся процессор (процессоры), оперативная память, кэш-память, шины (магистрали), устройства вво­да-вывода. В качестве надсистемы могут выступать вычислительная сеть, автоматизированная и (или) организационная система, к которым принадлежит компьютер.
Внутренние параметры компьютера - времена выполнения
арифметических операций, чтения (записи) в накопителях, пропускная способность шин и др.
Входные воздействия
грамм) с параметрами: время выполнения; размеры оперативной и внешней памяти, занимаемой приложением.
Внешние факторы  - напряжение питания сети и его стабиль­ность, температура окружающей среды и др.
Выходные характеристики - производительность компьютера,
емкость оперативной и внешней памяти, себестоимость, время нара­ботки на отказ и др.
Схематично модель системы можно представить в виде, показан­ном на рис. 1.1. В большинстве случаев все рассмотренные величины
зависят от времени t. При этом очевидно, что функционально зави­сит от всех векторов , , . Если такую зависимость удается устано-
вить, то в общем виде ее можно представить следующим образом:
󰇛󰇜 󰇛󰇜 󰇛󰇜 󰇛󰇜  (1.1)
Такая зависимость называется законом функционирования систе­мы. Она может быть аналитической или алгоритмической, детермини­рованной или вероятностной.
- выполняемые приложения (пакеты про-
9
 
. . .
. . .
.
.
.
Рис. 1.1
При моделировании выполняется исследование закона функцио-
нирования системы, при этом могут решаться следующие основные задачи.
Задача анализа. Состоит в определении закона функционирования
F системы, т.е. определении вида зависимости выходных характери- стик 󰇛󰇜 от всех других величин 󰇛󰇜 󰇛󰇜 󰇛󰇜 во времени.
Задача синтеза. Заключается в определении внутренних пара­метров 󰇛󰇜 системы для заданных входных воздействий 󰇛 них факторов 󰇛󰇜 по известному закону функционирования F.
Задача оптимизации. Предполагает решение задачи синтеза с це­лью получения наилучших в некотором смысле выходных характери-
стик 󰇛
лирования являются:
дель (КМ) – это абстрактная содержательная модель, определяющая:
области и определяет, какие свойства реального объекта должны быть отражены в модели, а какие нет и почему.
чтобы в модель вошли все параметры 󰇛 ределение нужных характеристик 󰇛
󰇜
системы.
В дальнейшем в основном будем рассматривать задачи анализа.
1.4. Основные этапы моделирования
Когда цель моделирования определена, основными этапами моде-
разработка концептуальной модели системы; – разработка математической модели; – исследование модели системы с помощью ЭВМ.
1. Разработка концептуальной модели. Концептуальная мо-
а) состав и структуру исследуемой системы;
б) свойства элементов этой системы;
в) связи между элементами системы.
Концептуальная модель строится на основе изучения предметной
Основные шаги разработки концептуальной модели.
Выбор уровня детализации модели. Проводится таким образом,
󰇜
, которые обеспечивают оп-
󰇜
. При этом для каждого элемен-
󰇜
и внеш-
10
та системы должны быть известны или могут быть получены зависи­мости выходных характеристик от входных воздействий, связанных с этим элементом.
Локализация модели. Здесь осуществляются определение границы
взаимодействия системы с внешней средой и представление внешней
среды в виде модели внешних воздействий 󰇛󰇜 󰇛󰇜на систему.
Структуризация и управление. Здесь указываются связи элемен­тов КМ и задается закон функционирования F системы на выбранном уровне детализации.
Следует отметить, что связи делятся на вещественные и информа-
ционные. Функционирование задается описанием процессов в системе по шагам во времени. Значения числовых характеристик элементов определяют состояние модели в каждый дискретный момент времени.
2. Разработка математической модели. Математическая мо-
дель (ММ) должна отражать количественные соотношения характери­стик системы, в отличие от КМ, которая показывает только качествен­ные характеристики и связи элементов системы. ММ строится на ос­нове КМ путем сбора фактических данных о числовых характеристи­ках, которые могут быть детерминированными или случайными. На­пример, при моделировании работы производственного предприятия проводится хронометраж выполнения различных технологических операций.
В итоге ММ должна представлять собой набор аналитических со-
отношений в виде (1.1) или алгоритмов, описывающих смену состоя­ний системы при функционировании во времени.
3. Исследование модели. Начинается разработкой моделирую-
щих программ для ЭВМ. Затем выполняется следующие шаги.
Планирование экспериментов с моделью. Цель - получить макси­мальный объем данных при минимальных затратах машинных ресур­сов. Различают стратегическое и тактическое планирование. Первый вид – планирование множества экспериментов для достижения конеч­ной цели. Второй вид – оптимальная реализация каждого отдельного эксперимента.
Дальнейшими шагами исследования модели являются проведе­ние рабочих экспериментов на ЭВМ, а также анализ и интерпретация результатов.
1.5. Классификация математических моделей
Известно, что модели называют математическими, если они фор­мализованы средствами аппарата и языка математики. В свою очередь, математические модели могут быть геометрическими, топологически-
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]