- •Введение
- •Часть 1. Линейное программирование
- •1.1. Построение линейных экономико-математических моделей
- •Примеры задач
- •1.2. Формы записи задач линейного программирования
- •1.3. Свойства решений задач линейного программирования
- •1.4. Геометрический смысл и графический метод решения задач линейного программирования
- •1.5. Симплексный метод решения задач линейного программирования
- •1.6. Симплексный метод с искусственым базисом
- •1.7. Элементы теории двойственности
- •А. Симметричная двойственная пара
- •В. Несимметричная двойственная пара
- •1.8. Основные теоремы двойственности
- •1.9. Транспортная задача
- •Алгоритм метода потенциалов
- •1.10. Задача об оптимальных назначениях
- •Часть 2. Нелинейное программирование
- •2.1. Дробно-линейное программирование
- •2.1.1. Постановка задачи
- •Общую задачу дробно-линейного программирования (в дальнейшем длп) обычно записывают в виде:
- •2.1.2. Графическое решение задач длп
- •2.1.3. Симплекс-метод в длп
- •2.2. Общая задача нелинейного программирования. Классификация вычислительных методов
- •Условия (1) и (2), а также
- •По постановке задачи.
- •2. По характерным чертам алгоритмов.
- •2.3. Эффективные методы одномерной минимизации
- •2.4. Графический метод решения задач нелинейного программирования
- •2.5. Методы минимизации для задач без ограничений, использующие производные
- •2.6. Методы минимизации, не использующие производные
- •2.7. Методы решения задач нелинейного программирования с ограничениями
- •2.7.1. Методы линейной аппроксимации
- •2.7.2. Понятие о методах штрафных функций
- •Список использованной литературы:
- •Содержание
- •Часть 1. Линейное программирование 3
- •Часть 2. Нелинейное программирование 47
2.1.3. Симплекс-метод в длп
Основные свойства задачи ДЛП – ограничения на переменные линейны и экстремум достигается в крайней точке допустимой области. Они позволяют применить для ее решения симплексный метод. Предварительно нам надо преобразовать нашу задачу в эквивалентную задачу линейного программирования. Рассмотрим неоднородную целевую функцию:
.
Предположим, что нигде в области L знаменатель дроби , более того, (иначе знак « – » можно отнести к числителю). Введем новые переменные у0, у1, …уn по формулам:
(2.1.8)
Тогда исходная задача перепишется так:
Преобразуем ограничения.
Старые ограничения:
(2.1.9)
умножим обе части (2.1.9) на у0:
Условия неотрицательности хj ≥ 0 (j = 1, …, n), учитывая, что Z2(X) ≥ 0, перепишутся в виде: yj ≥ 0 (j = 1, …, n). Кроме того, учитывая определение у0, получим еще одно ограничение-равенство:
.
Подытоживая полученные результаты, получим в переменных уj (j = 0, …, n) эквивалентную задачу линейного программирования:
(2.1.10)
Данную задачу можно решить обычным симплекс-методом, найти , -затем перейти к , используя формулы . Очевидно, будет равно .
Пример 2.1.2. Решить задачу примера 2.1.1. симплексным методом.
Приведем ограничения задачи к каноническому виду, вводя дополнительные переменные:
Вводим новые переменные уj и получаем задачу линейного программирования в соответствии с формулами (2.1.10):
Для получения начального базисного решения преобразуем матрицу системы ограничений: 2-е и 3-е уравнения умножим на (-1) и проделаем один шаг метода полного исключения:
-
-6
1
-1
1
0
0
0
9
-1
-3
0
1
0
0
2
-1
0
0
0
1
0
2
1
1
0
0
0
1
-4
2
0
1
0
0
1
15
2
0
0
1
0
3
2
-1
0
0
0
1
0
2
1
1
0
0
0
1
Заполняем начальную симплекс-таблицу и преобразовываем ее по правилам симплекс-метода до получения оптимального решения:
i |
Базис |
Сбаз |
В |
с0= -6 |
с1= -1 |
с2 = 3 |
с3= 0 |
с4= 0 |
с5=0 |
К∑ |
А 0 |
А 1 |
А 2 |
А 3 |
А 4 |
А 5 |
|
||||
1 2 3 4 |
А3 А 4 А 5 А 2 |
0 0 0 3 |
1 3 0 1 |
-4 15 2 2 |
2 2 -1 1 |
0 0 0 1 |
1 0 0 0 |
0 1 0 0 |
0 0 1 0 |
0 21 2 5 |
m+1 |
|
|
3 |
12 |
4 |
0 |
0 |
0 |
0 |
|
1 2 3 4 |
А 3 А 4 А 0 А 2 |
0 0 -6 3 |
1 3 0 1 |
0 0 1 0 |
0 19/2 -1/2 2 |
0 0 0 1 |
1 0 0 0 |
0 1 0 0 |
2 -15/2 1/2 -1 |
4 6 1 3 |
m+1 |
|
|
3 |
0 |
10 |
0 |
0 |
0 |
-6 |
|
1 2 3 4 |
А 3 А 1 А 0 А 2 |
0 -1 -6 3 |
1 6/19 3/19 7/19 |
0 0 1 0 |
0 1 0 0 |
0 0 0 1 |
1 0 0 0 |
0 2/19 1/19 -4/19 |
2 -15/19 2/19 11/19 |
4 12/19 25/19 33/19 |
m+1 |
|
|
-3/19 |
0 |
0 |
0 |
0 |
-20/19 |
36/19 |
|
1 2 3 4 |
А 5 А 1 А 0 А 2 |
0 -1 -6 3 |
1/2 27/38 2/19 3/38 |
0 0 1 0 |
0 1 0 0 |
0 0 0 1 |
1/2 15/38 -1/19 -11/38 |
0 2/19 1/19 -4/19 |
1 0 0 0 |
2 42/19 21/19 11/19 |
m+1 |
|
|
-21/199 |
0 |
0 |
0 |
-18/19 |
-20/19 |
0 |
|
В последней таблице достигнуто оптимальное решение:
у0 = 2/19; у1 = 27/38; у2 = 3/38; φ(Yопт) = –21/19.
Переходим к старым переменным по формулам: . Тогда
Легко видеть, что полученное решение полностью совпадает с результатами графического метода.