- •Учебно-методические материалы к изучению дисциплины «Методы оптимизации» (конспект лекций)
- •1. Классификация задач оптимизации
- •2. Классификация математических методов и моделей в экономике
- •3. Линейное программирование
- •3.1. Постановка задачи линейного программирования
- •3.2. Экономическая интерпретация задач линейного программирования
- •3.3. Требования совместности условий
- •3.4. Графический метод решения задач линейного программирования
- •3.5. Симплекс-метод
- •3.6. Модифицированный симплекс-метод
- •3.7. Построение опорных планов
- •3.8. Условия оптимальности
- •3.9. Метод искусственного базиса
- •3.10. Транспортная задача
- •3.11. Двойственные задачи линейного программирования
- •3.12. Устойчивость оптимизационного решения
- •4. Нелинейное программирование
- •4.1. Классификация и общая постановка задач нелинейного программирования
- •4.2. Метод множителей Лагранжа
- •4.3. Возможные обобщения метода множителей. Седловая точка функции Лагранжа
- •4.4. Оптимальные решения при ограничениях-неравенствах. Теорема Куна - Таккера
- •4.5. Выпуклое программирование. Задача выпуклого программирования
- •4.6. Квадратичное программирование
- •4.7. Градиентные методы
- •5. Оптимизация на графах
- •5.1. Основные понятия теории графов
- •5.2. Связность
- •5.3. Подграфы
- •5.4. Матрица графов
- •5.5. Потоки в сетях
- •5.6. Задача о максимальном потоке сети
- •5.7. Задача о кратчайшем пути
- •5.8. Задача коммивояжера
- •5.9. Оптимизация сетевого графика
- •5.10. Методы оптимизации производственной программы
- •6. Динамическое программирование
- •6.1. Общая постановка задачи динамического программирования
- •6.2. Принцип оптимальности. Уравнение Беллмана
- •6.3. Простейшие экономические задачи, решаемые методом динамического программирования
- •7. Математические модели потребительского поведения и спроса
- •7.1. Отношение предпочтения и функция полезности
- •7.2. Решение задачи об оптимальном выборе потребителя
- •7.3. Функции спроса. Коэффициент эластичности
3.5. Симплекс-метод
Пример. Рассмотрим задачу оптимизации плана производства с целью получения максимальной прибыли (табл. 5).
Таблица 5
Ресурсы |
Норма расхода ресурсов |
Запас ресурса |
|||
П1 |
П2 |
П3 |
П4 |
||
Трудовые |
1 |
1 |
1 |
1 |
16 |
Сырье |
6 |
5 |
4 |
3 |
110 |
Оборудование |
4 |
6 |
10 |
13 |
100 |
Прибыль |
60 |
70 |
120 |
130 |
- |
План |
х1 |
х2 |
х3 |
х4 |
- |
Решение. Математическая модель задачи:
В ограничения задачи введем дополнительные переменные y1, y2, y3 перепишем условие задачи в виде уравнений:
Эту подстановку можно переписать в виде рис. 6.
Рис. 6
Последнюю постановку можно представить в виде таблицы - первой таблицы симплекс-метода.
Правила составления симплекс-таблиц.
Для первой таблицы:
в первый столбец записывают уi - базисные переменные, которые находятся в уравнениях слева;
свободные переменные xi, заключенные в скобках, выносят в верхнюю строку таблицы;
в остальные столбцы записывают коэффициенты перед свободными переменными;
индексная строка есть результат вычитания из нуля коэффициентов перед свободными переменными.
Для последующих таблиц (табл. 6, 7, 8, 9 ):
1) выбирается наименьший отрицательный элемент в индексной строке при отыскании максимума, но наибольший положительный - при отыскании минимума, исключая вектор свободных членов;
2) этот элемент определяет ключевой вектор-столбец, и он вводится в базис;
3) компоненты вектора свободных членов делятся на положительные элементы ключевого столбца;
4) из полученных отношений выбирается наименьшее;
Таблица 6
Первая симплекс-таблица
Базис |
Свободные члены
|
Свободные переменные |
|||
х1 |
х2 |
х3 |
х4 |
||
y1 |
16 |
1 |
1 |
1 |
1 |
y2 |
110 |
6 |
5 |
4 |
3 |
y3 |
100 |
4 |
6 |
10 |
13 |
Индексная строка |
0 |
-60 |
-70 |
-120 |
-130 |
Таблица 7
Вторая симплекс-таблица
Базис |
Свободные члены
|
Свободные переменные |
|||
х1 |
х2 |
х3 |
х4 |
||
y1 |
108/13 |
9/13 |
7/13 |
3/13 |
0 |
y2 |
1130/13 |
66/13 |
47/13 |
22/13 |
0 |
x4 |
100/13 |
4/13 |
6/13 |
10/13 |
1 |
Индексная строка |
1000 |
-20 |
-10 |
-20 |
0 |
Таблица 8
Третья симплекс-таблица
Базис |
Свободные члены
|
Свободные переменные |
|||
х1 |
х2 |
х3 |
х4 |
||
x1 |
12 |
1 |
7/9 |
1/3 |
0 |
y2 |
26 |
0 |
-1/3 |
0 |
0 |
x4 |
4 |
0 |
2/9 |
26/39 |
1 |
Индексная строка |
1240 |
0 |
50/9 |
-40/3 |
0 |
Таблица 9
Последняя симплекс-таблица
Базис |
Свободные члены
|
Свободные переменные |
|||
х1 |
х2 |
х3 |
х4 |
||
x1 |
10 |
1 |
1/18 |
0 |
… |
y2 |
26 |
0 |
-1/3 |
0 |
… |
x4 |
6 |
0 |
13/6 |
1 |
… |
Индексная строка |
1320 |
0 |
70/9 |
0 |
… |
вектор-строка, содержащая наименьшее положительное частное, - ключевая и выводится из базиса;
на пересечении ключевых строк и столбца находится разрешающий элемент;
преобразование матрицы:
Каждый элемент ключевой строки делится на разрешающий элемент. Полученные частные являются элементами ключевой строки следующей таблицы.
Ключевой столбец в новой таблице - нули, за исключением разрешающего элемента.
Остальные элементы новой таблицы рассчитываются по схеме:
где Эн - новый элемент; Эс - старый элемент; Э1 - элемент ключевой строки; Э2 - элемент ключевого столбца; Эр - разрешающий элемент.
7.4. Если нулевая строка (столбец) содержит нуль, то соответствующий столбец (строка) в новой таблице не изменится.
Пункты 1-7 повторяются до тех пор, пока в индексной строке не останется ни одного- отрицательного элемента при отыскании максимума (но ни одного положительного при отыскании минимума).
Из последней таблицы видно, что:
в столбце свободных членов все элементы положительны, это значит, что полученное решение является допустимым;
в индексной строке все элементы также положительны. Это значит, что полученное решение - оптимально, т.е. максимизирует целевую функцию. При этом оптимальным планом будут величины: (значит, они базисные); (так как они свободные), целевая функция L=1320.
Из этой таблицы также следует, что базисная переменная у2=26, а свободные переменные у1=у3= 0, т.е. в оптимальном плане резервы трудовых ресурсов и оборудования равны нулю, так как они используются полностью. А резерв ресурсов сырья у2= 26, что свидетельствует о его излишках.