- •Задачи принятия управленческих решений и их реализация в среде qsb
- •Симферополь – 2009 г.
- •Введение
- •Методологические основы оптимизации
- •I.1. Необходимые условия для применения оптимизационных методов
- •I.1.1. Определение границ системы
- •I.1.2. Характеристический критерий
- •I.1.3. Независимые переменные
- •I.1.4. Модель системы
- •I.2. Структура оптимизационных задач
- •Глава I. Задача линейного программирования
- •I. 1. Разработка моделей линейного программирования.
- •I. 1.1. Пример разработки модели задачи технического контроля
- •I. 1.2. Общая постановка задачи линейного программирования
- •I. 2. Методы решения задач линейного программирования
- •I. 2.1. Графический метод решения задачи лп
- •I.2.3. Табличный симплекс-метод.
- •I.2.4. Алгоритм симплекс-метода.
- •Задачи для самостоятельного решения
- •I. 3. Двойственность в задачах линейной оптимизации
- •I. 3.1. Двойственная задача линейного программирования
- •I. 3.2. Двойственный симплекс-метод.
- •I. 4. Основные утвержднеия теории двойственности и их экономическое содержание
- •I. 4.1. Первая теорема двойственности
- •I. 4.2. Вторая теорема двойственности и ее экономическое содержание
- •I. 4.3. Третья теорема двойственности и ее экономическое содержание.
- •I. 4.4. Анализ чувствительности математической модели и диапазоны устойчивости
- •I.4.4.1. Диапазон изменения небазисной переменной
- •I.4.4.2. Диапазон изменения коэффициентов целевой функции
- •I.4.4.3. Диапазон изменения элемента вектора свободных членов
- •I.4.4.4. Диапазон изменения элемента матрицы коэффициентов системы ограничений
- •I.5. Пакет прикладных программ qsb
- •I.5.1. Главное меню пакета
- •I.5.2. Меню программы линейного программирования
- •I.5.3. Подготовка данных для задачи линейного программирования
- •I.5.4. Решение задачи линейного программирования
- •I.5.5. Просмотр и анализ результатов решения задачи
- •I.5.6. Чтение и запись задач на дискету
- •I.5.7. Mодификация (изменение) данных задачи
- •Варианты исходных данных
- •Варианты индивидуальных заданий (таблица 2).
- •Порядок выполнения работы
- •Контрольные вопросы
- •II. 1.2. Метод определения начального опорного плана перевозок
- •Задачи для самостоятельного решения
- •II.1.3. Решение транспортной задачи в qsb
- •II.2. Задача о назначениях
- •Начальная таблица
- •Iteration 1 (Итерация 1)
- •Iteration 2 (Итерация 2)
- •II. 3. Целочисленные задачи линейного программирования
- •II. 3.1. Метод отсекающих плоскостей
- •Задачи для самостоятельного решения
- •II.4. Метод ветвей и границ в задачах целочисленного программирования
- •II. 4.1. Алгоритм метода ветвей и границ
- •II. 4.2. Правила ветвления
- •II. 4.3. Два правила выбора вершины задачи лп для дальнейшего ветвления
- •II. 4.4. Некоторые рекомендации по формулировке и решению задач цлп
I. 3. Двойственность в задачах линейной оптимизации
I. 3.1. Двойственная задача линейного программирования
Каждой задаче линейного программирования
со смешанными ограничениями вида
можно поставить в соответствие другую задачу, которая называется двойственной по отношению к первой. Она выглядит следующим образом
при ограничениях
Обе приведенные выше задачи образуют так называемую двойственную пару. Совместное рассмотрение таких пар задач позволяет исследовать влияние изменения управляемых и неуправляемых переменных системы на значение целевой функции, проводить экономический анализ результатов расчетов. Сопоставляя записи прямой и двойственной задач, можно установить следующие взаимосвязи:
если прямая задача является задачей максимизации, то двойственная – минимизации и наоборот;
коэффициенты целевой функции прямой задачи становятся свободными членами ограничений двойственной задачи;
свободные члены ограничений прямой задачи становятся коэффициентами целевой функции двойственной задачи;
матрица ограничений двойственной задачи получается транспонированием матрицы ограничений прямой задачи;
число переменных двойственной задачи равно числу ограничений прямой задачи и наоборот.
Взаимно
однозначное соответствие между
переменными исходной задачи и
ограничениями двойственной задачи
удовлетворяет следующему положению:
|
Основное содержание связи между задачами двойственной пары заключается в том, что решая симплекс-методом одну из них, автоматически получается решение другой. Для этого достаточно воспользоваться соответствием переменных прямой и двойственной задач и оценок в последней симплекс-таблице:
|
|
... |
|
... |
|
|
|
... |
|
... |
|
|
|
... |
|
... |
|
|
|
... |
|
... |
|
|
|
... |
|
... |
|
|
|
... |
|
... |
|
Отсюда имеем оптимальный план двойственной задачи.
Если прямая задача решается на максимум:
Если прямая задача решается на минимум:
Рассмотрим пример.
Приведем задачу к каноническому виду
Таблица I.
-
№ 1
8
6
0
0
0
2
5
1
0
11
0
4
1
0
1
10
8
6
0
0
Здесь
в условиях наших обозначений:
(количество
истинных переменных) и
(количество дополнительных переменных
= количеству ограничений задачи):
Заметим так же, что задача решается на максимум.
Таблица II.
-
№ 2
8
6
0
0
0
0
1
6
8
1
0
10
0
4
0
-2
Таблица III.
-
№ 3
8
6
0
0
6
0
1
-
8
1
0
-
0
0
Оптимальный
план двойственной задачи, судя по вектору
,
будет иметь вид
