Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Исследование операций_Практика.doc
Скачиваний:
11
Добавлен:
26.10.2018
Размер:
1.33 Mб
Скачать

Задание №4

Задание: Постороить двойственную задачу линейного программирования и решить ее симплексным методом, взяв за исходную задачу из задания 2 для соответствующего варианта. На основании полученного решения сделать выводы о взаимодвойственности задач на основании соответствующей теоремы.

Решение:

Исходная задача линейного программирования имеет вид:

х1+4х2≥4

х12≤6

х2≤2

хi≥0

F=x1+3x2→max

Для построения двойственной задачи изначально исходную задачу необходимо привести к стандартному виду задачи максимизации, а именно:

1-4х2≤-4

х12≤6

х2≤2

Строим матрицу коэффициентов при переменных в системе:

| -1 -4 |

A =| 1 1 |

| 0 1 |

Проводим транспонирование полученной матрицы путем преобразования столбцов в строки:

| -1 1 0 |

АТ= | -4 1 1 |

Элементы полученной матрицы используем как коэффициенты при переменных в построении двойственной задачи. Коэффициенты при переменных в целевой функции исходной задачи приравниваются свободным коэффициентам в уравнениях-ограничениях системы двойственной задачи. Свободные коэффициенты в уравнениях-ограничениях системы исходной задачи приравниваются коэффициентам при переменных в целевой функции двойственной задачи. Знаки неравенств в дойственной задаче меняются на противоположные по сравнению с исходной задачей. Направление целевой функции двойственной задачи противоположно направлению целевой функции исходной задачи. Исходя из всего выше перечисленного, получим следующую двойственную задачу:

-y1+y2≥1

-4y1+y2+y3≥3

yi≥0

Z=-4y1+6y2+2y3→min

Для решения данной задачи симплексным методом необходимо произвести ряд следующих преобразований:

-y1+y2-1≥0

-4y1+y2+y3-3≥0

Затем вводим дополнительные переменные:

-y1+y2-1=y4

-4y1+y2+y3-3=y5

Таким образом, симплексным методом будем решать задачу следующего вида:

y4+y1-y2+1=0

y5+4y1-y2-y3+3=0

yi≥0

Z’=4y1-6y2-2y3→max

Составляем исходную симплексную таблицу, заполняя ее коэффициентами из системы уравнений:

№1

1

2

3

4

5

0

-1

1

0

-1

0

1

0

-4

1

1

0

-1

3

Z’

-4

6

2

0

0

0

Определяем в таблице разрешающий столбец. Разрешающим может быть такой столбец таблицы, в котором есть хотя бы один положительный элемент. Если таких столбцов несколько, то в качестве разрешающего принимается тот, нижним элементом которого является минимальный отрицательный элемент. В данной задаче в качестве разрешающего выбирается столбец (-у3).

Определяем в разрешающем столбце таблицы разрешающий элемент. В качестве разрешающего элемента выбирают такой неотицательный, отношение к которому соответствующих коэффициентов из последнего столбца минимально. для данной задачи в разрешающем столбце есть один положительный элемент, а именно 1.

Строим следующую симплексную таблицу. Для этого у3 переводим из разряда базисных переменных в разряд свободных переменных, т.е. переводим из столбца в строку. Разрешающий столбец удаляем из таблицы. Все элементы разрешающей строки делим на разрешающий элемент. Все остальные элементы в таблице считаем по правилу прямоугольника.

Полученная симплексная таблица будет следующего вида:

№2

1

2

4

5

0

-1

1

-1

0

1

у3

-4

1

0

-1

3

Z’

4

4

0

2

-6

Данную симплексную форму еще возможно максимизировать, т.к. в первом столбце еще остался один нуль. Следовательно переходим к построению следующей симплексной таблицы.

Осуществляем выбор разрешающего столбца. В качестве разрешающего выбираем столбец (-у2), т.к. в нем есть положительные элементы, в отличие от остальных столбцов таблицы. В качестве разрешающего элемента выбираем положительный элемент в этом столбце, причем с минимальным соотношением min{1:1; 3:1}=1:1, а именно 1. Строим следующую симплексную таблицу, в которой производим перерасчет коэффициентов. Для этого у2 переводим из разряда базисных переменных в разряд свободных переменных, т.е. переводим из столбца в строку. Разрешающий столбец удаляем из таблицы. Все элементы разрешающей строки делим на разрешающий элемент. Все остальные элементы в таблице считаем по правилу прямоугольника.

№3

1

4

5

у2

-1

-1

0

1

у3

-3

1

-1

2

Z’

8

4

2

-10

Данную симплексную форму невозможно максимизировать, поскольку в ее нижней строке все элементы положительны, первый столбец заполнен переменными и выполняется условие неотрицательности решения. Таким образом полученное симплексным методом решение задачи линейного программирования имеет следующий вид:

у1=0 у4=0

у2=1 у5=0

у3=2 Z=-Z’=10

Вывод: теорема двойственности соблюдается, т.к., во-первых, и исходная, и двойственная задача имеет оптимальное решение, причем такое, что Lmax=Zmin=10, во-вторых, количество ненулевых компонент оптимального решения исходной задачи соответствует количеству нулевых компонент оптимального решения двойственной задачи, а именно:

x1=4 у1=0

x2=2 у2=1

x3=8 у3=2

x4=0 у4=0

x5=0 у5=0