Советов Б.Я., Яковлев С.А. Моделирование систем (3-е изд., 2001) (1186218), страница 38
Текст из файла (страница 38)
5.4. Дерево решений выбора языка длямоделирования системызадачи моделирования итребуемой точности и достоверности ее решения (блок 2). Для задач большой размерностимоделирования на АВМ (блок 3) позволяет получить достаточновысокую точность. При этом АВМ позволит наглядно выявитькомпромисс между сложностью и точностью модели М, проиллюстрирует влияние изменения параметров и переменных на характеристики модели системы и т. п. Если в модели М при моделировании системы S имеют место как непрерывные, так и дискретные переменные, отражающие динамику системы и логикуее поведения (блок 4), то рекомендуется использовать для моделирования ГВК (блок 5). Подробно особенности и возможности157применения гибридных (аналого-цифровых) моделирующих комплексов рассмотрены в § 5.5.Бели моделирование конкретной системы S представляет собойединичный акт (блок б), то, вероятно, в ущерб концептуальнойвыразительности модели Мк и отладочным средствам для проверкилогики машинной модели Мы следует выбрать более распространенные и более гибкие ЯОН (блок 7).
Очевидно, на выбор конкретного языка существенно повлияют специфика модели М (особенности процесса функционирования системы 5) и квалификацияпользователя в программировании на конкретном языке.Если при моделировании на универсальной ЭВМ выбран непрерывный подход (блок 8), то следует остановить выбор на одном изязыков, позволяющих отразить динамику системы при наличииобратных связей (блок 9). При этом могут быть приняты языкинепрерывного типа DYNAMO, MIMIC либо комбинированные (дискретно-непрерывные) — GASP.Если в основу модели М положена дискретная математическаясхема и в ней при построении моделирующего алгоритма используется «принцип At» (постоянный шаг во времени) или «принцип 5z»(переменный шаг во времени, задаваемый сменой состояний), причем имитируются взаимодействующие элементы статической природы при неравномерности событий во времени (блок 10), то рационально воспользоваться ЯИМ, ориентированным на действия, например FORSIM, CSL.Если в модели М описывается малое число взаимодействующихпроцессов и имеется большое число элементов (блок 12), то целесообразно выбрать для построения моделирующих алгоритмов «принцип At» и остановиться на ЯИМ событий (блок 13), напримерSIMSCRIPT, GASP и т.
п.Если для программирования модели более эффективен ЯИМ,позволяющий описать большое число взаимодействующих процессов (блок 14), то следует использовать языки процессов (блок 15),<которые не связаны с использованием блоков только определенныхтипов, например в транзактных языках. Наиболее распространенными языками описания процессов являются языки SIMULAя SOL.И наконец, если предпочтение отдается блочной конструкциимодели М при наличии минимального опыта в программировании(блок 16), то следует выбирать ЯИМ транзактов типа GPSS, BOSS(блок 17), но при этом надо помнить, что они негибки и требуютбольшого объема памяти и затрат машинного времени на прогонпрограмм моделирования.Если перечисленные средства по той или иной причине не подходят для целей моделирования конкретной системы S (блок 18), тонадо снова провести модификацию модели М либо попытатьсярешить задачу с использованием ЯОН на универсальной ЭВМ.1585.3.
ПАКЕТЫ ПРИКЛАДНЫХ ПРОГРАММ МОДЕЛИРОВАНИЯСИСТЕММетод машинного моделирования все глубже входит в практикурешения конкретных задач исследования и проектирования систем,находит свое применение для широкого круга проблем в различныхсферах (автоматизированные системы управления, системы автоматизации научных исследований и экспериментов, информационновычислительные системы и сети коллективного пользования, системы автоматизированного проектирования и т. д.). В решение этихзадач вовлекается все большее количество специалистов разныхквалификаций, часто далеких от использования средств вычислительной техники.
Поэтому для таких пользователей должныбыть разработаны специальные средства подготовки и общенияс ЭВМ, позволяющие автоматизировать этот трудоемкий процесс[17, 37].Таким образом, возникает вопрос о создании автоматизированной системы моделирования (АСМ), которая должна повысить эффективность выполнения пользователем следующей совокупностипроцедур: преобразование к типовым математическим схемам элементов моделируемой системы S и построение схем сопряжения;обработка и анализ результатов моделирования системы 5; реализация интерактивного режима с пользователем в процессе моделирования системы S.Понятие пакета прикладных программ.
Создание проблемно-ориентированных комплексов, в том числе и АСМ, называемых пакетами прикладных программ, является важным направлением работв современной вычислительной математике. При создании пакетовПрикладных программ моделирования (ППМ) помимо разработкии отбора моделирующих алгоритмов и программ существенноеместо занимают работы по соответствующему системному обеспечению. Быстрота и удобство решения задач моделирования конкретных классов систем S при использовании ППМ достигаютсясочетанием в единой архитектуре функционального наполнения,состоящего из модулей и покрывающего предметную область моделирования, и специализированных средств системного обеспечения, позволяющих сравнительно легко реализовать различные задания и обеспечивающих пользователя разнообразным сервисом приподготовке задач моделирования и проведении машинных экспериментов с моделью А/м.Характерно, что в ходе разработки и машинного экспериментамодель объекта претерпевает многочисленные изменения, которыенеизбежно влекут за собой изменения соответствующих рабочихпрограмм.
В настоящее время ППМ является практически единственной приемлемой формой организации программ моделирования, позволяющей «удержаться на плаву» в безбрежном море версий и вариантов исходной концептуальной модели. Кроме того,159пакетная организация программ машинного эксперимента с моделью Мм дает возможность систематизировать выполнение исследований, используя теорию планирования экспериментов и способствуя тем самым повышению достоверности получаемых результатовмоделирования конкретной системы S.Одной из важных проблем в области использования вычислительной техники для моделирования систем является проблемаобщения человека с ЭВМ при разработке модели и ее эксплуатации.Для повышения эффективности такого общения требуются соответствующие алгоритмы и программные средства.
Здесь можно выделить три направления работ: 1) создание программных средств,обеспечивающих пользователя различными инструментами для автоматизации разработки программ; 2) создание программныхсредств, упрощающих процесс эксплуатации сетей ЭВМ инженернодиспетчерским персоналом, а также обеспечивающих эффективноеиспользование всех вычислительных ресурсов; 3) создание программных средств, предоставляющих пользователям разнообразные услуги при решении прикладных задач.
Эти три направлениясводятся соответственно к повышению уровня инструментальной,исполнительной и тематической квалификации вычислительной машины.Таким образом, пакеты прикладных программ являются однойиз основных форм специализированного программного обеспечения. НИМ — это комплекс взаимосвязанных программ моделирования и средств системного обеспечения (программных и языковых), предназначенных для автоматизации решения задач моделирования.
Весь круг работ, связанных с разработкой алгоритмови программ моделирования, а также с подготовкой и проведениеммашинных экспериментов, называется автоматизацией моделирования и реализуется в виде конкретных АСМ.В структуре НИМ можно выделить три основных компонента:функциональное наполнение, язык заданий и системное наполнение.функциональное наполнение пакета. Функциональное наполнениеППМ отражает специфику предметной области применительнок конкретному объекту моделирования, т. е. системе S, и представляет собой совокупность модулей. Под модулем здесь понимаетсяконструктивный элемент, используемый на различных стадиях функционирования пакета. Язык (языки), на котором записываютсямодули функционального наполнения, будем называть базовымязыком ППМ.
Состав функционального наполнения пакета, егомощность или полнота охвата им предметной области отражаютобъем прикладных знаний, заложенных в ППМ, т. е. потенциальный уровень тематической квалификации пакета.Одной из ключевых проблем разработки ППМ является модуляризация, т. е. разбиение функционального наполнения пакета намодули. Тщательно выполненный анализ объекта моделированияи проведенная на его основе модуляризация позволяют сократить160объем работ по реализации ППМ, повышают его надежность и облегчают дальнейшую эволюцию пакета.Число разнообразных форм модулей, используемых в пакетах,весьма велико. Прежде всего следует выделить программные модули, модули данных и модули документации.
Для программныхмодулей известны, например, такие формы, как подпрограмма;конструкция алгоритмического языка, допускающая автономнуютрансляцию; макроопределение; файл, содержащий такой текстфрагмента программы, который рассматривется как самостоятельный объект для изучения или редактирования; набор указаний,задающих способ построения конкретной версии программы; реализация абстрактного типа данных и др.Уточним, что понимается под конструктивностью модуля. Прежде всего имеется в виду алгоритмическая конструктивность, таккак модуль представляет собой элемент полученного в результатемодульного анализа предметной области алгоритмического базиса,служащего основой для построения программ моделирования. Кроме того, на алгоритмическую конструктивность модулей влияютструктуры типичных вычислительных алгоритмов, связи между элементами алгоритмического базиса, используемые в этих структурах, информационные потоки.Помимо алгоритмической следует выделить и технологическуюконструктивность модулей, определяемую дисциплиной работыв конкретной машинной модели Мм и системной средой, на базекоторой разрабатывается и эксплуатируется ППМ.