- •Аналитические и имитационные модели
- •2. Композиция дискретных сиcтем.
- •Построение имитационой моделей системы.
- •4 Вопрос. Содержательное описание сложной системы. Выбор показателей качества моделируемой системы.
- •5 Вопрос. Содержательное описание сложной системы. Определение управляющих переменных системы
- •6 Вопрос. Содержательное описание сложной системы. Детализация описания режимов функционирования системы
- •7 Вопрос. Содержательное описание сложной системы. Составление описания внешней среды.
- •8. Системность – общее свойство материи. Признаки системности: структурированность системы, взаимосвязанность составляющих частей, подчиненность организации всей системы определенной цели.
- •Развитие системных представлений. Становление системного анализа.
- •Формулировка определения системного анализа.
- •Этапы системного анализа.
- •12. Изучение структуры системы, анализ ее компонентов, выявление взаимосвязей между компонентами системы.
- •13. Сбор данных о функционировании системы. Исследование информационных потоков.
- •14 Наблюдения и эксперименты над анализируемой системой.
- •15 Построение моделей. Проверка адекватности модели, анализ ее неопределенности и чувствительности, непротиворечивость, реалистичность, работоспособность модели.
- •16 Исследование ресурсных возможностей.
- •17 Формулирование проблемы.
- •18 Определение целей системного анализа.
- •19 Формирование критериев.
- •20 Генерирование альтернатив. Методы коллективной генерации идей. Разработка сценариев. Морфологические методы. Деловые игры. Методы экспертного анализа. Метод «Дельфи». Методы типа дерева целей.
- •21 Реализация выбора и принятия решений.
- •22 Внедрение результатов анализа.
- •23. Линейное программирование. Задача линейного программирования.
- •24. Линейное программирование. Пример Задачи линейного программирования.
- •25. Линейное программирование. Каноническая форма.
- •26. Линейное программирование. Метод полного исключения.
- •27. Линейное программирование. Пример применения метода полного исключения.
- •28. Линейное программирование. Симплексные преобразования.
- •29. Линейное программирование. Решение злп методом симплекс-таблиц.
- •30 .Двойственная задача линейного программирования. Структура и свойства двойственной задачи.
- •31 .Двойственная задача линейного программирования. Соотношение прямой и двойственной задачи.
- •32. Двойственная задача линейного программирования. Нахождение допустимых базисных решений. Метод искусственных переменных.
- •33. Нелинейное программирование. Оптимизация нелинейных функционалов. Ограничения в виде равенств.
- •34. Нелинейное программирование. Оптимизация нелинейных функционалов. Ограничения в виде неравенств.
- •35. Задачи и особенности теории массового обслуживания.
- •36. Обслуживающие системы и их классификация (структура и классификация смо, системы с неограниченным временем ожидания, системы с отказами, системы смешанного типа).
- •37. Входящий поток требований (определение простейшего потока, распределение вероятностей простейшего потока).
- •38. Распределение интервалов между двумя событиями (распределение Эрланга, время обслуживания).
- •39. Показатели эффективности обслуживающих систем
- •40 Системы массового обслуживания с ожиданием. Разомкнутая система с одним каналом обслуживания.
- •41 Системы массового обслуживания с ожиданием. Установившийся режим.
- •42 Системы массового обслуживания с ожиданием. Разомкнутая система с несколькими одинаковыми каналами обслуживания.
- •43 Системы массового обслуживания с ожиданием. Замкнутая система с ожиданием.
- •44 Системы массового обслуживания с ожиданием. Процесс размножения и гибели.
- •Аналитические и имитационные модели.
2. Композиция дискретных сиcтем.
В процессе составления имитационной модели любую задачу можно разбить на операции в соответствии с логикой её решения. А в таком случае процесс функционирования сложной системы представляется в виде последовательности операций как технологическая схема производственного процесса, процесса управления, обработки информации и прочее.
При имитационном моделировании реализующий модель алгоритм воспроизводит процесс функционирования системы во времени. При этом имитируются элементарные явления, составляющие процесс, с сохранением их логической структуры.
Активности – наименьшая единица работы.
Активность рассматривается как единый дискретный шаг. С каждой активностью связанно время выполнения. Независимо от содержания представляемой деятельности активность является единым динамическим объектом, указывающим на совершение некоторой единицы работы.
Процессы. Некоторый процесс может выступать в роли активности или субпроцесса в процессе более высокого уровня. Подобно активностям, процессы представляют собой единые динамические объекты. Выполнение в вычислительной системе определенной операции с дисками можно рассматривать как процесс, включающий в себя активности установки головки записи-чтения, задержки на вращение носителя и передачи данных. Каждый процесс инициируется другим процессом, называемым инициатором. Инициатор может находиться как вне системы, так и внутри нее.
События. Событие представляет собой мгновенное изменение состояний некоторого объекта системы, который может быть как пассивным, так и активным. Окончание активности является событием, совершение которого может возбудить последующие активности. Такие события управляют следованием активностей внутри процесса и являются локальными или внутренними событиями данного процесса. Начало выполнения активности находится в зависимости от наличия определенных условий, в число которых входит инициализация данной активности. Инициализация активности является результатом окончания заранее указанных одной или нескольких активностей.
События можно разделить на две категории: события следования, которые управляют инициализацией активностей внутри данного процесса, и события изменения состояний, которые управляют выполнением активностей, относящихся в общем случае к независимым процессам.
Описание процессов. Правила, описывающие поведение класса процессов, состоят из указаний активностей, входящих в процессы в определенных соотношениях следования, условий, управляющих их выполнением, и воздействий, оказываемых процессами на атрибуты и состояния активных и пассивных объектов системы. Эти правила в совокупности называются описанием процесса. Построение модели состоит из решения двух основных задач:
Первая задача сводится к тому, чтобы описать правила, задающие различные виды процессов, происходящих в системе.
Вторая, наиболее трудная задача, заключается в том, чтобы указать значения атрибутов процессов или задать правила генерации этих значений.
Самым простым способом моделирования процесса является определение длительности его операций в виде детерминированных величин. Задание атрибута на данном классе - это задание длительности выполнения конкретной операции.
Следующим примером может служить моделирование длительности операции с помощью случайных величин. Тогда необходимо задать вид закона распределения, т.е. сказать, что случайные величины будут моделироваться, скажем, как нормально распределенные величины, экспоненциально распределенные величины, гамма-распределенные величины и т.п. Атрибутами на данном классе будут параметры закона распределения. Для нормального закона - это математическое ожидание и дисперсия, для экспоненциального - А,-ха-рактеристика, для Г-распределения - параметры масштаба и формы и т.д.
Далее организовать выполнение процесса моделирования можно с помощью реализации случайных процессов. Тогда задание класса будет заданием вида случайного процесса, например класс диффузионных процессов. Атрибуты класса - параметры процесса. Для диффузионных процессов - это параметры сноса и диффузии.
Рассмотренные объекты - активности, процессы и события - являются конструктивными элементами, с помощью которых описывается динамическое поведение дискретных систем, и на основе которых строятся языки моделирования этих систем.
Организация процесса моделирования
Алгоритмы моделирования дискретных систем делят на классы алгоритмов, ориентированных на активности, события или процессы. Независимо от класса, к которому относятся все эти алгоритмы, они направлены, прежде всего, на представление активностей. Активность является объектом, потребляющим время. Для моделирования системы необходимо, чтобы время выполнения каждой активности в системе было известно или могло быть вычислено.
В реальной системе совместно выполняются несколько активностей, принадлежащих как связанным, так и не связанным между собой процессам. После выполнения этих активностей, вызывающих изменение состояний других системных объектов, совокупность происшедших событий следования и изменения состояний инициирует начало выполнения других активностей. Поведение системы во времени отображается порядком следования событий, установленным на уровне глобальных переменных. Моделирование системы по существу является задачей генерации этой временной последовательности событий. Все изменения состояний в моделируемой системе происходят в моменты времени, соответствующие окончанию активностей. Инициирование активности совершается как результат окончания ранее выполнившейся активности или совокупности активностей, которые могут существовать вне рассматриваемой системы. Будучи инициированным, выполнение активности может начаться немедленно или задержаться до появления определенных условий или состояний системных объектов.
Состояния изменяются в результате действий, совершаемых другими активностями как в начале, так и в конце их выполнения; в первом случае может начаться немедленное выполнение новых активностей, вызванное изменением состояний системных объектов. Инициирование первой активности системы происходит в результате окончания некоторой предшествующей активности, находящейся вне системы. Это рассуждение показывает, что наиболее важную роль в моделировании играют моменты, когда заканчиваются активности. Все события в системе происходят именно в эти моменты времени.
В алгоритмах, ориентированных на события, моделирующая программа организована в виде совокупности секций событий или процедурсобытий. Процедура события состоит из набора операций, которые в общем случае выполняются после завершения какой-либо активности. Выполнение процедуры синхронизируется во времени списковым механизмом планирования. Каждый элемент списка определяет время события, представляющего завершение выполняемой активности, вместе с именем или номером процедуры события, которая должна выполняться после совершения этого события. Подобный список часто называют списком следующих событий или просто списком событий. После ввода в процедуру события выполняются требуемые действия, относящиеся к завершению активности. В результате этих действий могут измениться состояния различных объектов системы, что позволяет возобновить выполнение ранее инициированных активностей, которые были задержаны до появления определенных условий, возможно оказавшихся теперь выполненными из-за происшедших изменений состояний. Процедура события проверяет, возникла ли такая ситуация. Если это так, она осуществляет действия, переводящие задержанные активности в состояние выполнения, и планирует времена их завершения. В общем случае завершение одной активности инициирует выполнение другой активности, связанной с первой порядком выполнения. В этой ситуации процедура события определяет, существуют ли условия запуска данной активности. В случае их наличия процедура события выполняет необходимые для запуска действия и планирует время ее завершения. После выполнения всех действий, соответствующих текущему моменту времени моделирования, активизируется механизм планирования, который выбирает новую процедуру события.
