Состав математического обеспечения пакета прикладных программ АИМ
Автоматизированная имитационная модель АИМ может быть оформлена в виде пакета прикладных программ с локальной операционной системой, реализованного на современной ЭВМ третьего поколения. Весь пакет программ можно разбить на следующие основные подгруппы, функционирование которых не зависит по времени друг от друга (рис. 4.8).
Рис. 4.8. Состав пакета прикладных программ АИМ |
1. Программы формирования базы данных об объекте. Эта группа программ обеспечивает все работы по созданию в АИМ базы сведений о моделируемом объекте. Сведения хранятся уже в стандартной, принятой в АИМ форме и непосредственно готовы для решения соответствующих задач. Информация в базе данных об объекте может корректироваться по мере накопления новых сведений об объекте. Для формирования базы данных об объекте потребуются следующие программы:
• Ввод данных об объекте — программы ввода в ЭВМ сведений об элементах системы; программы ввода в ЭВМ сведений о схемах сопряжения; программы наглядного отображения введенной информации и ее корректировки.
• Перевод данных в стандартную форму — программы преобразования математических моделей элементов в стандартную форму; программы преобразования схем сопряжения в стандартную форму; программы наглядного отображения и корректировки информации; программы выдачи справочных сведений о наличии информации в памяти, диспетчеризация процедур ввода.
• Формирование базы данных — программы расположения информации во внешней памяти.
2. Программы формирования базы данных о задаче. В результате работы этой группы программ в АИМ формируется база данных задачи, т. е. все сведения, необходимые и достаточные для решения конкретной задачи моделирования. Информация для решения задачи в основном переписывается из базы данных об объекте и частично дополняется соответствующими параметрами, вариантами расчета и сведениями об искомых результатах. Для формирования базы данных об объекте необходимы следующие группы программ:
• Ввод данных о задаче — программы ввода задания на имитацию (сведений об искомых величинах); программы ввода сведений о стратегии решения задачи; программы ввода дополнительных значений параметров, начальных состояний и вариантов расчета.
• Формирование базы данных о задаче — программы выделения части сведений банка об объекте необходимых и достаточных для решения задачи; программы пополнения данных о задаче дополнительными значениями параметров; программы формирования стратегии решения задачи; программы наглядного отображения и корректировки введенной информации; программы расположения информации в соответствующих архивах во внешней и оперативной памяти.
3. Программы решения задачи имитации процесса функционирования системы. Эта группа программ обеспечивает решение поставленной задачи. Она осуществляет проведение имитационных экспериментов, обработку промежуточных результатов, корректировку исходных данных (задание вариантов расчетов), реализацию стратегии решения задачи (т. е. проверку выполнения логических условий, диктующих переходы к той или иной ветви процедуры решения задачи), вызов программ окончательной обработки результатов, а также программ выдачи и отображения информации о результатах решения задачи. Для решения задачи требуются следующие группы программ:
• Программы имитации — программа имитации модуля (элемента); программа адресации выданного сигнала (сопряжение элементов); программы считывания информации из внешней памяти, накопление информации в оперативной памяти и записи ее во внешнюю память; программы управления имитацией (диспетчеризация вызовов и контроль за временем); программы реализации стратегии решения задачи.
• Программы обработки и выдачи результатов — программы специальной обработки информации о результатах (обусловленные спецификой используемого модуля); программы статистической обработки информации; программы выдачи и отображения результатов решения задачи.
4. Программы расширения пакета. Эта группа реализует более тесный контакт пакета с пользователем: позволяет расширять библиотеку стандартных процедур (введение новых типов элементов,), библиотеку программ перевода в стандартную форму из новых исходных форм схемы сопряжения и описания элементов, программ специальной и статистической обработки, программ выдачи и т. д.
Необходимо иметь следующие программы расширения пакета: программы ввода, трансляции и помещения в библиотеку процедур новых вариантов; стандартных процедур имитации элементов; процедур перевода элементов в стандартную форму; процедур перевода схем сопряжения в стандартную форму; процедур стратегии решения задач; процедур специальной и статистической обработки результатов; процедур ввода и вывода информации; прочих сервисных процедур пакета.
5. Программы организации различных режимов работы пакета. Наличие большинства этих программ является обязательным лишь для достаточно мощной версии АИМ. Кроме основной организационной работы по диспетчеризации процесса функционирования пакета АИМ необходимо организовать работу пакета в режиме диалога с пользователем в основном на этапе ввода данных о системе и коррек
тировки банков данных об объекте и задаче, а также диалоговый режим при самом решении задач. Так как этот пакет в принципе обеспечивает одновременную обработку нескольких баз данных о разных объектах с возможностью одновременного решения по каждой базе данных нескольких разных задач, организация работы пакета в режиме коллективного пользования (разделения времени) является весьма насущной. Возможны также различные варианты распараллеливания процессов ввода, приведения к стандартной форме, формирования баз данных и решения задач, которые можно рационально организовать на ЭВМ, имеющей несколько параллельно работающих процессоров.
Контрольные вопросы
1. Каковы цели и задачи моделирования при создании сложных технических систем? Назовите три основных вида моделирования.
2. Какой эффект достигается с ростом объема математического моделирования при отработке СТС?
3. Какое моделирование называется имитационным?
4. Перечислите, в чем заключаются основные недостатки моделирования, и укажите их причины.
5. Сформулируйте основные принципы построения математических моделей.
6. Что позволяет обеспечить применение модульного принципа при описании СТС?
7. Что понимается под динамической системой в широком смысле? Какие механизмы в своем описании содержит динамическая система как математический объект?
8. Какие модели необходимы для формального описания взаимодействия элементов сложной системы?
9. Сформулируйте суть метода статистического моделирования.
10. Какие массивы информации необходимы для осуществления имитационного моделирования сложной системы?