
- •Здійснення постановки задачі лінійного програмування
- •Завдання №4 Побудова подвійної задачі лінійного програмування та її розв’язок
- •Розв’язок транспортної задачі лінійного програмування
- •Завдання №6 Розв’язок задач дискретного програмування методом Гоморі та методом віток та границь
- •Завдання №7 Розв’язок задач дискретного програмування методом Мака та Угорським методом
- •Завдання №8,9 Розв’язок задач нелінійного програмування методом виключень, методом множників Лагранжа та градієнтних методів.
- •Розв’язок задач динамічного програмування
- •Прикдад виконання робіт Задание №1
- •Задание № 2,3
- •Задание №4
- •Задание №5 Задание: решить транспортную задачу линейного программирования методом потенциалов.
- •Задание №6
- •Задание № 7
- •Задание №8,9
- •Задание №10
Задание №4
Задание: Постороить двойственную задачу линейного программирования и решить ее симплексным методом, взяв за исходную задачу из задания 2 для соответствующего варианта. На основании полученного решения сделать выводы о взаимодвойственности задач на основании соответствующей теоремы.
Решение:
Исходная задача линейного программирования имеет вид:
х1+4х2≥4
х1+х2≤6
х2≤2
хi≥0
F=x1+3x2→max
Для построения двойственной задачи изначально исходную задачу необходимо привести к стандартному виду задачи максимизации, а именно:
-х1-4х2≤-4
х1+х2≤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