- •Исследование операций и методы оптимизации
- •Введение
- •1. Общая постановка задачи линейного программирования. Графическое решение злп. Каноническая форма. Базисное решение
- •Основные определения
- •. Графический метод решения задачи линейного программирования
- •Лабораторная работа №1
- •1.3. Каноническая форма задачи линейного программирования. Приведение к канонической форме
- •1.4. Базисное решение злп
- •1.5. Перестроение базисного решения злп
- •Лабораторная работа № 2
- •2. Симплекс-метод
- •2.1. Основная теорема линейного программирования
- •2.2. Алгоритм симплекс метода
- •Лабораторная работа № 3
- •2.3. Симплекс-метод с искусственным базисом
- •Лабораторная работа №4
- •3. Двойственность в злп
- •Основные понятия и определения
- •3.2. Леммы и теоремы двойственности
- •Лабораторная работа № 5
- •4. Транспортная задача
- •4.1. Математическая модель транспортной задачи
- •4.2. Построение начального базисного решения
- •4.3. Метод потенциалов
- •4.4. Правило вычеркивания
- •4.5. Транспортные задачи, имеющие усложнения в постановке
- •Лабораторная работа № 6
- •5. Теория расписаний
- •5.1. Общие положения
- •5.2. Задача о назначениях
- •5.2.1. Постановка задачи
- •5.2.2. Способ задания задачи о назначениях и ее анализ
- •5.2.3. Венгерский метод
- •Лабораторная работа №7
- •5.4. Система конвейерного типа с двумя приборами
- •5.4.1 Постановка задачи
- •5.4.2. Диаграмма Гантта
- •5.4.3. Вычисление длины расписания
- •Достаточное условие оптимальности расписания
- •5.4.4. Алгоритм построения расписания минимальной длины
- •5.5. Конвейерная система с тремя и более приборами
- •5.5.1. Вычисление длины расписания для системы с тремя приборами
- •5.5.2. Системы, для которых возможно построение оптимального расписания
- •5.5.3. Эвристические алгоритмы
- •5.5.4. Оценки длины расписаний
- •Лабораторная работа № 8
- •Библиографический список
- •Исследование операций и методы оптимизации
- •230700 «Прикладная информатика»
- •3 94006 Воронеж, ул. 20-летия Октября, 84
Лабораторная работа №4
Дана ЗЛП
,
.
В табл. 2.8 приведены значения параметров a, b, c.
Таблица 2.8
Номер варианта |
a |
b |
c |
Номер варианта |
a |
b |
c |
Номер варианта |
a |
b |
c |
Номер варианта |
a |
b |
c |
1 |
1 |
1 |
2 |
6 |
6 |
2 |
2 |
11 |
2 |
2 |
3 |
16 |
3 |
2 |
4 |
2 |
2 |
1 |
2 |
7 |
7 |
2 |
2 |
12 |
4 |
2 |
3 |
17 |
6 |
2 |
4 |
3 |
3 |
1 |
2 |
8 |
2 |
1 |
3 |
13 |
6 |
2 |
3 |
18 |
3 |
3 |
4 |
4 |
4 |
1 |
2 |
9 |
4 |
1 |
3 |
14 |
3 |
1 |
4 |
19 |
6 |
3 |
4 |
5 |
5 |
2 |
2 |
10 |
6 |
1 |
3 |
15 |
6 |
1 |
4 |
20 |
3 |
4 |
4 |
1. Привести ЗЛП к канонической форме.
2. Решить ЗЛП с помощью симплекс-метода с искусственным базисом.
3. Найти оптимальное решение и вычислить значение целевой функции.
3. Двойственность в злп
Основные понятия и определения
Рассмотрим ЗЛП в канонической форме:
(3.1.1)
и ЗЛП в симметричной форме:
(3.1.2)
Заметим, что если в канонической форме , то при записи ЗЛП в симметричной форме условие неотрицательности правых частей не требуется.
Определение 1: Задача
(3.1.3)
называется задачей двойственной к задаче (3.1.1).
Определение 2. Задача
(3.1.4)
называется двойственной к ЗЛП в симметричной форме.
Заметим, что у задачи двойственной к задаче в канонической форме условие неотрицательности переменных отсутствует, в то время как для задачи двойственной к задаче в симметричной форме условие неотрицательности переменных обязательно.
Как следует из вида двойственных задач (3.1.3) и (3.1.4):
Количество переменных двойственной задачи совпадает с количеством ограничений исходной задачи;
Количество ограничений двойственной задачи совпадает с количеством переменных исходной задачи;
Каждому ограничению исходной задачи соответствует переменная двойственной задачи;
Количество переменных исходной задачи соответствует ограничение двойственной задачи;
Матрица ограничений двойственной задачи является транспонированной по отношению к матрице ограничений исходной задачи;
Ограничения двойственной задачи являются неравенствами типа «больше или равно»;
Целевые коэффициенты исходной задачи являются правыми частями ограничений двойственной задачи;
Правые части ограничений исходной задачи являются целевыми коэффициентами двойственной задачи;
Если в исходной задаче отыскивается максимум целевой функции, то в двойственной – минимум;
Двойственная задача к двойственной задаче совпадает с исходной.
Исходя из вышесказанного можно сформулировать правило построения двойственной задачи.
Так как по определению двойственные задачи могут задаваться только к задачам в канонической или симметричной форме, то если вид исходной задачи имеет отклонения от указанных форм, например имеется неравенство типа «больше или равно» или целевая функция, стремящаяся к минимуму - такую задачу нужно привести к виду, описанному ранее, а именно: ограничение типа «больше или равно» заменяется на «меньше или равно» и целевая функция, стремящаяся к минимуму, заменяется функцией, стремящейся к максимуму.
Таким образом, алгоритм построения двойственной задачи состоит из двух этапов. На первом этапе задача приводится к виду, соответствующему (3.1.1) или (3.1.2), а на втором этапе строится двойственная задача.
Алгоритм построения двойственной задачи
Этап 1
Шаг 1: Просматриваются ограничения задачи и если среди ограничений имеются ограничения типа больше или равно, то коэффициенты умножаются на минус единицу и знак неравенства изменяется на противоположный.
Шаг 2: Рассматривается целевая функция. Если в исходной задаче требуется найти ее минимум, то все коэффициенты умножаются на минус единицу, а функцию переориентируют на максимум.
Этап 2
Шаг 1: Каждому ограничению исходной задачи приписывается , номер которого соответствует номеру ограничения.
Шаг 2: Выписываются в столбик все переменные исходной задачи.
Шаг 3: К каждой переменной приписывается ограничение двойственной задачи вида ( ).
Шаг 4: Если ограничение с номером i исходной задачи является неравенством, то в двойственной задаче записывается ограничение вида .
Замечание 1. Если i-е ограничение является неравенством, то условие неотрицательности на соответствующую двойственную переменную не накладывается.
Шаг 5: Выписывается целевая функция двойственной задачи
Пример 3.1. Дана ЗЛП:
(3.1.5)
(3.1.6)
(3.1.7)
,
.
Этап 1. Ограничение задачи (3.1.6) является ограничением типа «больше или равно», и в соответствии с алгоритмом его необходимо заменить ограничением «меньше или равно».
Целевая функция ориентирована на минимум, в соответствии с алгоритмом ее необходимо заменить функцией, ориентированной на максимум.
Окончательный вид задачи, для которой будем строить двойственную, следующий:
(3.1.5)
(3.1.6`)
(3.1.7)
,
.
Этап 2. Каждому ограничению приписываем двойственную переменную :
|
, |
|
, |
|
, |
,
.
Выписываются все переменные двойственной задачи и к ним приписываются ограничения двойственной:
|
, |
|
, |
|
, |
|
, |
В соответствии с алгоритмом условие типа накладывается на первую и вторую двойственные переменные:
Целевая функция двойственной задачи имеет вид
.
Окончательный вид двойственной задачи следующий:
,
,
,
,
,
.