Автор работы: Пользователь скрыл имя, 31 Января 2014 в 15:54, задача
Решим прямую задачу линейного программирования симплексным методом, с использованием симплексной таблицы.
Определим максимальное значение целевой функции F(X) = 3x1 + 2x2 при следующих условиях-ограничений.
Для построения первого опорного плана систему неравенств приведем к системе уравнений путем введения дополнительных переменных (переход к канонической форме).
Симплекс-метод.
Решим прямую задачу линейного программирования симплексным методом, с использованием симплексной таблицы.
Определим максимальное значение целевой функции F(X) = 3x1 + 2x2 при следующих условиях-ограничений.
2x1 + x2≤30
2x1 + 2x2≤40
x1 + 2x2≤36
Для построения первого опорного плана систему неравенств приведем к системе уравнений путем введения дополнительных переменных (переход к канонической форме).
В 1-м неравенстве смысла (≤) вводим базисную переменную x3. В 2-м неравенстве смысла (≤) вводим базисную переменную x4. В 3-м неравенстве смысла (≤) вводим базисную переменную x5.
2x1 + 1x2 + 1x3 + 0x4 + 0x5 = 30
2x1 + 2x2 + 0x3 + 1x4 + 0x5 = 40
1x1 + 2x2 + 0x3 + 0x4 + 1x5 = 36
Матрица коэффициентов A = a(ij) этой системы уравнений имеет вид:
Базисные переменные это переменные, которые входят только в одно уравнение системы ограничений и притом с единичным коэффициентом.
Экономический смысл дополнительных переменных: дополнительные перемены задачи ЛП обозначают излишки сырья, времени, других ресурсов, остающихся в производстве данного оптимального плана.
Решим систему уравнений относительно базисных переменных:
x3, x4, x5,
Полагая, что свободные переменные равны 0, получим первый опорный план:
X1 = (0,0,30,40,36)
Базисное решение называется допустимым, если оно неотрицательно.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x3 |
30 |
2 |
1 |
1 |
0 |
0 |
x4 |
40 |
2 |
2 |
0 |
1 |
0 |
x5 |
36 |
1 |
2 |
0 |
0 |
1 |
F(X0) |
0 |
-3 |
-2 |
0 |
0 |
0 |
Переходим
к основному алгоритму
Итерация №0.
1. Проверка критерия оптимальности.
Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.
2. Определение новой базисной переменной.
В качестве ведущего выберем столбец, соответствующий переменной x1, так как это наибольший коэффициент по модулю.
3. Определение новой свободной переменной.
Вычислим значения Di по строкам как частное от деления: bi / ai1
и из них выберем наименьшее:
min (30 : 2 , 40 : 2 , 36 : 1 ) = 15
Следовательно, 1-ая строка является ведущей.
Разрешающий элемент равен (2) и находится на пересечении ведущего столбца и ведущей строки.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
min |
x3 |
30 |
2 |
1 |
1 |
0 |
0 |
15 |
x4 |
40 |
2 |
2 |
0 |
1 |
0 |
20 |
x5 |
36 |
1 |
2 |
0 |
0 |
1 |
36 |
F(X1) |
0 |
-3 |
-2 |
0 |
0 |
0 |
0 |
4. Пересчет симплекс-таблицы.
Формируем следующую часть симплексной таблицы.
Вместо переменной x3 в план 1 войдет переменная x1.
Строка, соответствующая переменной x1 в плане 1, получена в результате деления всех элементов строки x3 плана 0 на разрешающий элемент РЭ=2
На месте разрешающего элемента в плане 1 получаем 1.
В остальных клетках столбца x1 плана 1 записываем нули.
Таким образом, в новом плане 1 заполнены строка x1 и столбец x1.
Все остальные элементы нового плана 1, включая элементы индексной строки, определяются по правилу прямоугольника.
Для этого выбираем из старого плана четыре числа, которые расположены в вершинах прямоугольника и всегда включают разрешающий элемент РЭ.
НЭ = СЭ - (А*В)/РЭ
СТЭ - элемент старого плана, РЭ - разрешающий элемент (2), А и В - элементы старого плана, образующие прямоугольник с элементами СТЭ и РЭ.
Представим расчет каждого элемента в виде таблицы:
B |
x 1 |
x 2 |
x 3 |
x 4 |
x 5 |
30 : 2 |
2 : 2 |
1 : 2 |
1 : 2 |
0 : 2 |
0 : 2 |
40-(30 • 2):2 |
2-(2 • 2):2 |
2-(1 • 2):2 |
0-(1 • 2):2 |
1-(0 • 2):2 |
0-(0 • 2):2 |
36-(30 • 1):2 |
1-(2 • 1):2 |
2-(1 • 1):2 |
0-(1 • 1):2 |
0-(0 • 1):2 |
1-(0 • 1):2 |
0-(30 • -3):2 |
-3-(2 • -3):2 |
-2-(1 • -3):2 |
0-(1 • -3):2 |
0-(0 • -3):2 |
0-(0 • -3):2 |
Получаем новую симплекс-таблицу:
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x1 |
15 |
1 |
1/2 |
1/2 |
0 |
0 |
x4 |
10 |
0 |
1 |
-1 |
1 |
0 |
x5 |
21 |
0 |
3/2 |
-1/2 |
0 |
1 |
F(X1) |
45 |
0 |
-1/2 |
3/2 |
0 |
0 |
Итерация №1.
1. Проверка критерия оптимальности.
Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.
2. Определение новой базисной переменной.
В качестве ведущего выберем столбец, соответствующий переменной x2, так как это наибольший коэффициент по модулю.
3. Определение новой свободной переменной.
Вычислим значения Di по строкам как частное от деления: bi / ai2
и из них выберем наименьшее:
min (15 : 1/2 , 10 : 1 , 21 : 11/2 ) = 10
Следовательно, 2-ая строка является ведущей.
Разрешающий элемент равен (1) и находится на пересечении ведущего столбца и ведущей строки.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
min |
x1 |
15 |
1 |
1/2 |
1/2 |
0 |
0 |
30 |
x4 |
10 |
0 |
1 |
-1 |
1 |
0 |
10 |
x5 |
21 |
0 |
11/2 |
-1/2 |
0 |
1 |
14 |
F(X2) |
45 |
0 |
-1/2 |
11/2 |
0 |
0 |
0 |
4. Пересчет симплекс-таблицы.
Формируем следующую часть симплексной таблицы.
Вместо переменной x4 в план 2 войдет переменная x2.
Строка, соответствующая переменной x2 в плане 2, получена в результате деления всех элементов строки x4 плана 1 на разрешающий элемент РЭ=1
На месте разрешающего элемента в плане 2 получаем 1.
В остальных клетках столбца x2 плана 2 записываем нули.
Таким образом, в новом плане 2 заполнены строка x2 и столбец x2.
Все остальные элементы нового плана 2, включая элементы индексной строки, определяются по правилу прямоугольника.
Представим расчет каждого элемента в виде таблицы:
B |
x 1 |
x 2 |
x 3 |
x 4 |
x 5 |
15-(10 • 1/2):1 |
1-(0 • 1/2):1 |
1/2-(1 • 1/2):1 |
1/2-(-1 • 1/2):1 |
0-(1 • 1/2):1 |
0-(0 • 1/2):1 |
10 : 1 |
0 : 1 |
1 : 1 |
-1 : 1 |
1 : 1 |
0 : 1 |
21-(10 • 11/2):1 |
0-(0 • 11/2):1 |
11/2-(1 • 11/2):1 |
-1/2-(-1 • 11/2):1 |
0-(1 • 11/2):1 |
1-(0 • 11/2):1 |
45-(10 • -1/2):1 |
0-(0 • -1/2):1 |
-1/2-(1 • -1/2):1 |
11/2-(-1 • -1/2):1 |
0-(1 • -1/2):1 |
0-(0 • -1/2):1 |
Получаем новую симплекс-таблицу:
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x1 |
10 |
1 |
0 |
1 |
-1/2 |
0 |
x2 |
10 |
0 |
1 |
-1 |
1 |
0 |
x5 |
6 |
0 |
0 |
1 |
-3/2 |
1 |
F(X2) |
50 |
0 |
0 |
1 |
1/2 |
0 |
1. Проверка критерия оптимальности.
Среди значений индексной строки нет отрицательных. Поэтому эта таблица определяет оптимальный план задачи.
Окончательный вариант симплекс-таблицы:
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x1 |
10 |
1 |
0 |
1 |
-1/2 |
0 |
x2 |
10 |
0 |
1 |
-1 |
1 |
0 |
x5 |
6 |
0 |
0 |
1 |
-3/2 |
1 |
F(X3) |
50 |
0 |
0 |
1 |
1/2 |
0 |
Оптимальный план можно записать так:
x1 = 10
x2 = 10
F(X) = 3•10 + 2•10 = 50
Анализ оптимального плана.
В оптимальный план вошла дополнительная переменная x5. Следовательно, при реализации такого плана имеются недоиспользованные ресурсы 3-го вида в количестве 6