Советов Б.Я., Яковлев С.А. Моделирование систем (2001) (1186219), страница 21
Текст из файла (страница 21)
Поэтому одной из актуальныхзадач подготовки специалистов является освоение теории и методов математического моделирования с учетом требований системности, позволяющих не только строить модели изучаемых объектов, анализировать их динамику и возможность управления машинным экспериментом с моделью, но и судить в известной мере обадекватности создаваемых моделей исследуемым системам, о границах применимости и правильно организовать моделированиесистем на современных средствах вычислительной техники [35, 43,46].Методологические аспекты моделирования. Прежде чем рассматривать математические, алгоритмические, программные и прикладные аспекты машинного моделирования, необходимо изучить общие методологические аспекты для широкого класса математических моделей объектов, реализуемых на средствах вычислительнойтехники. Моделирование с использованием средств вычислительнойтехники (ЭВМ, АВМ, ГВК) позволяет исследовать механизм явле84ний, протекающих в реальном объекте с большими или малымискоростями, когда в натурных экспериментах с объектом трудно(или невозможно) проследить за изменениями, происходящимив течение короткого времени, или когда получение достоверныхрезультатов сопряжено с длительным экспериментом.
При необходимости машинная модель дает возможность как бы «растягивать» или «сжимать» реальное время, так как машинное моделирование связано с понятием системного времени, отличного от реального. Кроме того, с помощью машинного моделирования в диалоговой системе можно обучать персонал АСОИУ принятию решенийв управлении объектом, например при организации деловой игры,что позволяет выработать необходимые практические навыки реализации процесса управления [12, 29, 46, 53].Сущность машинного моделирования системы состоит в проведении на вычислительной машине эксперимента с моделью, котораяпредставляет собой некоторый программный комплекс, описывающий формально и (или) алгоритмически поведение элементовсистемы S в процессе ее функционирования, т.
е. в их взаимодействии друг с другом и внешней средой Е. Машинное моделированиес успехом применяют в тех случаях, когда трудно четко сформулировать критерий оценки качества функционирования системыи цель ее не поддается полной формализации, поскольку позволяетсочетать программно-технические возможности ЭВМ со способностями человека мыслить неформальными категориями.
В дальнейшем основное внимание будет уделено моделированию системна универсальных ЭВМ как наиболее эффективному инструментуисследования и разработки АСОИУ различных уровней, а случаииспользования АВМ и ГВК будут специально оговариваться.Требования пользователя к модели. Сформулируем основныетребования, предъявляемые к модели М процесса функционирования системы S.1. Полнота модели должна предоставлять пользователю возможность получения необходимого набора оценок характеристиксистемы с требуемой точностью и достоверностью.2.
Гибкость модели должна давать возможность воспроизведения различных ситуаций при варьировании структуры, алгоритмови параметров системы.3. Длительность разработки и реализации модели большой системы должна быть по возможности минимальной при учете ограничений на имеющиеся ресурсы.4. Структура модели должна быть блочной, т.
е. допускатьвозможность замены, добавления и исключения некоторых частейбез переделки всей модели.5. Информационное обеспечение должно предоставлять возможность эффективной работы модели с базой данных систем определенного класса.6. Программные и технические средства должны обеспечивать85эффективную (по быстродействию и памяти) машинную реализацию модели и удобное общение с ней пользователя.7. Должно быть реализовано проведение целенаправленных(планируемых) машинных экспериментов с моделью системы с использованием аналитико-имитационного подхода при наличииограниченных вычислительных ресурсов.С учетом этих требований рассмотрим основные положения,которые справедливы при моделировании на ЭВМ систем S, а также их подсистем и элементов. При машинном моделировании системы S характеристики процесса ее функционирования определяютсяна основе модели М, построенной исходя из имеющейся исходнойинформации об объекте моделирования.
При получении новой информации об объекте его модель пересматривается и уточняетсяс учетом новой информации, т. е. процесс моделирования, включаяразработку и машинную реализацию модели, является итерационным. Этот итерационный процесс продолжается до тех пор, пока небудет получена модель М, которую можно считать адекватнойв рамках решения поставленной задачи исследования и проектирования системы S.Моделирование систем с помощью ЭВМ можно использоватьв следующих случаях [5, 29, 41]: а) для исследования системы S дотого, как она спроектирована, с целью определения чувствительности характеристики к изменениям структуры, алгоритмов и параметров объекта моделирования и внешней среды; б) на этапе проектирования системы S для анализа и синтеза различных вариантовсистемы и выбора среди конкурирующих такого варианта, которыйудовлетворял бы заданному критерию оценки эффективности системы при принятых ограничениях; в) после завершения проектирования и внедрения системы, т.
е. при ее эксплуатации, для полученияинформации, дополняющей результаты натурных испытаний (эксплуатации) реальной системы, и для получения прогнозов эволюции(развития) системы во времени.Существуют общие положения, применяемые ко всем перечисленным случаям машинного моделирования. Даже в тех случаях,когда конкретные способы моделирования отличаются друг отдруга и имеются различные модификации моделей, например в области машинной реализации моделирующих алгоритмов с использованием конкретных программно-технических средств, в практикемоделирования систем можно сформулировать общие принципы,которые могут быть положены в основу методологии машинногомоделирования [29, 35, 46].Этапы моделирования систем.
Рассмотрим основные этапы моделирования системы S, к числу которых относятся: построение концептуальной модели системы и ее формализация; алгоритмизациямодели системы и ее машинная реализация; получение и интерпретация результатов моделирования системы.Взаимосвязь перечисленных этапов моделирования систем и ихсоставляющих (подэтапов) может быть представлена в виде сетево86Первый этапВторой этап\Третий этап•+••»f<»>Рве. 3.1. Взаимосвязь этапов моделирования системго графика, показанного на рис. 3.1. Перечислим эти подэтапы:1.1—постановка задачи машинного моделирования системы;1.2 — анализ задачи моделирования системы; 1.3—определениетребований к исходной информации об объекте моделированияи организация ее сбора; 1.4 — выдвижение гипотез и принятиепредположений; 1.5 — определение параметров и переменных модели; 1.6 — установление основного содержания модели; 1.7 — обоснование критериев оценки эффективности системы; 1.8 — определение процедур аппроксимации; 1.9 — описание концептуальноймодели системы; 1.10 — проверка достоверности концептуальноймодели; 1.11 — составление технической документации по первомуэтапу; 2.1 — построение логической схемы модели; 2.2 — получениематематических соотношений; 2.3 — проверка достоверности модели системы; 2.4 — выбор инструментальных средств для моделирования; 2.5 — составление плана выполнения работ по программированию; 2.6 —спецификация и построение схемы программы,2.7 — верификация и проверка достоверности схемы программы;2.8 — проведение программирования модели; 2.9 — проверка достоверности программы; 2.10 — составление технической документации по второму этапу; 3.1 — плакирование машинного эксперимента с моделью системы; 3.2 — определение требований к вычислительным средствам; 3.3 — проведение рабочих расчетов; 3.4 —анализ результатов моделирования системы; 3.5 — представлениерезультатов моделирования; 3.6 — интерпретация результатов моделирования; 3.7 — подведение итогов моделирования и выдачарекомендаций; 3.8 — составление технической документации потретьему этапу.Таким образом, процесс моделирования системы S сводитсяк выполнению перечисленных подэтапов, сгруппированных в видетрех этапов.
На этапе построения концептуальной модели Мх и ееформализации проводится исследование моделируемого объектас точки зрения выделения основных составляющих процесса его87функционирования, определяются необходимые аппроксимациии получается обобщенная схема модели системы S, которая преобразуется в машинную модель Мм на втором этапе моделированияпутем последовательной алгоритмизации и программирования модели.
Последний третий этап моделирования системы сводитсяк проведению согласно полученному плану рабочих расчетов наЭВМ с использованием выбранных программно-техническихсредств, получению и интерпретации результатов моделированиясистемы 5" с учетом воздействия внешней среды Е. Очевидно, чтопри построении модели и ее машинной реализации при полученииновой информации возможен пересмотр ранее принятых решений,т. е. процесс моделирования является итерационным. Рассмотримсодержание каждого из этапов более подробно.3.2.
ПОСТРОЕНИЕ КОНЦЕПТУАЛЬНЫХ МОДЕЛЕЙ СИСТЕМИ ИХ ФОРМАЛИЗАЦИЯНа первом этапе машинного моделирования — построения концептуальной модели Мх системы 5 и ее формализации — формулируется модель и строится ее формальная схема, т. е. основнымназначением этого этапа является переход от содержательного описания объекта к его математической модели, другими словами,процесс формализации. Моделирование систем на ЭВМ в настоящее время — наиболее универсальный и эффективный метод оценки характеристик больших систем. Наиболее ответственными и наименее формализованными моментами в этой работе являютсяпроведение границы между системой S и внешней средой Е, упрощение описания системы и построение сначала концептуальной, а затем формальной модели системы.