
- •Лабораторный практикум
- •По дисциплине «Математические методы в экономике»
- •Часть 2 .Линейное и дискретное программирование
- •Для подготовки студентов по направлениям 080500 - менеджмент и 080100 - экономика
- •Лабораторный практикум по дисциплине «Математические методы в экономике» . Часть 1.Линейное и дискретное программирование. Уч. Пособие. М.: фгоу впо ргау - мсха им. К.А. Тимирязева, - 127 с.
- •Содержание
- •Введение
- •Лабораторная работа № 13 «Решение задач линейного программирования в приложении ms Excel «Поиск решения»»
- •Последовательность выполнения
- •Лабораторная работа № 14 «Метод искусственного базиса или м- метод»
- •Лабораторная работа №15-17 «Основы теории двойственности»
- •1 Экономический смысл двойственных задач
- •2 Правило записи двойственных задач. Симметричные двойственные задачи
- •3 Свойства двойственных задач. Основные теоремы двойственности
- •4 Запись оптимального решение двойственной задачи по оптимальному решению прямой задачи. Краткий анализ оптимального решения прямой задачи
- •Лабораторная работа №18 «Транспортная задача на минимум целевой функции»
- •Лабораторная работа № 19 «Особенности решения транспортной задачи на максимум»
- •Лабораторная работа № 20 Видоизменения транспортной задачи (блокировка перевозок, ограничение пропускной способности).
- •I. Общая постановка задачи
- •II. Общая постановка задачи
- •Лабораторная работа № 21 «Транспортная задача с учетом производственных затрат»
- •Лабораторная работа № 22 «Решение задач о назначениях»
- •1 Постановка задачи и математическая формализация условий
- •2 Венгерский алгоритм решения задачи на минимум целевой функции
- •3 Особенности решения задачи на максимум
- •Лабораторная работа №23 «Целочисленное программирование»
- •Лабораторная работа № 24 «Параметрическое программирование с параметром в целевой функции»
- •Алгоритм решения задач в полных симплексных таблицах на максимум целевой функции
- •Лабораторная работа № 25. «Параметрическая транспортная задача с параметром в целевой функции»
- •Алгоритм решения параметрической транспортной задачи с параметром в целевой функции
- •Глоссарий основных понятий
- •Рекомендуемая литература
Лабораторная работа №15-17 «Основы теории двойственности»
Теоретическая часть
1 Экономический смысл двойственных задач
Каждой задаче линейного программирования можно записать другую задачу, которая будет двойственной к первой. Причем записанная двойственная задача обладает свойствами полезными для теоретического и экономического анализа. Канторович Л.В. рассмотрел оценки прямой задачи и выявил, что они являются обусловленными ценами переменных двойственных задач.
Прямая задача. Пусть какое-то предприятие имеет ресурсы А1, А2,…, Аm соответственно в количестве а10, а20,…, аm0. Предприятие выпускает продукцию вида В1, В2,…, Вn. На единицу продукции j-го вида необходимо затратить ресурсы Аi, в количестве аij. От единицы продукции j-го вида получают прибыль Сj. При производстве продукции необходимо получить максимальную прибыль.
Пусть Хj , ед. – количество продукции j-го вида. Тогда
max Z = C1 X1 + C2 X2 +…+ Cn Xn ,
при ограничениях:
a11x1+ a12x2+…+ a1nxn a10
a21x1+ a22x2+…+ a2nxn a20
…………………………………..
am1x1+ am2x2+…+ amnxn am0
и условиях неотрицательности переменных xj 0; j = 1 n
Запишем постановку и условия двойственной задачи. Второе предприятие решило арендовать или купить ресурсы первого предприятия по ценам Yi за i-тый вид ресурса, i = 1 m. Цель второго предприятия заплатить первому предприятию за его ресурсы как можно меньше. Но первое предприятие сдает в аренду свои ресурсы при условии, что оно за ресурсы, идущие на производство единицы продукции каждого вида получит не меньше средств, чем если бы оно производило продукцию само.
Тогда min T = a10Y1+ a20Y2+ … +am0Ym
a11Y1+ a21Y2+…+ am1Ym C1 ( I вид продукции В1)
a12Y1+ a22Y2+…+ am2Ym C2 ( II вид продукции В2)
…………………………………..
a1nY1+ a2nY2+…+ amnYm Cm ( n вид продукции Вn)
условия неотрицательности переменных Yi 0; i = 1 m
2 Правило записи двойственных задач. Симметричные двойственные задачи
Прежде чем записать двойственную задачу необходимо прямую задачу записать в исходной форме так, чтобы целевая функция стремилась к поиску максимума, а ограничения типа больше или равно () умножить на минус единицу (обе части неравенства) и получить тип ограничения .
Р
ассмотрим
задачу линейного программирования.
Двойственная задача в этом случае записывается по следующим правилам:
Каждому ограничению прямой задачи ставится в соответствие переменная двойственной задачи, которая обозначается Yi:
(Y1, Y2, …., Ym – переменные двойственной задачи).
Поиск максимума целевой функции заменяется поиском минимума; коэффициентами целевой функции двойственной задачи являются свободные члены ограничений прямой задачи.
min T = a10Y1+ a20Y2+ … +am0Ym+С0 – целевая функция двойственной задачи.
Свободный член целевой функции прямой задачи С0 без изменений переносится в целевую функцию двойственной задачи.
Ограничения двойственной задачи записываются по столбцам переменных прямой задачи. Свободными членами ограничений двойственной задачи являются коэффициенты целевой функции прямой задачи. Если на переменную прямой задачи задано условие неотрицательности, то ограничение двойственной задачи имеет тип "", если условие неотрицательности не задано, то ограничение имеет тип "=".
a11Y1+ a21Y2+…+ am1Ym C1
a12Y1+ a22Y2+…+ am2Ym C2
…………………………………..
a1kY1+ a2kY2+…+ amkYm Ck
a1,k+1Y1+ a2,k+1Y2+…+ am,k+1Ym = Ck+1
a1nY1+ a2nY2+…+ amnYm = Cn
- система ограничений двойственной задачи.
Если в прямой задаче ограничение имеет вид равенства, то на соответствующую этому ограничению переменную в двойственной задаче не накладывается условие неотрицательности. Если же ограничение имеет вид неравенства (), то соответствующая переменная в двойственной задаче неотрицательна.
(Y1,Y2,…,Yl – произвольные переменные; Yl+1 0, Yl+2 0,…, Ym 0.
Принято прямую задачу называть Х-задачей, а двойственную к ней Y-задачей. Эти обозначения будут использоваться в дальнейшем.
Пример 1
Записать двойственную задачу для следующей прямой задачи.
Найти max Z = х1 – 2х2+х3 – 4х4
х1 + 2х2+ 3х3 – 4х4 = 5
х1 - 3х2+ х3 + 6х4 = 2
2х2 - 8х3 – 6х4 3
2х1 + х2 - х3 + 5х4 4
х1 0, х2 0
Вводим переменные двойственной задачи – Y1, Y2, Y3, Y4.
Записываем целевую функцию двойственной задачи:
Найти min T = 5Y1+ 2Y2 + 3Y3+ 4Y4
Записываем систему ограничений двойственной задачи:
Y1+Y2 + 2Y4 1
2Y1- 3Y2+ 2Y3 + Y4 -2
3Y1+ Y2 - 8Y3 - Y4 = 1
-4Y1+ 6Y2 - 6Y3 + 5Y4 = -4
Вводим условия неотрицательности для переменных двойственной задачи
Y3 0, Y4 0 (Y1 и Y2 – произвольные).