- •Н.И.Ковтун теория систем и системный анализ
- •Содержание
- •Предисловие
- •Порядок выполнения работы
- •Лабораторная работа № 1. Постановка задачи и основные понятия линейного программирования
- •1.1 Цель работы
- •1.2 Теоретическое введение
- •1.2.1 Понятие математической модели. Математическая модель в задачах линейного программирования (лп)
- •1.2.2 Методика выполнения работы
- •1.2.2.1 Примеры задач лп
- •1.2.2.2 Графический метод решения задач лп
- •1.2.2.3 Приведение задач лп к стандартной форме
- •1.3 Порядок выполнения работ
- •1.4 Контрольные вопросы
- •Лабораторная работа № 2 решение задач линейного программирования на основе симплекс-метода
- •2.1 Цель работы
- •2.2 Теоретическое введение
- •2.2.2 Методика выполнения работы
- •2.2.2.1 Пример задачи линейного программирования: задача планирования производства
- •2.2.2.2 Принцип работы симплекс-метода
- •2.2.2.3 Определение начального допустимого решения
- •2.2.2.4 Определение оптимального решения на основе симплекс-таблиц
- •2.2.2.5. Решение задач линейного программирования средствами табличного процессора Ехсеl
- •2.2.2.6 Анализ оптимального решения на чувствительность
- •2.3 Порядок выполнения работы
- •2.4 Контрольные вопросы
- •Лабораторная работа №3 решение задач линейного программирования на основе методов искусственного базиса
- •3.1 Цель работы
- •3.2 Теоретическое введение
- •3.2.1 Назначение и принцип работы методов искусственного базиса
- •3.2.2 Методика выполнения работы
- •3.2.2.1 Двухэтапный метод
- •3.2.2.2 Анализ оптимального решения на чувствительность
- •3.3 Порядок выполнения работы
- •3.4 Контрольные вопросы
- •Лабораторная работа № 4 решение задач оптимизации на основе методов линейного целочисленного программирования
- •4.1 Цель работы
- •4.2 Теоретическое введение
- •4.2.1 Назначение метода ветвей и границ
- •4.2.1.1 Метод ветвей и границ
- •4.2.2 Методика выполнения работы
- •4.3 Порядок выполнения работы
- •4.4 Контрольные вопросы
- •Лабораторная работа № 5 транспортная задача линейного программирования как частный случай общей распределительной задачи
- •5.1 Цель работы
- •5.2 Теоретическое введение
- •5.2.1 Общая характеристика распределительной задачи
- •5.2.2 Методика выполнения работы
- •5.2.2.1 Транспортная задача
- •5.2.2.2 Поиск допустимого решения методом минимального элемента
- •5.2.2.3 Поиск оптимального решения. Метод потенциалов
- •5.2.2.4 Транспортные задачи с неправильным балансом
- •5.2.2.4.1 Транспортная задача с избытком запасов
- •5.2.2.4.2 Транспортная задача с избытком заявок
- •5.2.2.5 Вырожденное решение
- •5.3 Порядок выполнения работы
- •5.4 Контрольные вопросы
- •Лабораторная работа № 6 решение задач оптимизации на основе методов нелинейного программирования
- •6.1 Цель работы
- •6.2 Теоретическое введение
- •6.2.1 Постановка задачи нелинейного программирования
- •6.2.2 Методика выполнения работы
- •6.2.2.1 Примеры задач нелинейного программирования
- •6.2.2.2 Решение задач нелинейного программирования. Градиентные методы. Метод Франка–Вульфа
- •6.2.2.3 Решение задач нелинейного программирования средствами табличного процессора excel
- •6.3 Порядок выполнения работы
- •6.4 Контрольные вопросы
- •Лабораторная работа № 7 решение задач оптимизации на основе метода динамического программирования
- •7.1 Цель работы
- •7.2 Теоретическое введение
- •7.2.1 Постановка задачи. Принцип работы метода динамического программирования
- •7.2.2 Методика выполнения работы
- •7.2.2.1 Примеры решения задач на основе метода динамического программирования
- •7.3 Порядок выполнения работы
- •7.4 Контрольные вопросы
- •Лабораторная работа № 8 принятие решений в условиях риска и неопределенности
- •8.1 Цель работы
- •8.2 Теоретическое введение
- •8.2.1 Понятие риска и неопределенности. Постановка задачи
- •8.2.2 Методика выполнения работы
- •8.2.2.1 Пример задачи принятия решения
- •8.2.2.2 Методы выбора решений в условиях риска и неопределенности
- •8.3 Порядок выполнения работы
- •8.4 Контрольные вопросы
- •Содержание отчета по лабораторной работе
- •Список литературы
- •Ковтун Нелли Игоревна теория систем и системный анализ
5.3 Порядок выполнения работы
Изучить теоретическую часть.
Решить транспортную задачу.
5.4 Контрольные вопросы
Дайте общую характеристику распределительной задачи.
В чем заключается транспортная задача?
Почему транспортные задачи нецелесообразно решать симплекс-методом?
Назовите этапы решения транспортной задачи.
Расскажите принцип метода минимального элемента.
Какие переменные называются базисными, а какие небазисными в транспортной задаче?
Расскажите принцип метода потенциалов.
Назовите условие завершения решения транспортной задачи.
Какие транспортные задачи называются задачами с неправильным балансом?
Перечислите направления нарушения баланса транспортной задачи.
Как решать транспортные задачи с избытком запасов?
Как решать транспортные задачи с избытком заявок?
В каких случаях получается вырожденное решение?
Лабораторная работа № 6 решение задач оптимизации на основе методов нелинейного программирования
6.1 Цель работы
1. Рассмотреть постановку задачи нелинейного программирования.
2. Рассмотреть примеры задач нелинейного программирования.
3. Рассмотреть решение задач нелинейного программирования, градиентные методы, метод Франка-Вульфа.
4. Решить задачу нелинейного программирования средствами табличного процессора Excel.
6.2 Теоретическое введение
6.2.1 Постановка задачи нелинейного программирования
Задачи нелинейного
программирования
– это задачи, в которых (как и в задачах
линейного программирования) требуется
найти значения переменных
x1,
x2,
…, xN,
обеспечивающие максимальное или
минимальное значение некоторой целевой
функции при соблюдении системы
ограничений. При этом целевая функция
и/или некоторые из ограничений являются
нелинейными, т.е. содержат нелинейные
составляющие, например, x12,
x1
x2,
и т.д.
Как и в задачах программирования, любые значения переменные x1, x2, …, ХN, удовлетворяющие ограничениям задачи, называются допустимыми решениями, а все множество допустимых решений – областью допустимых решений (ОДР). Допустимые значения переменных x1, x2, …, ХN, при которых целевая функция принимает экстремальное значение, представляют собой оптимальное решение. В задачах нелинейного программирования оптимальное решение может находиться как на границе, как и внутри ОДР.
Так как математические модели задач нелинейного программирования очень разнообразны, не существует универсальных методов, позволяющих решать любую задачу нелинейного программирования. Разработано большое количество методов, каждый из которых предназначен для решения определенного класса задач. Классификация методов нелинейного программирования приведена в табл. 6.1.
При решении некоторых нелинейных задач иногда удается использовать линейную теорию. Для этого вводят допущение, что на том или ином участке целевая функция возрастает или убывает пропорционально изменению переменных.
Классификация методов нелинейного программирования
Таблица 6.1
Признак классификации |
Классы методов |
Описание |
Используемый математический аппарат |
Аналитические (классические) |
Поиск решения на основе использования необходимых и достаточных условий экстремумов функций (например, равенства нулю производных) |
Численные |
Поиск решения на основе постепенного сужения диапазона, в котором ищется решение |
|
Покоординатные |
Поиск решения на основе поочередного поиска экстремума целевой функции по каждой из переменных |
|
Градиентные |
Поиск решения на основе использования градиента целевой функции |
|
Случайного поиска |
Поиск решения на основе многократного случайного выбора возможных решений |
|
Решаемые задачи |
Методы решения задач без ограничений |
Предназначены для решения задач, в которых требуется найти экстремум нелинейной функции без ограничений на значения переменных |
Методы квадратичного программирования |
Предназначены для решения задач с линейными ограничениями и квадратичной целевой функцией, т.е. целевой функцией, содержащей квадраты переменных (например, Х12) и/или их попарные произведения (например, Х1Х2) |
|
Методы сепарабельного программирования |
Предназначены для решения задач, в которых ограничения и целевая функция является сепарабельными, т.е. могут быть представлены в виде сумм функций одной переменной |
