- •Введение
- •Часть 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
1.7. Элементы теории двойственности
Во многих естественных науках – физике, химии, математике – часто встречается понятие двойственности: двойственные теоремы, принципы двойственности, двойственные задачи. Рассмотрение этих вопросов часто дает практическую пользу в исследованиях, связанных с соответствующими дисциплинами. В экономике также встречаются подобные понятия. В качестве примера рассмотрим известную задачу производственного планирования (см. 1.1. А). Ее математическая модель имеет вид:
(1.7.1)
Здесь n – количество видов продукции,
m – количество видов ресурсов,
aij – расход i-го ресурса на единицу j-го вида продукции;
bi – запасы ресурсов (i = 1, … m);
cj – прибыль от реализации j-го вида продукции (j = 1, … n);
– планируемые объемы выпуска каждого вида продукции.
Сформулируем несколько иную экономическую задачу. Пусть предприятие решило продать все свои ресурсы. При этом необходимо установить на них оптимальные цены: y1, y2, … ym, руководствуясь следующими соображениями:
-
покупатель стремится минимизировать общую стоимость ресурсов;
-
предприятие за каждый вид ресурса хочет получить сумму, не меньшую той, которую оно получит, производя из ресурсов продукцию.
Отсюда следует такая математическая модель:
F = y1b1 + y2b2 + … + ymbm → min;
(1.7.2)
Обе модели являются задачами линейного программирования и называются взаимно двойственными или образуют так называемую симметричную двойственную пару задач.
Дадим формальные правила построения двойственных задач.
А. Симметричная двойственная пара
Строится в том случае, когда в исходной (прямой) задаче наложены условия неотрицательности на все переменные, все ограничения имеют вид неравенств одного знака, причем при Z → max знаки неравенств ≤, а при Z → min знаки неравенств ≥. Тогда применяем следующие правила:
1) Если Z → max, то F → min, если Z → min, то F → max.
2) Если в прямой задаче n переменных и m ограничений, то в двойственной будет m переменных и n ограничений.
3) Если А – матрица системы ограничений прямой задачи, то соответствующей матрицей системы ограничений двойственной задачи будет транспонированная матрица Ат.
4) Знаки в ограничениях – неравенствах у прямой и двойственной задач противоположны.
5) Если сj – коэффициенты целевой функции Z, а bi – правые части ограничений, то у двойственной задачи сj будут правыми частями ограничений, а bi – коэффициентами целевой функции F.
6) Если все хj ≥ 0, то и все yi ≥ 0.
Пример 1.7.1. Руководствуясь этими правилами, построим двойственную задачу к следующей задаче линейного программирования:
Z = 3x1 + 4x2 → min;
5x1 – 2x2 ≥ 14;
x1 + x2 ≤ 9;
–x1 + 4x2 ≥ – 4;
x2 ≤ 6;
x1 ≥ 0; x2 ≥ 0.
Здесь пока не выполнены условия построения симметричной двойственной задачи (при Z → min знаки всех неравенств должны быть ≥), но мы имеем право умножить 2-е и 4-е неравенства на (–1) и поменять знаки. Получаем:
Z = 3x1 + 4x2 → min;
5x1 – 2x2 ≥ 14;
–x1 – x2 ≥ – 9;
–x1 + 4x2 ≥ – 4;
–x2 ≥ – 6;
x1 ≥ 0; x2 ≥ 0.
Теперь в соответствии с правилами 1) – 6) строим двойственную задачу:
F = 14y1 – 9y2 – 4y3 – 6y4 → max;
y1 – y2 – y3 ≤ 3;
–2y1 – y2 + 4y3 – y4 ≤ 4;
y1 ≥ 0, y2 ≥ 0, y3 ≥ 0, y4 ≥ 0.