Программная реализация модели
Оглавление
Введение
- Основы этапы и цели моделирования
1.1. Постановка цели моделирования
1.2. Идентификация реальных объектов
1.3. Выбор вида моделей
1.4. Выбор математической схемы
2. Построение непрерывно-
2.1. Основные понятия теории массового обслуживания
2.2. Определение потока событий
2.3. Постановка алгоритмов
3. Программная реализация модели
3.1. Оптимизация алгоритма
3.2. Листинг программы
Вывод
Список используемой
литературы
Приложение
Введение
Современное состояние
общества характеризуется внедрением
достижений научно-технического прогресса
во все сферы деятельности. Переживаемый
в настоящее время этап развития
является этапом информатизации. Информатизация
- это процесс создания, развития
и всеобщего применения информационных
средств и технологий, обеспечивающих
кардинальное улучшение качества труда
и условий жизни в обществе.
Информатизация тесно связана с
внедрением информационно-вычислительных
систем, с повышением уровня автоматизации
организационно-экономической, технологической,
административно-хозяйственной, проектно-конструкторской,
научно-исследовательской и
В разных сферах практической
деятельности развивались соответствующие
методы анализа и синтеза сложных
систем. Системность стала не только
теоретической категорией, но и аспектом
практической деятельности. Ввиду того,
что сложные системы стали
предметом изучения, проектирования
и управления, потребовалось обобщение
методов исследования систем. Появилась
объективная необходимость в
возникновении прикладной науки, устанавливающей
связь между абстрактными теориями
системности и системной
Особенности современного
системного анализа вытекают из самой
природы сложных систем. Имея в
качестве цели ликвидацию проблемы или,
как минимум, выяснение ее причин,
системный анализ привлекает для
этого широкий спектр средств, использует
возможности различных наук и
практических сфер деятельности. Являясь
по существу прикладной диалектикой, системный
анализ придает большое значение
методологическим аспектам любого системного
исследования. С другой стороны, прикладная
направленность системного анализа
приводит к необходимости использования
всех современных средств научных
исследований - математики, вычислительной
техники, моделирования, натурных наблюдений
и экспериментов.
Системный анализ является
меж- и наддисциплннарным курсом, обобщающим
методологию исследования сложных технических,
природных и социальных систем. Для проведения
анализа и синтеза сложных систем используется
широкий спектр математических методов.
Основу математического аппарата данной
дисциплины составляют линейное и нелинейное
программирование, теория принятия решений,
теория игр, имитационное моделирование,
теория массового обслуживания, теория
статистических выводов и т.п.
Основы
цели, проблемы и
этапы моделирования
Основная общая
цель моделирования заключается
в наблюдении за системой, подверженной
воздействию внешних или
Определение качества
функционирования большой системы,
выбор оптимальной структуры
и алгоритма поведения, построение
системы в соответствие с поставленной
перед ней целью - главная проблема
при проектировании современных
больших систем (в том числе
и АСУ, САПР, АСНI).
Поэтому, моделирование
- один из методов, которые используются
при проектировании и исследовании
больших систем. Моделирование осуществляется
через эксперимент - процедуру организации
и наблюдения каких-нибудь явлений,
которые осуществляются в условиях,
близким к действительным, или имитируют
их.
Различают
два типа экспериментов:
1.
пассивный, когда
2.
активный, когда наблюдатель вмешивается
и организовывает прохождение
процесса.
В
основе моделирования
лежат информационные
процессы:
v создание
модели M базируется на информации
о реальном объекте;
v при реализации
модели получается информация
о данном объекте;
v в процессе
эксперимента с моделью
v полученные
данные обрабатываются.
Как объект моделирования
мы рассматриваем сложные
Модель М такой
системы так же становится частью
системы S(M) и может относиться к
классу больших систем.
Следует также заметить,
что модель большой системы описывается
следующими критериями:
1.
ЦЕЛЬ ФУНКЦИОНИРОВАНИЯ. Определяет
степень целенаправленности поведения
модели М. Модели делятся на одноцелевые
(для решения одной задачи) и многоцелевые
(рассматривают ряд сторон объекта).
2.
СЛОЖНОСТЬ. Оценивается числом элементов
и связей между ними, иерархию связей,
множеством входов и выходов и т.д.
3.
ЦЕЛОСТНОСТЬ. Модель М, которая создается,
является одной целостной системой S(M),
включает в себя большое количество составных
частей (экспериментов), которые находятся
в сложной взаимосвязи. Характеризуется
появлением новых свойств, отсутствующих
у элементов (эмерджентность).
4.
НЕОПРЕДЕЛЕННОСТЬ. Проявляется в системе:
по состоянию системы, возможности достижения
поставленной цели, методом решения задач,
достоверности исходной информации и
т.д. Главная характеристика неопределенности
это такая мера информации как энтропия.
5.
ПОВЕДЕНЧЕСКАЯ КАЗНЬ.
Позволяет оценить эффективность достижения
системой S поставленной цели. Применяя
к М, позволяет оценить эффективность
М и точность, и достоверность результатов.
6.
АДАПТИВНОСТЬ. Это свойство высокоорганизованной
системы. Благодаря ей S адаптируется к
внешним раздражителям в широком диапазоне
изменения действий Е. Применяя к модели
М важна ее адаптация к внешним условиям,
близким к реальным, а также вопрос существования
М, и ее живучести и надежности.
7.
ОРГАНИЗАЦИОННАЯ СТРУКТУРА
СИСТЕМЫ МОДЕЛИРОВАНИЯ. Зависит от сложности
модели и степени совершенствования средств
моделирования. Одним из главных достижений
в области моделирования - это возможность
использования имитационных моделей для
проведения машинных экспериментов.
Здесь нужны:
v оптимальная
организационная структура
v информационного
v математического
и программного обеспечения
v оптимальная
организация процесса
8.
УПРАВЛЯЕМОСТЬ МОДЕЛИ. Необходимо обеспечить
управление со стороны экспериментаторов
при имитации разных условий прохождения
процесса. Управляемость S связана со степенью
автоматизации моделирования (программные
средства и средства диалога).
9.
ВОЗМОЖНОСТЬ РАЗВИТИЯ
МОДЕЛИ. Современный уровень науки и
техники позволяет создавать мощные системы
моделирования S(M) для исследования многих
сторон функционирования реального объекта.
Необходимо предвидеть возможность развития
S(M) как по горизонтали, расширяя спектр
изучаемых функций, так и по вертикали,
расширяя число подсистем.
В целом проблема
моделирования сложной системы -
это комплекс сложных научно-технических
задач.
При
создании рассматривают
следующие основные
этапы:
v определение
цели моделирования;
v идентификация
реальных объектов;
v выбор
вида моделей;
v построение
моделей и их машинная
v взаимодействие
исследователя с моделью в
ходе машинного эксперимента
v проверка
правильности полученных в
v определение
главных закономерностей,
Теперь же перейдем
непосредственно к созданию модели
по конкретно поставленному
Постановка цели
моделирования
Постановка задачи,
построение содержательной модели - творческий
процесс, основанный на возможностях и
знаниях исследователя, базируется
на эвристике.
Изучив задание, можно
выделить следующие цели создания модели:
1.
Определение
2.
При каком условии возможно
повышение загрузки второго
Идентификация
реальных объектов
На этом этапе
осуществляется определение основных
элементов реальной системы, и привязка
их к образным понятиям модели с
дальнейшим конкретизированием и конвертированием
в математическое представление на стадии
расширения алгоритма программной реализации.
Для начала определим,
что это вообще берется за понятие
системы. Исходя из поставленной задачи,
под системой подразумевается
Далее определим
входные и выходные элементы системы,
для модели это будет входная
и выходная информация. За входные
элементы примем детали, а точнее количество
этих деталей. За выходные – производительность
станков на втором уровне обработки
(я не принимаю уровень загрузки
сборщика брака, т.к. это можно определить
по производительности).
Так же можно сразу
разбить систему на две подсистемы
(это в дальнейшем упростит программную
реализацию): систему первичной обработки
деталей и систему вторичной
обработки брака. Так как известно,
что бракованные детали не могут
обрабатываться дважды нет необходимости
в дальнейшем дроблении.
Выбор
вида моделей
Виды
моделей можно
классифицировать следующим
способом:
- детерминированное стохастическое
- статическое динамическое
- дискретное дискретно-непрерывное непрерывное
- мысленное (абстрактное) реальное (материальное)
- наглядное, символическое, математическое, натурное физическое
В зависимости от
характера изучаемых процессов
в системе S все виды моделирования
могут быть разделены на: детерминированные
и стохастические; статические и
динамические; дискретные, непрерывные
и дискретно- непрерывные.
Детерминированное
моделирование отображает детерминированные
процессы, то есть процессы, в которых
предвидится отсутствие всяких случайных
влияний.
Стохастическое моделирование
отображает вероятностные процессы
и случаи. Анализируется ряд реализаций
случайного процесса и оцениваются
средние характеристики, то есть набор
однородных реализаций.
Статическое моделирование
описывает поведение объекта
в данный момент времени.
Динамическое моделирование
отображает поведение объекта во
времени.
Дискретное моделирование
отображает дискретные процессы, непрерывное
моделирование - непрерывные процессы,
дискретно-непрерывное
В зависимости
от формы представления
Вымышленное (абстрактное)
моделирование - когда невозможно
или дорогое материальное
v наглядное;
v символическое;
v материальное.
Наглядное моделирование
- на базе представления человека об
объекте создаются
Символическое моделирование
- искусственный процесс создания
логического объекта-
Языковое
моделирование - в основе лежит словарь
однозначных понятий.
Математическое моделирование
- замена реального объекта
Аналитическое моделирование
- процессы функционирования элементов
системы записываются в виде некоторых
функциональных соотношений (алгебраических,
интегро-дифференциальных, конечно-разностных
и т.п.) или логических условий. Аналитическая
модель может быть исследована следующими
методами:
v аналитическими,
когда хотят получить в общем
виде явные зависимости для
искомых характеристик;
v численным,
когда, не умея решить уравнение в общем
виде, получают числовые результаты при
конкретных исходных данных;
v качественный,
когда не умея решить уравнение, находят
некоторые свойства решений (например,
стойкость и др.).
Аналитический метод
связывает явной зависимостью исходные
данные с искомыми результатами. Это
возможно для сравнительно простых
систем.
Численные методы позволяют
исследовать более широкий
Имитационное моделирование
используется, когда для описания
СС недостаточно аналитического моделирования.
В имитационной модели поведение
компонент сложной системы (СС) описывается
набором алгоритмов, которые затем
реализуют ситуации, которые возникают
в реальной системе. Алгоритмы, которые
модулируют по исходным данным (сходное
состояние СС) и фактическим значением
параметров СС позволяют отобразить
явления в S и получить информацию
о возможном поведении СС. На основе
этой информации исследователь может
принять соответствующее
1)
нет законченной постановки задачи исследования
и идет процесс познания объекта моделирования.
ИМ - способ изучения явления.
2)
математические средства
3)
кроме оценки влияния
4)
ИМ - единственный способ
5)
необходимо контролировать
6)
при подготовке специалистов
и освоении новой техники.
7)
изучение новых ситуаций в
СС, проверка новых стратегий
и принятие решений перед
8)
предвиденье узких мест и
ИМ - наиболее распространенный
метод анализа и синтеза СС.
Натурное моделирование
- исследование на реальном объекте
и обработке результатов
Физическое
моделирование - на установках, которые
сохраняют природу явлений при физическом
подобии.
Кибернетическое
моделирование - нет непосредственно
физического подобия. Отображается S как
"черный ящик" рядом входов и выходов.
Из всего вышесказанного
и условий задания можно
v В зависимости
изучаемых процессов: стохастическая
– неизвестно сколько будет находиться
деталей в накопителе при повторной обработке
(известно, что если больше 3-х – активизируется
второй станок); динамическое – необходимо
узнать как система будет функционировать
не в конкретный момент времени а на всем
промежутки обработки 500-а деталей; непрерывное
– из задания следует, что рассматривается
автоматизированный конвейер.
v В зависимости
от формы представления: вымышленное (абстрактное)
– слишком дорого для студента материальное
создание; к данной моделе применимы почти
все варианты абстрактного моделирования
(математическое, символьное т.д.) так,
что нет смысла перечислять все.
Выбор
математической схемы
Математическая
схема - это участок при переходе от
содержательного к формальному описанию
процесса функционирования системы с
учетом действия внешней среды.
То есть имеет
место связка: "описательная модель
- математическая схема - математическая
(аналитическая и (или) имитационная)
модель".
Каждая конкретная
система S характеризуется набором
свойств, то есть величин, отображающих
поведение моделируемого
При построении ММ системы
решаются вопросы о полноте и упрощении.
Полнота модели реализуется выбором границы
" система S - среда Е ". Упрощение модели
- выделение основных свойств S и отбрасывание
второстепенных свойств (зависит от цели
моделирования).
МАТЕМАТИЧЕСКИЕ СХЕМЫ
ОБЩЕГО ВИДА
Модель S можно представить
множеством величин, описывающих процесс
функционирования реальной системы S.
Эти величины создают
в общем случае четыре подмножества
:
1) совокупность входных
влияний на систему ;;
2) совокупность влияний
внешней среды;
3) совокупность внутренних
параметров системы
4) совокупность выходных
характеристик системы
.
В этих подмножествах
выделяются управляемые и неуправляемые
переменные.
При моделировании S входные влияния, влияние внешней среды Е и внутренние параметры системы являются независимыми (экзогенными) переменными в векторной форме:
Выходные характеристики
системы - зависимые (эндогенные) переменные.
Процесс функционирования
описывается оператором Fs, который
пре-
образовывает
экзогенные переменные в
Совокупность зависимых
выходных характеристик системы
от времени (1) называется выходной траекторией
(t), (2): называется законом функционирования
системы S и обозначается Fs.
В общем случае
закон функционирования
Таким образом,
математическая модель объекта
(реальной системы) - это конечное
подмножество переменных вместе
с математическими связями
ТИПОВЫЕ
МАТЕМАТИЧЕСКИЕ СХЕМЫ
В практике моделирования
объектов в области системотехники
и системного анализа рациональней
использовать типовые математические
схемы:
v дифференциальные
уравнения
v конечные
автоматы
v вероятностные
автоматы
v СМО
(системы массового
ММ на основе этих схем:
1) детерминированные
модели, когда при исследовании
случайные факторы не
2) детерминированные
модели, которые функционируют в
дискретном времени - конечные
автоматы и конечно-разностные
схемы.
3) стохастические
модели (при учете случайных факторов)
в дискретном времени - вероятностные
автоматы.
4) стохастические
модели в непрерывном времени
- СМО.
Для больших информационно-управляющих
систем (Ех, АСУ) типовые схемы недостаточны.
Поэтому используют:
5) агрегативные модели
(А-системы), которые описывают широкий
круг объектов исследования с отображением
системного характера этих объектов. При
агрегативном описании сложная система
разделяется на конечное число частей
(подсистем), сохраняя при этом связи между
взаимодействующими частями.
Итак, 5 подходов при
построении ММ сложных систем :
1) непрерывно-детерминированный
(D-схемы);
2) дискретно-детерминированный
(R- схемы);
3) дискретно-стохастический
(P- схемы);
4) непрерывно-стохастический
(Q- схемы);
5) обобщенный или
универсальный (А-схемы).
На основе сделанного
выбора вида модели (непрерывно-стохастической)
необходимо выбрать схему модели,
исходя из определения схем (не вижу
смысла описывать все схемы, а
выбранная схема будет описана
в следующей главе) для моей модели
подходит Q-схема.
Аннотация
Конечная цель моделирования
- принятие решения, которое должно
быть выработано на основе всестороннего
анализа результатов
Основой выработки
решения служат результаты тестирования
и экспериментов. Если результаты не
соответствуют целям