Автор работы: Пользователь скрыл имя, 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