WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     | 1 || 3 | 4 |   ...   | 11 |

Модель алгоритмическая, – если она описана некоторым алгоритмом или комплексом алгоритмов, определяющим ее функционирование и развитие. Введение данного типа моделей (действительно, кажется, что любая модель может быть представлена алгоритмом е исследования) вполне обосновано, т. к. не все модели могут быть исследованы или реализованы алгоритмически. Например, моделью вычисления суммы бесконечного убывающего ряда чисел может служить алгоритм вычисления конечной суммы ряда до некоторой заданной степени точности. Алгоритмической моделью корня квадратного из числа Х может служить алгоритм вычисления его приближенного сколь угодно точного значения по известной рекуррентной формуле.

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

– по способу получения модели делятся на теоретические и эмпирические (рис. 1.7).

Теоретические математические модели создаются в результате исследования объектов (процессов) на теоретическом уровне.

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

Рис. 1.7. Схема классификации математических моделей по способу получения модели Эмпирические математические модели создаются в результате проведения экспериментов (изучения внешних проявлений свойств объекта с помощью измерения его параметров на входе и выходе) и обработки их результатов методами математической статистики.

– по форме представления свойств объекта модели делятся на логические, теорико-множественные и графовые.

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

Модель теоретико-множественная, – если она представима с помощью некоторых множеств и отношений принадлежности им и между ними.

Рис. 1.8. Схема классификации математических моделей по форме представления свойств объекта Модель графовая, – если она представима графом или графами и отношениями между ними.

1.2.2. Классификация моделей по степени устойчивости Все модели могут быть разделены на устойчивые и неустойчивые (рис. 1.9).

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

Рис. 1.9. Схема классификации математических моделей по устойчивости В неустойчивой системе, находящейся первоначально в состоянии покоя, возникшее возмущение усиливается, вызывая увеличение значений соответствующих переменных или их колебания с возрастающей амплитудой.

1.2.3. Классификация моделей по отношению к внешним факторам По отношению к внешним факторам модели могут быть разделены на открытые и замкнутые.

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

Пример: информационные системы с обратной связью являются замкнутыми системами. Это самонастраивающиеся системы, и их характеристики вытекают из внутренней структуры и взаимодействий, которые отражают ввод внешней информации.

Модель, связанная с внешними (экзогенными) переменными, называется открытой.

1.2.4. Классификация моделей по отношению ко времени По отношению к временному фактору модели делятся на динамические и статические (см. рис. 1.10).

Модель называется статической, если среди параметров, участвующих в ее описании, нет временного параметра. Статическая модель в каждый момент времени дает лишь «фотографию» системы, ее срез. Одним из видов статических моделей являются структурные модели.

Динамической моделью называется модель, если среди ее параметров есть временной параметр, т. е. она отображает систему (процессы в системе) во времени.

Рис. 1.10. Схема классификации математических моделей по отношению ко времени Во второй и третьей главе этого учебного пособия будут рассматриваться методологии и средства компьютерного моделирования, позволяющие разрабатывать статические и динамические модели. Первая глава будет посвящена методологиям структурного анализа: IDEF0, IDEF3 и DFD.

Вторая глава пособия позволит изучить имитационное моделирование систем на примере современного программного пакета Arena 7.0. Эти имитационные модели, в свою очередь, являются дискретными, динамическими и стохастическими одновременно. Такой вид моделей чаще всего называют дискретно-событийным, он используется для построения моделей, отражающих развитие системы во времени, когда состояние переменных системы меняется в конкретные моменты времени. В такие моменты времени происходят события, которые изменяют состояния системы.

1.3. Этапы разработки моделей В этой работе мы будем рассматривать процесс создания компьютерной модели. Процесс моделирования имеет итерационный характер и проводится в рамках ранее сформулированных целей и с соблюдением границ моделирования. Построение начинается с изучения (обследования) реальной системы, ее внутренней структуры и содержания взаимосвязей между ее элементами, а также внешних воздействий и завершается разработкой модели.



Моделирование – от постановки задачи до получения результатов – проходит следующие этапы:

I. Анализ требований и проектирование.

1. Постановка и анализ задачи и цели моделирования.

2. Сбор и анализ исходной информации об объекте моделирования.

3. Построение концептуальной модели.

4. Проверка достоверности концептуальной модели.

II. Разработка модели.

1. Выбор среды моделирования.

2. Составление логической модели.

3. Назначение свойств модулям модели.

4. Задание модельного времени.

5. Верификация модели.

III. Проведение эксперимента.

1. Запуск модели, прогон модели.

2. Варьирование параметров модели и сбор статистики.

3. Анализ результатов моделирования.

IV. Подведение итогов моделирования согласно поставленной цели и задачи моделирования.

Схема этапов моделирования представлена на рис. 1.11.

Рис. 1.11. Схема создания модели Необходимо отметить, что при разработке конкретных моделей с определенными целями и границами моделирования необязательно все подэтапы должны выполняться. Например, при разработке статических моделей IDEF0, DFD 3 и 4 подэтапы «Разработки модели» не выполняются, т. к. эти методологии не предусматривают задание временных параметров модели.

На первом этапе моделирования – «Анализ требований и проектирование» – формулируется концептуальная модель, строится ее формальная схема и решается вопрос об эффективности и целесообразности моделирования системы.

Концептуальная модель (КМ) – это абстрактная модель, определяющая состав и структуру системы, свойства элементов и причинно-следственные связи, присущие анализируемой системе и существенные для достижения целей моделирования. В таких моделях обычно в словесной форме приводятся сведения о природе и параметрах (характеристиках) элементарных явлений исследуемой системы, о виде и степени взаимодействия между ними, о месте и значении каждого элементарного явления в общем процессе функционирования системы.

При создании КМ практически параллельно формируется область исходных данных (информационное пространство системы) – этап подготовки исходных данных. На данном этапе выявляются количественные характеристики (параметры) функционирования системы и ее элементов, численные значения которых составят исходные данные для моделирования. Очевидно, что значительная часть параметров системы – это случайные величины. Поэтому особое значение при формировании исходных данных имеют выбор законов распределения случайных величин, аппроксимация функций и т. д. В результате выявления свойств модели и построения концептуальной модели необходимо проверить адекватность модели.

На втором этапе моделирования – «Разработка модели» – происходит уточнение или выбор программного пакета моделирования.

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

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

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

Для того чтобы выполнить подэтап «Задание модельного времени» введем понятие модельного времени. В компьютерной модели переменная, обеспечивающая текущее значение модельного времени, называется часами модельного времени.

Существует два основных подхода к продвижению модельного времени: продвижение времени от события к событию и продвижение времени с постоянным шагом [14].

Подход, использующий продвижение времени в модели от события к событию, применяется всеми основными компьютерными программами и большинством разработчиков, создающих свои модели на универсальных языках (рис. 1.13) [14].

Рис. 1.13. Механизм продвижения модельного времени от события к событию При использовании продвижения времени от события к событию часы модельного времени в исходном состоянии устанавливаются в 0, и определяется время возникновения будущих событий. После этого часы модельного времени переходят на время возникновения ближайшего события, и в этот момент обновляются состояние системы, с учетом произошедшего события, а также сведения о времени возникновения будущих событий. Затем часы модельного времени продвигаются ко времени возникновения следующего нового ближайшего события, обновляется состояние системы и определяется время будущих событий и т. д. Процесс продвижения модельного времени от времени возникновения одного события ко времени возникновения другого продолжается до тех пор, пока не будет выполнено какое-либо условие останова, указанное заранее. Поскольку в дискретно-событийной имитационной модели все изменения происходят только во время возникновения событий, периоды бездействия системы просто пропускаются, и часы переводятся со времени возникновения одного события на время возникновения другого. При продвижении времени с постоянным шагом такие периоды бездействия не пропускаются, что приводит к большим затратам компьютерного времени.





Следует отметить, что длительность интервала продвижения модельного времени от одного события к другому может быть различной [14].

При продвижении времени с постоянным шагом t часы модельного времени продвигаются точно на t единиц времени для какоголибо соответствующего выбора значения t. После каждого обновления часов выполняется проверка, чтобы определить, произошли какие-либо события в течение предыдущего интервала времени t или нет. Если на этот интервал запланированы одно или несколько событий, считается, что данные события происходят в конце интервала, после чего состояние системы и статистические счетчики соответствующим образом обновляются. Продвижение времени посредством постоянного шага показано на рис. 1.14, где изогнутые стрелки показывают продвижение часов модельного времени, а еi (i = 1,2,...) – это действительное время возникновения события i любого типа, а не значение часов модельного времени. На интервале [0, t) событие происходит в момент времени е1, но оно рассматривается как произошедшее в момент времени t. На интервале [ t, 2 t) события не происходят, но все же модель выполняет проверку, чтобы убедиться в этом. На интервале [2 t, 3 t) события происходят в моменты времени е2 и е3, однако считается, что они произошли в момент времени 3 t и т. д. В ситуациях, когда принято считать, что два или несколько событий происходят в одно и то же время, необходимо применение ряда правил, позволяющих определять, в каком порядке обрабатывать события. Таким образом, продвижение времени посредством постоянного шага имеет два недостатка: возникновение ошибок, связанных с обработкой событий в конце интервала, в течение которого они происходят, а также необходимость решать, какое событие обрабатывать первым, если события, в действительности происходящие в разное время, рассматриваются как одновременные. Подобного рода проблемы можно частично решить, сделав интервалы t менее продолжительными, но тогда возрастает число проверок возникновения событий, что приводит к увеличению времени выполнения задачи. Принимая во внимание это обстоятельство, продвижение времени с помощью постоянного шага не используют в дискретно-событийных имитационных моделях, когда интервалы времени между последовательными событиями могут значительно отличаться по своей продолжительности [14].

Рис. 1.14. Пример продвижения модельного времени посредством постоянного шага В основном этот подход предназначен для систем, в которых можно допустить, что все события в действительности происходят в один из моментов п времени t (n = 0, 1, 2,...) для соответственно выбранного t.

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

Третий этап – «Проведение эксперимента» – является решающим, на котором, благодаря процессу имитации моделируемой системы, происходит сбор необходимой информации, ее статической обработки в интерпретации результатов моделирования, в результате чего принимается решение: либо исследование будет продолжено, либо закончено. Если известен результат, то можно сравнить его с полученным результатом моделирования. Полученные выводы часто способствуют проведению дополнительной серии экспериментов, а иногда и к изменению модели. Основой для выработки решения служат результаты тестирования и экспериментов. Если результаты не соответствуют целям моделирования (реальному объекту или процессу), значит, допущены ошибки на предыдущих этапах или входные данные не являются лучшими параметрами в изучаемой области, поэтому разработчик возвращается к одному из предыдущих этапов.

Подэтап «Анализ результатов моделирования» представляет собой всесторонний анализ полученных результатов с целью получения рекомендаций по проектированию системы или ее модификации.

На этапе «Подведение итогов моделирования согласно поставленной цели и задачи моделирования» проводят оценку проделанной работы, сопоставляют поставленные цели с полученными результатами и создают окончательный отчет по выполненной работе.

В курсе «Компьютерное моделирование» для моделирования процессов и систем используется пакет имитационного моделирования Arena 7.0. Этот программный пакет является современным средством моделирования высокого уровня, позволяющим создавать имитационные модели со сложной логикой.

Pages:     | 1 || 3 | 4 |   ...   | 11 |










© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.