Главная » Просмотр файлов » Советов Б.Я., Яковлев С.А. Моделирование систем (2001)

Советов Б.Я., Яковлев С.А. Моделирование систем (2001) (1186219), страница 37

Файл №1186219 Советов Б.Я., Яковлев С.А. Моделирование систем (2001) (Советов Б.Я., Яковлев С.А. Моделирование систем (2001)) 37 страницаСоветов Б.Я., Яковлев С.А. Моделирование систем (2001) (1186219) страница 372020-08-26СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 37)

е. когда язык программирования не требуется (необсуждая вопросы программирования АВМ). По этой же причинене будем рассматривать использование ЯИМ при гибридных мето­дах вычислений. Тогда классификация языков для программирова­ния моделей систем имеет вид, приведенный на рис.

5.3.Для моделирования систем используются как универсальныеи процедурно-ориентированные ЯОН, так и специализированныеЯИМ. При этом ЯОН предоставляют программисту-разработчикумодели Мм больше возможностей в смысле гибкости разработки,отладки и использования модели. Но гибкость приобретается ценойбольших усилий, затрачиваемых на программирование модели, таккак организация выполнения операций, отсчет системного времении контроль хода вычислений существенно усложняются.Имеющиеся ЯИМ можно разбить на три основные группы,соответствующие трем типам математических схем: непрерывные,дискретные и комбинированные. Языки каждой группы предназ­начены для соответствующего представления системы S при созда­нии ее машинной модели Мм.В основе рассматриваемой классификации в некоторых ЯИМлежит принцип формирования системного времени. Так как152рI МоделированиеАналоговые]систем IГибридныеЦифровые IЯзыки имитацион ного моделированияftXНепрерывные I I КомбинированныеЯзыки общегоназначения1 ,ДискретныеXItIsи1Рис.

5.3. Классификация языков для программирования моделей систем«системные часы» предназначены не только для продвижения си­стемного времени в модели Мм, но также для синхронизации раз­личных событий и операций в модели системы S, то при отнесениитого или иного конкретного языка моделирования к определенномутипу нельзя не считаться с типом механизма «системных часов».Непрерывное представление системы S сводится к составлениюуравнений, с помощью которых устанавливается связь между эн­догенными и экзогенными переменными модели. Примером такогонепрерывного подхода является использование дифференциальныхуравнений. Причем в дальнейшем дифференциальные уравнениямогут быть применены для непосредственного получения харак­теристик системы, это, например, реализовано в языке MIMIC.А в том случае, когда экзогенные переменные модели принимаютдискретные значения, уравнения являются разностными. Такой под­ход реализован, например, в языке DYNAMO.Представление системы 5 в виде типовой схемы, в которойучаствуют как непрерывные, так и дискретные величины, называет­ся комбинированным.

Примером языка, реализующего комбини­рованный подход, является GASP, построенный на базе языкаFORTRAN. Язык GASP включает в себя набор программ, с помо­щью которых моделируемая система S представляется в следу­ющем виде. Состояние модели системы М (S) описывается наборомпеременных, некоторые из которых меняются во времени непрерыв­но. Законы изменения непрерывных компонент заложены в струк153туру, объединяющую дифференциальные уравнения и условия от­носительно переменных. Предполагается, что в системе могут на­ступать события двух типов: 1) события, зависящие от состояния z/,2) события, зависящие от времени /,. События первого типа наступа­ют в результате выполнения условий, относящихся к законам изме­нения непрерывных переменных.

Для событий второго типа процессмоделирования состоит в продвижении системного времени от мо­мента наступления события до следующего аналогичного момента.События приводят к изменениям состояния модели системы и зако­нов изменения непрерывных компонент. При использовании языкаGASP на пользователя возлагается работа по составлению на языкеFORTRAN подпрограмм, в которых он описывает условия наступ­ления событий, зависящих от процесса функционирования системыS, законы изменения непрерывных переменных, а также правилаперехода из одного состояния в другое.Языки моделирования дискретных систем. В рамках дискретногоподхода можно выделить несколько принципиально различныхгрупп ЯИМ.

Первая группа ЯИМ подразумевает наличие спискасобытий, отличающих моменты начала выполнения операций.Продвижение времени осуществляется по событиям, в моментынаступления которых производятся необходимые операции, вклю­чая операции пополнения списка событий. Примером языка собы­тий является язык SIMSCRIPT. Разработчики языка SIMSCRIPTисходили нз того, что каждая модель Мм состоит из элементов,с которыми происходят события, представляющие собой последо­вательность предложений, изменяющих состояния моделируемойсистемы в различные моменты времени. Моделирование с помо­щью языка SIMSCRIPT включает в себя следующие этапы': а) эле­менты моделируемой системы S описываются и вводятся с помо­щью карт определений; б) вводятся начальные условия; в) фиксиру­ются и вводятся исходные значения временных параметров; г)составляются подпрограммы для каждого события; д) составляетсяперечень событий и указывается время свершения каждого эндоген­ного события.

Команды языка SIMSCRIPT группируются следу­ющим образом: операции над временными объектами, арифмети­ческие и логические операции и команды управления, командыввода-вывода, специальные команды обработки результатов. К цен­тральным понятиям языка SIMSCRIPT относятся обработка спи­сков с компонентами, определяемыми пользователем, и последова­тельность событий в системном времени. При этом имеются специ­альные языковые средства для работы с множествами.При использовании ЯИМ второй группы после пересчетасистемного времени, в отличие от схемы языка событий, просмотрдействий с целью проверки выполнения условий начала или окон­чания какого-либо действия производится непрерывно. Просмотрдействий определяет очередность появления событий.

Языки дан­ного типа имеют в своей основе поисковый алгоритм, и динамика154системы S описывается в терминах действий. Примером языкадействий (работ) является ЯИМ FORSIM, представляющий собойпакет прикладных программ, который позволяет оперировать толь­ко фиксированными массивами данных, описывающих объекты мо­делируемой системы. С его помощью нельзя имитировать системыпеременного состава.

При этом размеры массивов устанавливаютсялибо во время компиляции программы, либо в самом начале ееработы.Язык FORSIM удобен для описания систем с большим числомразнообразных ресурсов, так как он позволяет записывать условияих доступности в компактной форме. Конкретный способ форма­лизации модели на языке действий в достаточной степени произ­волен и остается на усмотрение программиста, что требует егодостаточно высокой квалификации.

Полное описание динамики мо­дели Мм можно получить с помощью разных наборов подпрог­рамм.Третья группа ЯИМ описывает системы, поведение которыхопределяется процессами. В данном случае под процессом пони­мается последовательность событий, связь между которыми устана­вливается с помощью набора специальных отношений.

Динамиказаложена в независимо управляемых программах, которые в сово­купности составляют программу процесса. Пример языка процес­сов — язык SIMULA, в котором осуществляется блочное представ­ление моделируемой системы Sc использованием понятия процессадля формализации элементов, на которые разбивается моделиру­емая система. Процесс задается набором признаков, характеризу­ющих его структуру, и программой функционирования.

Функци­онирование каждого процесса разбивается на этапы, протекающиев системном времени.Главная роль в языке SIMULA отводится понятию параллель­ного оперирования с процессами в системном времени, а такжеуниверсальной обработке списков с процессами в роли компонент.Специальные языковые средства предусмотрены для манипуляцийс упорядоченными множествами процессов.В отдельную группу могут быть выделены ЯИМ типа GPSS,хотя принципиально их можно отнести к группе языков процессов.Язык GPSS представляет собой интерпретирующую языковую сис­тему, применяющуюся для описания пространственного движенияобъектов.

Такие динамические объекты в языке GPSS называютсятранзактами и представляют собой элементы потока. В процессеимитации транзакты «создаются» и «уничтожаются». Функциюкаждого из них можно представить как движение через модельМм с поочередным воздействием на ее блоки. Функциональныйаппарат языка образуют блоки, описывающие логику модели,сообщая транзактам, куда двигаться и что делать дальше.Данные для ЭВМ подготавливаются в виде пакета управляющих155и определяющих карт, который составляется по схеме модели,набранной из стандартных символов. Созданная (гР55-программа,работая в режиме интерпретации, генерирует и передает транзактыиз блока в блок в соответствии с правилами, устанавливаемымиблоками. Каждый переход транзакта приписывается к определен­ному моменту системного времени.Сравнение эффективности языков.

При анализе эффективностииспользования для моделирования конкретной системы S того илииного ЯИМ (или ЯОН) выделяют несколько важных свойств язы­ков: возможность описания структуры и алгоритмов поведенияисследуемой системы S в терминах языка; простота применения дляпостроения модели М, ее машинной реализации и обработки ре­зультатов моделирования; предпочтение пользователя, обычно от­даваемое языку, который ему более знаком или который обладаетбольшей степенью универсальности, и т. д. При этом, естественно,большее количество команд ЯИМ обеспечивает лучшие возмож­ности при написании программы моделирования.

Однако вместес увеличением числа команд возрастают трудности использованияЯИМ, поэтому пользователь обычно отдает предпочтение языкам,обладающим большей гибкостью при минимальном количествекоманд.Исходя из этих соображений, приводились экспертные оценкидля сравнения различных языков при моделировании широкогокласса систем. Результаты оценок сведены в табл. 5.1. Языки даныв порядке уменьшения их эффективности.Таблица 5.1Возможности языкаПростота примененияПредпочтение пользователяSIMULASIMSCRIPTGPSSGPSSSIMSCRIPTSIMULASIMSCRIPTGPSSSIMULAПеречисленные особенности ЯИМ во многом определяют воз­можности выбора того или иного языка для целей проведенияимитационного эксперимента с моделью системы S, причем в каж­дом конкретном случае на выбор языка моделирования оказываютвлияние многие факторы его практической реализации.

Задачи вы­бора ЯИМ должны рассматриваться как одна из комплекса задач,решаемых при автоматизации процесса моделирования систем с ис­пользованием современных ЭВМ [7, 12, 25, 34].Выбор языка моделирования системы. Основываясь на классифи­кации языков (рис. 5.3) и исходя из оценки эффективности (табл.5.1), можно рассмотреть подход к выбору языка для решения задачимашинного моделирования конкретной системы S. Такой подходможно представить в виде дерева решений с соответствующимикомментариями (рис. 5.4). Перед тем как пользоваться деревом156решений, разработчикуt-r-1Постановка задачимашинной модели Мм не­машинногомодели­рования системы Sобходимо выполнить всеподэтапы первого этапа- 3(построение концептуаль­ г Использованиедляной модели системы и еемоделированиясистемыАВМформализация), а такжепредшествующие данно­Использование дляму 6-му подэтапу подэта­моделированияпы 2-го этапа (алгоритми­системы ГВ Кзация модели и ее машин­Использование языканая реализация) (см.

рис.общего назначения3.1). Приход в тот илиFORTRAN, ALML.PL/tиной конечный (нечетный)блок схемы дерева реше­Испольэованивязыка,ориентированного наний (рис. 5.4) означает ре­описание динамикикомендацию более подро­DYNAMO.MIMICGASPбно рассмотреть указан­•ItИспользование РИМ,ные в нем техническиеориентированногосредства или языки (ЯИМна_действие_FOR SIM.CSlT~и ЯОН), причем здесь для-13•иллюстрации приведеныИспользование Я ИМ,^.^^/исла"процессов,-**.лишь примеры основныхориентированного' ~*-%^£ольшае числа зле-^на событияязыков, употребляемыхнаиболее часто при моде­• 15Использавание ЯИМ,лировании систем.ориентированногона_п£рлеооь'_Исходя из постановки~S~IMULA.

Характеристики

Тип файла
PDF-файл
Размер
9,37 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6418
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее