Автор работы: Пользователь скрыл имя, 13 Июня 2011 в 15:48, курс лекций
Математическое программирование представляет собой математическую дисциплину, которая занимается изучением экстремальных задач и разработкой методов их решения.
F3=9 → Fmax
- оптимальный план.
Итак, в смысле разрешимости канонических задач строится конечная последовательность опорных планов системы ограничений такая, что на каждом последующем опорном плане значение целевой функции не меньше, чем на предыдущем. Тогда через конечное число шагов найдется оптимальный план задачи (включая случаи вырождения).
Таким образом, симплекс-метод позволяет не только решить каноническую задачу , но и получить оптимальный план задачи об оптимальном планировании производства. Кроме того, каждый опорный план системы ограничений задачи содержит дополнительную экономическую информацию об остатках ресурсов при реализации соответствующего допустимого плана задачи .
При решении задачи отыскания минимума функции цели, когда все элементы в строке F симплексной неотрицательные, изменяется правило выбора разрешающего столбца: столбец выбирается по наибольшему положительному коэффициенту в строке F. Разрешающая строка выбирается так же.
План задачи на минимум функции является оптимальным, когда в строке F все элементы не положительны.
Рассмотрим случай, когда в столбце свободных членов есть отрицательные элементы. (bi<0).
Если среди свободных членов системы ограничений имеется хотя бы один отрицательный элемент bi<0, то соответствующая базисная переменная в базисном решении не удовлетворяет условию неотрицательности. Поэтому надо сначала получить первый опорный план задачи.
При этом необходимо руководствоваться следующим правилом выбора разрешающего элемента:
-
выбирают любую строку с
-
если среди элементов этой
строки нет отрицательных, то
система ограничений
- если среди элементов этой строки есть отрицательные, то выбирают любой из них, и столбец, в котором он стоит, будет разрешающим;
-
разрешающая строка выбирается по наименьшему
симплексному отношению.
Пример:
Б\С | - х1 | - х2 | b | с/о |
W1
W2 W3 |
-1 2 |
2
-2 1 |
10
-2 10 |
10
2 5 |
F | -1 | -1 |
#
- 1-е базисное решение, не
является допустимым планом, т.к.
W2=-2<0
Б\С | - W2 | - х2 | b | с/о |
W1
х1 W3 |
1
-1 |
0
2 -3 |
8
2 6 |
8
- |
F | -1 | 1 | 2 |
#
F2=2
Б\С | - W3 | - х2 | b | с/о |
W1
х1 W2 |
-1/2
1/2 1/2 |
1/2 -3/2 |
5
5 3 |
10/2 3 |
F | 1/2 | -1/2 | 5 |
#
F3=5
Б\С | - W3 | - W1 | b |
х2
х1 W2 |
-1/3
3/3 0 |
2/3
-1/3 1 |
10/3
10/3 8 |
F | 1/3 | 1/3 | 20/3 |
Fmax=
4.
Двойственные задачи
линейного программирования.
Каждой задаче линейного программирования можно определенным образом сопоставить другую задачу линейного программирования, называемую двойственной или сопряженной. Например, задача планирования производства – прямая, а задача оценивания ресурсов – двойственная.
4.1. Постановка двойственной задачи об оценивании ресурсов.
Предположим, что предприятие, не желающее выпускать продукцию, продает все ресурсы. Располагая информацией прямой задачи L, определить цены на ресурсы, таким образом, чтобы удовлетворить интересы обеих сторон – продавца и покупателя.
Составим математическую модель задачи L1+.
Пусть y1 и y2 – цены ресурсов R1 и R2. Стоимость ресурса R1, идущего на выпуск единицы продукции 1-го вида П1 – 1y1, а стоимость ресурса R2, также идущего на выпуск единицы продукции 1-го вида П1, - 2y2, общая стоимость ресурсов на выпуск единицы продукции П1 1y1+2y2.
Общая стоимость ресурсов, идущих на выпуск единицы П2:
5y1+1y2.
С точки зрения предприятия-продавца ресурсы выгодно продавать в том случае, если стоимость ресурсов на единицу продукции не меньше, чем прибыль от реализации их, т.е.:
С точки зрения предприятия-покупателя ресурсы выгодно покупать, если их стоимость окажется наименьшей, т.е.
15y1+12y2→min
В результате получаем математическую модель двойственной задачи L+ об оценивании ресурсов:
T1(y)= 15y1+12y2→min
4.2. Математическая формулировка задачи L1+.
Найти такие значения переменных y1 и y2, удовлетворяющих системе ограничений S+, при которых функция цели Т(у) принимает наименьшее значение.
4.3. Общая постановка задачи L1+.
Дадим определение двойственной задачи по отношению к общей задаче линейного программирования, состоящей в нахождении максимума функции цели.
(1)
(2)
(3)
Задача, состоящая в нахождении минимального значения функции:
(4) Т(у)=b1y1+b2y2+...+bmym
при условиях:
(5)
(6)
называется двойственной по отношению к задаче (1)-(3).
Задачи (1)-(3) и (4)-(6) образуют пару задач, которая называется двойственной парой.
Двойственная задача, по отношению к исходной, составляется по следующим правилам:
Пример:
(1)
(2) L1
(3)
Cоставить двойственную задачу.
а) Согласно п.3, число переменных в двойственной задаче L1+ равно трем (у1, у2, у3), согласно п.4 – целевая функция имеет вид:
б) Согласно п.1 необходимо найти минимум этой функции
в) Матрица коэффициентов задачи L1
а матрица коэффициентов задачи L1+
г) Согласно п.5, т.к. все переменные исходной задачи L1 , система ограничений задачи L1+ имеет вид
д) Согласно п.5, т.к. все три ограничения в системе (2) исходной задачи L1 – равенства, переменные yi в задаче L1+ могут быть как больше нуля, так и меньше нуля (т.е. ).
Итак, математическая модель двойственной задачи L1+ имеет вид:
(4)
(5)
(6)
5.
Связь между решениями
прямой и двойственной
задач.
Каждая из двойственной пары задач (1)-(6) и (4)-(6) может быть решена самостоятельно. Но при решении симплекс-методом можно получить оптимальное решение обеих задач.
Зависимость
между решениями L1 и L1+
характеризуется следующими леммами и
теоремами.
Лемма 1. Если Х – некоторый план задачи L1 (1)-(3)? а У – произвольный план задачи L1+ (4)-(6), то значение целевой функции исходной задачи при плане Х всегда не превосходит значения целевой функции двойственной задачи при плане У.
Лемма
2. Если
для некоторых планов Х0 и У0
исходной и двойственной задач, то Х0
– оптимальный план задачи L1+,
У0 – оптимальный план задачи L1.
Теорема (Первая теорема двойственности).