- •Б2.Б4 методы оптимальных решений
- •Бакалавр
- •Оглавление
- •Введение
- •1. Геометрическая интерпретация задач линейного программирования
- •Пример:
- •Решение
- •2. Симплексный метод решения задачи линейного программирования
- •Симплекс-метод с естественным базисом
- •3. Основные понятия теории двойственности
- •3 Найдем матрицу Ат1, транспонированную к а1.
- •4. Двойственный симплекс-метод
- •5. Симплексный метод с искусственным базисом
- •6. Целочисленное программирование. Метод Гомори.
- •7. Дробно-линейное программирование
- •8. Задачи нелинейного программирования. Метод множителей Лагранжа
- •Метод множителей Лагранжа
- •Алгоритм метода множителей Лагранжа
- •Задания для самостоятельной работы
- •1. Решить задачи линейного программирования графическим методом, симплексным методом с искусственным базисом, методом Гомори
- •2. Решить симплексным методом с естественным базисом
- •3. Построить и решить задачи, двойственные к данным:
- •4. Решить задачи дробно-линейного программирования двумя способами:
- •Тестовые задания
- •А) первой симплекс таблице
- •Задания для выполнения расчетно-графической работы и контрольной работы заочников Задание 1 (вариант по номеру в списке группы преподавателя)
- •Задание 2 (варианты остаются те же)
- •Фонд контрольных вопросов
- •Билеты к экзамену минсельхозпрод рф экзаменационный утверждено
- •Минсельхозпрод рф экзаменационный утверждено
- •Минсельхозпрод рф экзаменационный утверждено
- •Минсельхозпрод рф экзаменационный утверждено
- •Минсельхозпрод рф экзаменационный утверждено
- •Библиографический список
3. Основные понятия теории двойственности
Каждой задаче линейного программирования соответствует другая задача, которая называется двойственной к ней. Вместе взятые, эти задачи образуют пару взаимно двойственных задач и любую из них можно рассматривать как исходную. Решая одну из этих задач, можно получить решение и другой задачи.
Экономико-математические модели и содержательные экономические интерпретации исходной и двойственной задач можно представить следующим образом (таблица1).
Таблица 1- Содержательные интерпретации двойственных задач
Задача 1 (исходная) |
Задача II(двойственная) |
Z = c1x1 + c2x2 +…+cnxn => max при ограничениях: a11x1 + а12x2 +…+ а1nxn < b1 a21x1 + a22x2 +…+ а2nxn < b2 ……………………………… am1x1 + аm2x2 +…+ аmnxn < bm
и условии неотрицательности: x1 ≥ 0, x2 ≥ 0, … , xn ≥ 0.
Составить такой план выпуска продукции Х = (х1, х2, …, хn), при котором прибыль (выручка) от ее реализации будет максимальной при условии, что потребление ресурсов по каждому виду не превзойдет имеющихся запасов. |
F = b1y1 + b2y2 +…+ bmym =>min при ограничениях: a11у1 + а21у2 +…+ аm1y1 ≥ c1 a12y1 + а22y2 +…+ аm2y2 ≥ c2 ……………………………… a1ny1 + а2ny2 +…+ аmnym ≥ cn
и условии неотрицательности: y1≥ 0, y2 ≥ 0, … , ym ≥ 0. Найти такой набор цен (оценок) ресурсов Y= (y1, y2, …, ym), при котором общие затраты на ресурсы будут минимальными при условии, что затраты на ресурсы при производве каждого вида продукции будут не менее прибыли (выручки) от реализации этой продукции. |
Цены ресурсов y1,y2, …,ym в экономической литературе называют:учетные, неявные, теневые. Смысл их состоит в том, что это условные, “ненастоящие” цены. В отличии от “внешних” цен с1, с2, …, сnна продукцию, известных, как правило, до начала производства, цены ресурсовy1,y2, …,ym являютсявнутренними, так как они определяются непосредственно в результате решения задачи, а не задаются извне. Поэтому их чаще называютоценкамиресурсов.
Независимо от содержательной интерпретации экономических параметров, обе задачи обладают следующими свойствами:
В одной задаче ищут максимум целевой функции, в другой – минимум.
Коэффициенты при переменных в целевой функции одной задачи являются свободными членами системы ограничений в другой.
Число неравенств в системе ограничений одной задачи совпадает с числом переменных в другой задаче.
Каждая из задач задана в стандартной форме, причем в задаче максимизации все неравенства вида «< », а в задачах минимизации – все неравенства вида « ≥ ».
Матрицы коэффициентов при переменных в системах ограничений обеих задач являются транспонированными друг к другу:
a11 а12 … а1n
для задачи I А = a21 а22 … а2n ,
………………………………
am1 аm2 … аmn
a11 а21 … аm1
для задачи II Ат = a12 а22 … аm2
………………………………
a1n а2n … аmn
Каждому ограничению неравенства исходной задачи соответствует в двойственной задаче условие неотрицательности переменных.
Каждому ограничению вида равно исходной задачи соответствует переменная без ограничения на знак в двойственной задаче.
Неотрицательным переменным исходной задачи соответствуют ограничения неравенства в двойственной задаче.
Неограниченным по знаку переменным исходной задачи соответствуют ограничения вида равно двойственной задачи.
Две задачи I и II линейного программирования, обладающие указанными свойствами, называются симметричными взаимно двойственными задачами или просто двойственными задачами.
Составление двойственной задачи можно осуществить по следующему алгоритму.
Привести все неравенства системы ограничений исходной задачи к одному смыслу, т.е., если исходная задача решается на максимум, то все неравенства системы ограничений привести к виду «< », если на минимум – к виду « ≥ ». Для этого неравенства, в которых данное требование не выполняется, умножить на -1.
Составить расширенную матрицу системы А1, в которую включить матрицу коэффициентов при переменных А, столбец свободных членов системы ограничений и строку коэффициентов при переменных в целевой функции.
Найти матрицу А т 1, транспонированную к матрице А1.
Сформулировать двойственную задачу на основании полученной матрицы А т1 и условий неотрицательности и неограниченности по знаку переменных.
Пример 1. Построить двойственную задачу к исходной:
Z = x1 + x2 + x3 => min
x1 + 2x2 + x3 ≥ 9
2x1 + x3 ≥ 4
х1 ≥ 0, х2 ≥ 0, х3 ≥ 0.
Последовательность решения задачи.
1. В исходной задаче целевая функция минимизируется, знаки всех неравенств « ≥ ». Поэтому можно сразу приступить к построению двойственной задачи.
В исходной задаче целевая функция минимизируется, поэтому в двойственной она будет максимизироваться.
В исходной задаче все ограничения имеют вид « ≥ », поэтому в двойственной все ограничения будут иметь вид « < ».
В исходной задаче два ограничения, поэтому в двойственной будет две переменных у1 и у2.
Объемы ограничений исходной задачи будут коэффициентами при переменных в целевой функции двойственной задачи.
Коэффициенты при переменных в целевой функции исходной задачи будут объемами ограничений двойственной задачи.
Оба ограничения исходной задачи имеют вид неравенства, поэтому на две переменные двойственной задачи будут наложены условие неотрицательности, т.е. у1 ≥ 0, у2 ≥ 0.
2. Составим расширенную матрицу системы:
1 2 1 9
A1 = 2 0 1 4
…………..
1 1 1 Z
3. Найдем матрицу Ат1, транспонированную к А1.
1 2 1
2 0 1
Ат1 = 1 1 1
---------------
9 4 F
4. Сформулируем двойственную задачу:
F = 9y1 + 4y2 => max
y1 + 2y2 < 1
2y1 < 1
y1 + y2 < 1
. у1 ≥ 0, у2 ≥ 0.
Пример 2. . Построить двойственную задачу к исходной:
Z = -x1 + 2x2 => max
2х1 - х2 ≥ 1
-х1 + 4х2 < 24
х1 - х2 < 3
х1 + х2 ≥ 5
х1 ≥ 0, х2 ≥ 0.
Последовательность решения задачи.
1. Так как исходная задача решается на максимум, то приведем все неравенства системы ограничений к виду «< », для чего обе части первого и четвертого неравенства умножим на -1.
Получим:
-2 х1 + х2 < - 1
-х1 + 4х2 < 24
х1 - х2 < 3
-х1 - х2 < -5
2. Составим расширенную матрицу системы.
-2 1 -1
-1 4 24
A1 = 1 -1 3
-1 -1 -5
-----------------
-1 2 Z
3. Найдем матрицу Ат1, транспонированную к А1.
-2 -1 1 -1 -1
1 4 -1 -1 2
Ат1 = --------------------------
-1 24 3 -5 F
4. Сформулируем двойственную задачу.
F = -у1 + 24у2 + 3у3 - 5у4 => min
-2у1- у2+ у3- у4≥ -1
у1+ 4у2- у3- у4 ≥ 2
у1≥ 0, у2 ≥ 0, у3 ≥ 0, у4≥ 0.
Пример 3. Построить двойственную задачу к исходной:
Z = x1 - 2x2 + x3 - x4 + x5 => min
х1 - 2х2 + х3 + 3х4 - 2х5 = 6
2х1 + 3х2 - 2х3 - х4 + х5 < 4
х1 + 3х3 - 4х5 ≥ 8
х1 ≥ 0, х3 ≥ 0, х5 ≥ 0;
х2 и х4 не имеют ограничения знака.
Последовательность решения задачи.
1 Умножим второе неравенство системы на -1. Так как целевая функция исходной задачи минимизируется, то все ограничения задачи должны иметь знак >.
В исходной задаче число ограничений три, поэтому в двойственной будет три переменных у1, у2, у3.
В исходной задаче пять переменных, поэтому в двойственной будет пять ограничений.
В исходной задаче на переменные х1, х3, х5наложены условия неотрицательности, поэтому в двойственной задаче первое, третье и пятое ограничения будут неравенствами.
В исходной задаче переменные х2и х4не имеют ограничения знака, поэтому в двойственной задаче второе и четвертое ограничения будут уравнениями.
Второе и третье ограничения исходной задачи – неравенства, поэтому на переменные у2и у3в двойственной задаче будет наложено условие неотрицательности: у2≥ 0, у3 ≥ 0.
Первое ограничение исходной задачи – уравнение, поэтому переменная у1в двойственной задаче – без ограничения знака.
2 Составим расширенную матрицу системы.
1 -2 1 3 -2 6
-2 -3 2 1 -1 -4
A1 = 1 0 3 0 -4 8
---------------------------------------
1 -2 1 -1 1 Z