- •В.А. Панов математические основы теории систем. Методы оптимизации
- •Содержание
- •1. Основные понятия и определения 6
- •2. Линейное программирование 13
- •3. Нелинейное программирование 53
- •4. Вариационное исчисление 91
- •5. Оптимальное управление 109
- •Введение
- •1. Основные понятия и определения
- •1.1. Оптимизационная задача
- •1.2. Допустимое решение
- •1.6.1. Частные критерии
- •1.6.2. Обобщенные критерии
- •Обобщенный аддитивный критерий
- •Обобщенный мультипликативный критерий
- •1.6.3. Минимаксные критерии
- •1.7. Общая характеристика методов поиска экстремума
- •Краткая характеристика методов и задач
- •2. Линейное программирование
- •2.1. Стандартный вид задачи линейного программирования (злп)
- •2.2. Способы приведения задачи линейного программирования к стандартному виду
- •2.3. Графический метод решения задач линейного программирования
- •2.4. Симплекс-метод решения задач линейного программирования
- •2.4.1. Канонический вид злп
- •2.4.2. Симплекс-таблица, соответствующая каноническому виду
- •2.4.3. Нахождение координат вершины допустимого многогранника по каноническому виду (симплекс-таблице)
- •2.4.4. Алгоритм решения злп с помощью симплекс-метода
- •Задание для самостоятельной работы
- •2.5. Приведение злп к каноническому виду
- •2.5.1. Метод искусственного базиса
- •2.6. Алгоритм двойственного симплекс-метода
- •Задания для самостоятельной работы
- •2.7. Целочисленное линейное программирование
- •2.7.1. Метод сечения Гомори
- •2.8. Транспортная задача
- •2.8.1. Постановка задачи
- •2.8.2. Математическое описание задачи
- •2.8.3. Транспортная таблица
- •2.8.4. Таблица издержек
- •2.8.5. Метод «северо-западного» угла
- •2.8.6. Алгоритм решения транспортной задачи
- •Задания для самостоятельной работы
- •3. Нелинейное программирование
- •3.1.2.2 Метод ненаправленного поиска
- •3.1.2.3. Метод дихотомии (деление отрезка пополам)
- •3.1.2.4. Метод «золотого сечения»
- •3.1.2.5. Метод Фибоначчи
- •Задание для самостоятельного решения
- •3.2. Графический метод решения задач нелинейного программирования
- •Целевая функция линейная, ограничения нелинейны
- •Ограничения линейные, целевая функция нелинейна
- •3.3. Задачи дробно-линейного программирования
- •Задания для самостоятельного решения
- •3.4. Методы поиска безусловного экстремума функции многих переменных
- •3.4.1. Аналитический метод
- •3.4.2. Итерационные методы
- •3.4.2.1. Метод покоординатного спуска
- •3.4.2.2. Метод наискорейшего спуска
- •Задания для самостоятельной работы
- •3.5. Решение задач нелинейного программирования с ограничениями-равенствами
- •Метод неопределенных множителей Лагранжа
- •Задание для самостоятельной работы
- •3.6. Задачи квадратичного программирования
- •Задания для самостоятельной работы
- •3.7. Метод условного градиента
- •5. X1, x2,xn 0. (3.25)
- •X1, x2,xn 0.
- •Задания для самостоятельной работы
- •3.8. Метод штрафных функций
- •4. Вариационное исчисление
- •4.1. Формула Эйлера-Лагранжа
- •4.2. Частные случаи формулы Эйлера
- •4.3. Обобщенная задача вариационного исчисления
- •4.4. Решение задач вариационного исчисления с ограничениями
- •4.5. Изопериметрическая задача
- •4.6. Функционалы, зависящие от производных высших порядков
- •Задание для самостоятельного решения
- •5. Оптимальное управление
- •5.1. Постановка задачи
- •5.2. Классификация задач оптимального управления
- •5.3. Принцип максимума Понтрягина
- •5.4. Задача о максимальном быстродействии
- •Задания для самостоятельного решения
- •Список литературы
- •Основы теории оптимизации в.А. Панов
Задание для самостоятельной работы
Дано: целевая функция и ограничения в виде неравенств.
Требуется: решить ЗЛП графическим и симплекс-методами.
1. В системах координат Х1, Х2 на основании заданных ограничений построить область допустимых решений.
2. Найти решение ЗЛП с помощью построения графика целевой функции.
3. Найти решение ЗЛП посредством вычисления целевой функции в граничных точках области допустимых решений. Сравнить результаты двух методов.
4. Привести ЗЛП в каноническому виду. Если ограничение имеет вид неравенства типа «», а в правой части ограничения стоит отрицательное число, то следует левую и правую часть ограничения умножить на –1, при этом неравенство приобретет вид «».
5. Построить симплекс-таблицу и решить ЗЛП симплекс-методом.
6. Если в правой части некоторой строки симплекс-таблицы стоит «0», то данную строку следует принять в качестве разрешающей.
7. После каждого пересчета коэффициентов симплекс-таблицы следует проверять выполнение ограничений-равенств. Если ограничения не выполняются, то пересчет произведен неверно.
8. Если в столбце свободных членов симплекс-таблицы после пересчета коэффициентов появились отрицательные числа, то либо неверно произведен пересчет коэффициентов, либо неправильно выбран разрешающий элемент.
1. Q = –3x1 – 2x2 min 2. Q = x1 – 2x2 min
x1 + 2x2 7 –x1 + x2 0
2x1 + x2 8 2x1 + x2 3
x2 3 – x1 + x2 –1
x1, x2 0 x1, x2 0
3. Q = –x1 – 3x2 min 4. Q = –x1 – x2 min
2x1 + x2 2 x1 3
x1 – x2 0 x2 2
x1 – x2 1 x1 +x2 1
x1, x2 0 x1, x2 0
5. Q = x2 – x1 min 6. Q = 2x1 + 3x2 max
2x1 – x2 4 x1 + x2 5
–x1 + 2x2 –2 x1 + 3x2 9
x1 + x2 5 x1 4
x1, x2 0 x1 + 2x2 8
x1, x2 0
7. Q = x2 – x1 min 8. Q = 4x1 + 6x2 max
–2x1 + x2 2 x1 + x2 18
x1 – 2x2 2 0,5x1 + x2 12
x1 + x2 5 x1 12
x1, x2 0 x2 9
x1, x2 0
9. Q = 2x1 + x2 max 10. Q = x1 + x2 max
2x1 + x2 1 x1 – x2 –1
3x1 – x2 –1 x1 – x2 1
x1 – 4x2 2 x1 2
x1, x2 0 x2 2
x1, x2 0
11. Q = –9x1 – 11x2 min 12. Q = –4x1 – 3x2 min
4x1 + 3x2 10 4x1 + x2 10
x1 5 2x1 + 3x2 8
x1 + 2x2 8 x1, x2 0
x1, x2 0
13. Q = x1 – 10x2 min 14. Q = x1 – 20x2 min
3x1 + x2 12 –x1 + 10x2 40
–8x1 + 3x2 24 4x1 + 2x2 29
x1, x2 0 x1, x2 0
15. Q = –x1 – 2x2 min 16. Q = 9x1 + 4x2 mах
x1 + 2x2 7 2х1 + 4х2 –14
2x1 + x2 8 2х1 + х2 8
x2 3 2x2 6
x1, x2 0 x1, x2 0
17. Q = – 2x1 – 4x2 min 18. Q = 2x1 + 6x2 mах
x1 – x2 – 7 –2х1 – х2 –2
4x1 + 2x2 3 2х1 – 2х2 0
x1 – x2 1 x1 – x2 1
x1, x2 0 x1, x2 0
19. Q = x1 + x2 mах 20. Q = –x1 + x2 mах
2x1 –6 –2х1 – х2 – 4
x2 2 –2х1 + 4х2 4
x1 + x2 1 x1 + x2 5
x1, x2 0 x1, x2 0
2.5. Приведение злп к каноническому виду
Процесс приведения задачи к каноническому виду называется нахождением начальной вершины.
1 случай. Ограничения имеют вид неравенств типа (), ЦФ стремится к минимуму:
(2.10)
Задача приводится к каноническому виду путем введения искусственных переменных, которые являются базисными. ЦФ не меняется.
(2.11)
2 случай. Ограничения имеют вид неравенств (), ЦФ минимизируется. Кроме этого, все коэффициенты ЦФ неотрицательны, а среди bi хотя бы один положительный.
Вводятся искусственные переменные, которые вычитаются из правых частей ограничений. Все коэффициенты ограничений домножаются на (–1):
(2.12)
Далее задача решается двойственным симплекс-методом. Двойственный симплекс-метод применяется, когда имеются базисные переменные в ограничениях-равенствах, все коэффициенты ЦФ положительны, ЦФ минимизируется, а среди правых частей ограничений имеется хотя бы одно отрицательное значение. Алгоритм двойственного симплекс-метода рассмотрен в п. 2.6.
3 случай. Ограничения имеют вид равенств, ЦФ минимизируется.
(2.13)
К такому виду сводятся все задачи линейного программирования, т.е. этот случай является общим.
Существует несколько методов приведения таких задач к каноническому виду. Один из них – метод искусственного базиса.