Министерство образования РФ

Пермский государственный технический университет

Утверждаю

Проректор по учебной работе

_________________________

“____”______________ 2001г.

РАБОЧАЯ ПРОГРАММА

по дисциплине «Системный анализ и исследование операций»

Направление (специальность):

220200 - Автоматизированные системы обработки информации и управления

Факультет: Электротехнический

Кафедра: Автоматизированные системы управления

Курс: 3,4

Семестры: 6,7

Трудоёмкость: 204 часа

Аудиторные занятия: 153 часа

В том числе:

лекции 85 часов

практические занятия 51 час

лабораторные занятия 17 часов

Самостоятельная работа: 51 часа

Курсовая работа (6 семестр)

Виды контроля: зачет, 7 семестр

Экзамен, 6 семестр

Пермь, 2001 г.

Программа разработана в соответствии с государственными требованиями к минимуму содержания и уровню подготовки выпускников по направлениям подготовки дипломированных специалистов "Информатика и вычислительная техника" и с учетом содержания предшествующей дисциплины “Теория принятия решений”.

Программу составил:

к. т.н., профессор

Рабочая программа рассмотрена и утверждена на заседании кафедры АСУ

“_____” _________________ 2001 г.

Заведующий кафедрой АСУ

д. т.н., профессор

Требования ГОСа высшего профессионального образования к обязательному минимуму содержания основной образовательной программы по направлению подготовки дипломированного специалиста специальности “автоматизированные системы обработки информации и управления”

1. Цели и задачи дисциплины, её место в учебном процессе

1.1. Цель преподавания дисциплины

Целью дисциплины является изучение основ системного анализа и исследования операций, а также конкретных моделей и методов, используемых в разработках современных систем автоматизации.

1.2. Задачи изучения дисциплины

Предметами изучения данной дисциплины являются ситуации принятия решений, модели операций, математические методы оптимизации и анализа.

В результате изучения дисциплины студенты должны:

1) знать состояние предмета, его терминологию, методологию, значение для практики, перспективы развития;

2) уметь построить модель системы или выполняемой ею опера­ции, поставить задачу исследования, применить математические ме­тоды и вычислительные средства для получения искомых результатов, анализировать и интерпретировать полученные результаты.

Дисциплина является базовой для специальности АСОиУ и обеспечивает комплексную подготовку студентов по различным разделам те­ории и практики поиска оптимальных системотехнических и управлен­ческих решений.

Дисциплина связана с предшествующими ей дисциплинами "Высшая математика", "Специальная математика", "Теоретические основы автоматизированного управления" и последующими дисциплинами "Мо­делирование систем", "Проектированию систем информатики" и др.

2. Содержание дисциплины

2.1. Наименование тем, их содержание, объём в часах лекционных занятий (общий объем 85 часа)

2.1.1. Введение (2 час.)

Место системного анализа и исследования операций (СА и ИСО) в современной науке и практике. Предмет и задачи дисциплины СА и ИСО, связь с другими дисциплинами учебного плана специальности 22.02. История развития СА и ИСО.

Роль СА и ИСО в решении задач автоматизации обработки инфор­мации, планирования и управления, в подготовке специалистов-системотехников.

2Основы системного анализа (4 час.)

Определение системы. Свойства системы. Виды систем и подходы к их изучению. Возможные классификации систем. Понятия поведения и сложности как признаки классификации. Взаимодействие системы с окружающей средой. Определение структуры системы, виды связей, возможные структуры. Целеполагание.

Терминология: теория систем, системотехника, системный под­ход, системный анализ. Системный анализ как средство подготовки и обоснования решений. Этапы системного анализа. Моделирование как методология анализа и синтеза систем.

2.1.3. Общая методология исследования операций (8 час.)

Основные понятия: решение, оптимальное решение, операция. Составляющие операции. Возможные определения исследования опера­ций. Основные особенности ЙСО как науки. Этапы операционного исс­ледования и их содержание. Исследование операций и системный ана­лиз. Математическое моделирование как методологическая основа исследования операций. Состав математической модели операции. По­нятие критерия оптимальности, требования к критерию в ЙСО. Воз­можные критерии в задачах АСОИУ. Проблема многокритериальности. Виды математических моделей, определяемых условиями принятия ре­шений (определенности, риска, неопределенности). Некоторые прин­ципы принятия решений в условиях неопределенности. Классы задач исследования операций: распределения, управления запасами, упорядочения, состязательные и др.

2.1.4. Общая характеристика задач оптимизации (2 час.)

Постановка задачи оптимизации в общем виде. Классификация задач оптимизации. Место и роль задач математического программирования в системном анализе и исследовании операций. Характерис­тика методов решения задач оптимизации.

2.1.5. Методы классического анализа (5 час.)

Основные положения теории экстремумов. Допустимое множество. Классификация экстремумов. Теорема существования решения (Вейерштрасса). Экстремальные точки. Свойства функций. Исследование на экстремум функций многих переменных. Достаточные условия оптиму­ма. Проблема отыскания условного оптимума.

Обоснование метода множителей Лагранжа для задачи с двумя переменными. Обобщение на многомерные задачи. Использование мето­да для решения задачи распределения ресурсов в общем случае.

Область применения классических методов. Понятие о вариационном исчислении, принципе максимума Понтрягина.

2.1.6. Динамическое программирование (ДП) в исследовании операций (10 час.)

Многошаговые процессы. Идея метода ДП. Принцип оптимальности Р. Беллмана. Условия применимости метода. Геометрическое представ­ление концепции метода, функциональное уравнение ДП в общем случае. Процедура динамического программирования. Задача распределения одного вида ресурса, вычислительные аспекты. Достоинства метода ДП. Численные примеры: задача организации выпуска нескольких ви­дов продукции, задача отыскания кратчайшего пути. Примене­ние ДП к задачам с мультипликативным критерием. Декомпозиция в ДП.

Многомерные задачи ДП. Проблема размерности. Снижение раз­мерности с помощью множителей Лагранжа. Область применения динамического программирования.

2.1.7. Линейное программирование (ЛП)

2.1.7.1.Задачи линейного программирования (4 час.)

Общая постановка задачи ЛП. Примеры задач, описываемых моде­лями ЛП: составление рациона, использование ресурсов, транспорт­ная задача, общая распределительная задача, загрузки оборудова­ния, игра 2-x лиц с нулевой суммой. Условия, приводящие к моделям ЛП

Каноническая форма задач ЛП. Приведение задач к каноническо­му представлению.

2.1.7.2. Свойства линейных моделей (2 час.)

Основные понятия ЛП. Допустимое решение, допустимое множест­во, оптимальное решение задач ЛП. Случаи разрешимости и неразре­шимости задач ЛП.

Геометрическая интерпретация задач ЛП. Графическое решение на плоскости, обобщение на многомерное пространство, вырожеденность. Базисное решение. Оценка числа вершин. Краткая характерис­тика методов решения задач ЛП.

2.1.7.3. Симплекс - метод (7 час.)

Сущность метода. Линейно-независимые векторы, базис. Переход от одного базисного решения к другому. Признак оптимальности, его экономическая интерпретация, основные этапы симплекс-метода. Оп­ределение начального базисного решения, двухэтапный подход. Связь между параметрами последовательных итераций. Симплекс-таблица, алгоритм симплекс-метода. Численный пример.

Особенности метода для случая двусторонних ограничений на переменные. Модифицированный симплекс-метод.

2.1.7.4.Двойственный и параметрический анализ (4 час.)

Двойственность задач ЛП. Построение модели двойственной задачи в случае симметрии и в общем случае. Экономическая ин­терпретация двойственной задачи. Основные теоремы двойственнос­ти и их интерпретация. Определение решения двойственной задачи на основе решения прямой. Использование двойственности в реше­нии задач ЛП. Двойственный симплекс-метод.

Параметрическое программирование. Параметрический анализ вектора ограничений. Параметрический анализ линейной формы. Численный пример. Применение параметрических решений.

2.1.7.5. Транспортные задачи (6 час.)

Основные модели транспортных задач (ТЗ) и их характерные особенности. Условия разрешимости ТЗ. Построение начального плана перевозок (правила северо-западного угла, минимального элемента). Метод потенциалов: цикл пересчета, потенциалы и их определение, признак оптимальности, алгоритм метода потенциалов, случай вырожденности. Численный пример.

Двойственная пара транспортных задач, экономическая интерпретация.

Отличие распределительного метода от метода потенциалов. Приведение открытой (несбалансированной) ТЗ к сбалансированной (формальные и неформальные способы).

Транспортные задачи с ограниченной пропускной способностью (Td-задачи). Обобщение метода потенциалов на Тd-задачи.

Понятие о транспортных задачах с неоднородным грузом, по критерию времени, многоиндексных. Транспортные задачи в сетевой постановке.

2.1.7.6. Задачи большой размерности (4 час.)

Проблемы большой размерности в ЛП. Понятие о блочном прог­раммировании. Метод декомпозиции Данцига-Вулфа. Применение метода для транспортных задач.

2.1.8 Целочисленное программирование (6 час.)

Особенности дискретных задач. Источники дискретности. Целочисленные задачи. Пробле­мы целочисленности. Методы решения. Идея метода отсечения, обоснование метода. Алгоритм Гомори. Практическая применимость алгоритмов отсечения.

Комбинаторные методы. Метод ветвей и границ. Алгоритм вет­вей и границ для задач линейного целочисленного программирова­ния. Численный пример. Аддитивный алгоритм. Понятие о приближенных методах.

2.1.9. Нелинейное программирование (10 час.)

Характеристика задач нелинейного программирования. Функция Лагранжа и седловая точка. Теорема Куна-Таккера. Квадратичное программирование. Дробно-линейное программирование. Сепарабельное программирование. Понятие о геометрическом программировании.

Методы поиска оптимума (методы спуска). Особенности целе­вой функции. Классификация методов. Сходимость и скорость схо­димости. Одномерные методы: деления шага пополам, квадратичной апроксимации, сокращения интервала неопределенности («золотого сечения», чисел Фибоначчи, средней точки), Ньютона-Рафсона.

Многомерные методы: покоординатного спуска, симплексный, градиентный, наискорейшего спуска, Ньютона, случайного поиска. Понятие о генетических алгоритмах, методах сопряженных направлений, поиска глобального оптимума многоэкстремальных функций.

Методы минимизации при наличии ограничений: проектирования градиента, штрафных и барьерных функций, случайного поиска. Сравнение методов.

2.1.10. Вероятностные модели операций (6 час.)

Случайные факторы и их природа. Случайные процессы. Потоки событий. Простейший поток и его свойства. Потоки Пальма и Эрланга.

Марковские процессы. Уравнения Колмогорова. Переходные и стационарные процессы, предельные вероятности. Потоки событий и марковские цепи. Типовые марковские процессы: гибели и размно­жения, циклические.

Система массового обслуживания (СМО) и ее компоненты. Классификация СМО. Символика моделей СМО по Кендаллу. Показате­ли эффективности СМО.

Марковские системы. Одноканальная СМО с отказами. Многока­нальная СМО с отказами. Одно - и многоканальные СМО с ожиданием. Замкнутые СМО. СМО с непуассоновскими потоками событий.

Понятие о методе статистических испытаний. Проблемы разра­ботки и использования вероятностных моделей в АСУ.

2.1.11. Неполные модели операций (4 час.)

Понятие неполноты модели. Неопределенные факторы, виды неопределенностей. Стохасти­ческое программирование, общие понятия, варианты постановок задач стохастического программирования. Методы стохастического квазиградиента и стохастической аппроксимации.

Многокритериальные задачи. Нечеткое программирование.

2.1.12. Заключение (1 час)

Тенденции и перспективы развития системного анализа и исследования операций. Практическая приложимость СА и ИСО.

2.2. Перечень практических занятий (51 час.)

Цель проведения занятий - научить студентов основам опера­ционных исследований, выработать определенные навыки построения конкретных моделей операций, практически освоить методы оптими­зации и анализа операций и решений.

2.2.1. Матричные игры (2 час.)

Формализация операции как игры. Решение игры в чистых стратегиях. Графический метод решения игры в области смешанных стратегий.

2.2.2. Метод множителей Лагранжа (2 час.)

Аналитическое и графическое решение задачи минимизации с одним условием-равенством методом неопределенных множителей Лагранжа. Сравнение с методом исключения переменных.

2.2.3. Динамическое программирование (4 час.)

Построение модели. Определение параметров состояния. Вывод рекуррентного соотношения, условная и безусловная оптимизация.

2.2.4. Модели линейного программирования (2 час.)

Определение критериев операции, параметризация, построение и анализ моделей ЛП.

2.2.5. Геометрия задач ЛП (2 час.)

Геометрическое решение задеч линейного программирования

2.2.6. Симплекс - метод (4 час)

Приведение модели к канонической форме, определение начального базисного решения, симплекс-таблица, итерации, анализ оптимального решения. Решение задачи ЛП модифицированным симплекс-методом.

2.2.7. Двойственность задач ЛП (2 час.)

Составление модели двойственной задачи. Определение двойственных переменных по решению прямой задачи на основе теорем двойственности.

2.2.8. Двойственный симплекс-метод (2 час.)

Решение задачи двойственным симплекс-методом. Сравнение с прямым.

2Параметрический анализ в ЛП (3 час.)

Параметрический анализ вектора ограничений для трех вари­антов изменения ресурсов. Параметрический анализ коэффициентов линейной формы в общем случае. Анализ результатов.

2.2.10. Решение Т-задачи (2 час.)

Приведение исходной задачи к сбалансированному виду, опре­деление начального плана перевозок. Решение задачи методом по­тенциалов. Анализ оптимального решения.

2.2.11. Решение Тd-задачи (2 час.)

Построение искусственного начального плана перевозок. При­менение обобщенного метода потенциалов для решения задачи. Анализ особенностей решения Td-задачи.

2.2.12. Декомпозиция задач ЛП (3 час.)

Решение Т-задачи методом Данцинга-Вульфа.

2.2.13. Целочисленное программирование (4 час.)

Решение задачи линейного целочисленного программирования методом ветвей и границ с использованием симплекс-метода и гра­фического метода. Построение и анализ дерева решений.

2.2.14. Квадратичное программирование (2 час.)

Решение задачи квадратичного программирования с исполь­зованием конечного метода выпуклого программирования. Анализ особенностей метода.

2.2.15. Методы поиска безусловного оптимума (5 час.)

Отыскание минимума функции одной переменной методами золотого сечения и чисел Фибоначчи. Минимизация функции двух переменных методами первого и второго порядка. Анализ и сравнение результатов.

2.2.16. Методы поиска условного оптимума (2 час.)

Нахождение условного минимума методом проектирования градиента.

2.2.17. Системы массового обслуживания (4 час.)

Определение характеристик одноканальной и многоканальной СМО с ожиданием. Сравнение детерминированного и вероятностного подходов.

2.2.18. Системы сетевого планирования и управления (4 час.)

Построение сети типа "работы-дуги". Определение сроков наступления событий, начала и окончания работ, критического пути и резервов времени. Построение модели оптимизации по затратам. Анализ вероятностной сети.

2.3. Перечень лабораторных работ (17 час.)

2.3.1. Целевые функции (3 час.)

Исследование на компьютере унимодальных, многоэкстремальных, седлообразных и овражных функций.

2.3.2. Нелинейное программирование (12 час.)

Исследование методов прямого поиска. Программирование и применение метода Хука-Дживса. Получение траекторий поиска на фоне линий уровня.

Исследование методов, использующих производные. Программирование и применение методов наискорейшего спуска и Ньютона. Получение траекторий поиска на фоне линий уровня.

Исследование методов поиска условного минимума. Программирование и применение метода штрафных функций. Получение траекторий поиска на фоне линий уровня.

2.3.3. Системы массового обслуживания (2 час.)

Определение показателей работы СМО с потоком заявок типа потоков Эрланга и простейшего потока обслуживания.

2.4. Курсовая работа (18 час.)

Цель курсовой работы - закреплению и углубление знаний, полученных в процессе изучения СА и ИСО, развитие навыков самостоятельной работы при решении конкретных задач, близких по содержанию к производственным задачам оптимального планирования и управления.

Задание на курсовую работу носит индивидуальный характер. Выполнение работы включает основные этапы операционного иссле­дования: осмысление задачи, выбор критерия, параметризация и построение математической модели, выбор метода решения, нахож­дение оптимального решения, вариантный и послеоптимизационный анализ. На вычислительных этапах используются пакеты прикладных программ milp88, Lindo.

2.5. Самостоятельная работа студентов (51 час.)

1. Подготовка и выполнение контрольной работы - 2 неделя.

2. Выполнение и защита расчетно-графической работы 'Исследование детерминированной задачи управления запасами".

З. Выполнение и защита расчетной работы "Формализация и решение задачи методом динамического программирова­ния".

4. Изучение теоретического материала, консультации с препо­давателем - один раз в две недели.

5. Выполнение индивидуальных заданий, защита практических работ и индивидуальных заданий.

6. Выполнение и защита курсовой работы.

З. УЧЕБНО - МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ

Основная литература

1. , Исследование операций.-М.:Сов. радио, с

2. , Загоруйко операций: Учеб. для втузов/ ред. . - М.: Изд-во МГТУ, 2000.-435 с. -(Математика в техническом университете, В.20).

3. Гольдштейн и методы исследования операций: Учеб. пособие. - Пермь: Изд-во ПГТУ. Ч.1: -2000.-113 с.

4. , Северцев операций: принципы принятия решений и обеспечение безопасности: Учеб. пособие/ ред. . - М.: Физматлит, 2000.-318 с.

5. Зайченко операций.-Киев, Выща шк., с.

6. , Тарасенко системного анализа. Учеб. пособие для вузов.-М.:Высш. школа,1989.-367 с.

Дополнительная литература

1. Акулич программирование в примерах и задачах: Учебное пособие.-М.:Высш. шк.,1993.-336 с.

2. Нелинейное программирование. Теория и алгоритмы.-М.:Мир,1982.-583 с.

3. Беллман P., Прикладные задачи динамического программирования.-М.:Наука,1965.

4. Основы исследования операций (В 3-х томах)-М.:Мир,-тс.-тс.-тс.

5. Ермолаев стохастического программирования.-М.:Наука,1976.-240 с.

6. 3айченко Ю. П, Щумилова операций: Сбор­ник задач-Киев:Выща шк., 1990.-239 с.

7. Гольдштейн заданий и задач по курсу "Системный анализ и исследование операций" для студ. спец. 2202 (АСОУ) дневного и вечерне-заочного отд-ний/ Перм. гос. техн. ун-т.. - Пермь: Изд-во ПГТУ, 1998.-50 с.

8. Карманов программирование.-5-е изд., испр - М.: Физматлит, 2000.-263 с.

9. Линейное и нелинейное программирование. Под ред. .-Киев, Вища шк., 1975.-372 с.

10. Современное линейное программирование,-М.:Мир,1984.-224 с.

11. 0рловский C. A, Проблемы принятия решений при нечеткой ис­ходной информации.-М.:Наука,1981,-208 с.

12. 0уэн Г. Теория игр.-М.:Мир,1971.-232 с.

13. Современное состояние теории исследования операций /под ред, . -М.:Наука,1979.-464 с.

14. Введение в исследование операций (В 2-x кн.).-М.:Мир,1985, Кн.1.-479 с., Кн. 2.-469

15. Многокритериальная оптимизация. Теория вычисления и приложения. - М.: Радио и связь, 1992.-504 с.

16. , Гольштейн E. Г. - Задачи и методы линейного программирования.-М:Сов. радио,1964.-736 с.

Приложение к рабочей программе

КАРТА ОБЕСПЕЧЕННОСТИ УЧЕБНО-МЕТОДИЧЕСКОЙ ЛИТЕРАТУРОЙ

Дисциплины "Системный анализ и исследование операций"

Кафедра АСУ

Факультет Электротехнический

специальность

семестры

Количество студентов

Библиогафическое описание издания

(автор, заглавие, вид, место, изд-во, год издания, кол-во страниц)

Количество экземпляров в библиотеке

Основной лектор

АСУ

67

40

, Исследование операций.-М.:Сов. радио, с

, Загоруйко операций: Учеб. для втузов/ ред. . - М.: Изд-во МГТУ, 2000.-435 с. -(Математика в техническом университете, В.20).

Гольдштейн и методы исследования операций: Учеб. пособие. - Пермь: Изд-во ПГТУ. Ч.1: -2000.-113 с.

, Северцев операций: принципы принятия решений и обеспечение безопасности: Учеб. пособие/ ред. . - М.: Физматлит, 2000.-318 с.

Зайченко операций.-Киев, Выща шк., с.

, Тарасенко системного анализа. Учеб. пособие для вузов.-М.:Высш. школа,1989.-367 с.

Акулич программирование в примерах и задачах: Учебное пособие.-М.:Высш. шк.,1993.-336 с.

Нелинейное программирование. Теория и алгоритмы.-М.:Мир,1982.-583 с.

Беллман P., Прикладные задачи динамического программирования.-М.:Наука,1965.

Основы исследования операций (В 3-х томах)-М.:Мир,-тс.-тс.-тс.

Ермолаев стохастического программирования.-М.:Наука,1976.-240 с.

3айченко Ю. П, Щумилова операций: Сбор­ник задач-Киев:Выща шк., 1990.-239 с.

Гольдштейн заданий и задач по курсу "Системный анализ и исследование операций" для студ. спец. 2202 (АСОУ) дневного и вечерне-заочного отд-ний/ Перм. гос. техн. ун-т.. - Пермь: Изд-во ПГТУ, 1998.-50 с.

Карманов программирование.-5-е изд., испр - М.: Физматлит, 2000.-263 с.

Линейное и нелинейное программирование. Под ред. .-Киев, Вища шк., 1975.-372 с.

Современное линейное програм-мирование,-М.:Мир,1984.-224 с.

0рловский C. A, Проблемы принятия решений при нечеткой ис­ходной информации.-М.:Наука,1981,-208 с.

0уэн Г. Теория игр.-М.:Мир,1971.-232 с.

Современное состояние теории исследования операций /под ред, . - М.:Наука,1979.-464 с.

Введение в исследование операций (В 2-x кн.).-М.:Мир,1985, Кн.1.-479 с., Кн. 2.-469

Многокритериальная оптимизация. Теория вычисления и приложения. - М.: Радио и связь, 1992.-504 с.

, Гольштейн E. Г. - Задачи и методы линейного программирования.-М:Сов. радио,1964.-736 с.

43

27

120

11

89

11

17

4

4

5/4/4

0

44

74

1

8

8

2

6

2

1

8

11

Гольдш-тейн А. Л.