![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Из отрицательных коэффициентов индексной строки выбираем наибольший по абсолютной величине, что и определяет ведущий столбец, который показывает, какая переменная на следующей итерации перейдет из свободных в базисные.
Затем элементы столбца свободных членов симплексной таблицы делим на элементы того же знака (+/+; —/_) ведущего столбца.
Результаты заносим в отдельный столбец δ i, которые будут всегда положительные.
Строка симплексной таблицы, соответствующая минимальному значению δ i является ведущей.
Она определяет переменную xi которая выйдет из базиса и станет свободной.
Элемент симплексной таблицы, находящийся на пересечении ведущих столбца и строки, называют разрешающим и выделяют кружком.
Построение нового опорного плана.
Переход к новому плану осуществляется в результате пересчета симплексной таблицы методом Жордана — Гаусса.
Сначала заменим переменные в базисе, т.е. вместо xi в базис войдет переменная хj соответ-ствующая ведущему столбцу.
Разделим все элементы ведущей строки предыдущей симплексной таблицы на разрешающий элемент и результаты деления занесем в строку следующей симплексной таблицы, соответствующую введенной в базис переменной xj.
В результате этого на месте разрешающего элемента в следующей симплексной таблице будем иметь 1, а в остальных клетках j столбца, включая клетку столбца индексной строки, записываем нули.
Остальные элементы нового плана находятся по правилу прямоугольника:
А●В
НЭ = СТЭ — ———
РЭ
где СТЭ - элемент старого плана,
РЭ - разрешающий элемент,
А, В -элементы старого плана, образующие прямоугольник с элементами СТЭ и РЭ
Далее возвращаемся ко второму этапу - проверке плана на оптимальность.
При решении задачи линейного программирования на минимум целевой функции признаком оптимальности плана являются отрицательные значения всех коэффициентов индексной строки симплексной таблицы.
Если в ведущем столбце все коэффициенты aij ≤ 0, то функция цели F( ) не ограничена на множестве допустимых планов, т.е. F(
) → ¥ и задача не имеет решения.
Если в столбце δi симплексной таблицы содержатся два или несколько одинаковых наименьших значения, то новый опорный план будет вырожденным (одна или несколько базисных переменных станут равными нулю).
Вырожденные планы могут привести к зацикливанию. Для выбора ведущей строки в этом случае используют метод Креко, который заключается в следующем.
Элементы строк, имеющие одинаковые наименьшие значения δ i делятся на предполагаемые разрешающие элементы, а результаты заносятся в дополнительные строки.
За ведущую строку выбирается та, в которой раньше встретится наименьшее частное при чтении таблицы слева направо по столбцам.
Например, таблица, содержащая три равных значения
δ i = 2, имеет вид:
План | Базисные переменные | Значения базисных переменных | xl | x2 | x3 | x4 | x5 | х6 | x7 | δi |
II | х4 | 4/2=2 | ||||||||
х5 | 8/4=2 | |||||||||
х6 | —1 | 10/5=2 |
Допустим, разрешающим столбцом является x 1, который вводится в новый план, тогда разрешающим элементом может быть: 2,4 или 5. По указанному правилу, получится таблица:
Значения базисных переменных | х1 | x2 | x3 | х4 | х5 | x6 | x7 |
1,5 | 0,5 | ||||||
0,25 | 0,25 | ||||||
2,4 | -0,2 | 0,2 | 0,2 |
Сравниваем последовательно слева направо полученные частные по столбцам.
В первом и втором столбцах все частные одинаковы, а в третьем столбце наименьшее частное 1,5 в первой строке.
Следовательно, эта строка и будет разрешающей с разрешающим элементом 2.
Если в оптимальный план вошла дополнительная перемен-ная x n+ 1, то при реализации такого плана имеются недоиспользованные ресурсы i -го вида в количестве, полученном в столбце свободных членов симплексной таблицы.
Если в индексной строке симплексной таблицы оптимального плана находится нуль, принадлежащий свободной переменной, не вошедшей в базис, а в столбце, содержащем этот нуль, имеется хотя бы один положительный элемент, то задача имеет множество оптимальных планов.
Свободную переменную, соответствующую указанному столбцу, можно внести в базис, выполнив соот-ветствующие этапы алгоритма.
В результате будет получен второй оптимальный план с другим набором базисных переменных.
Пример 1. Коммерческое предприятие, реализует три группы товаров А, В и С.
Нормативы затрат ресурсов на 1 тыс.руб. товарооборота, доход от продажи товаров на 1 тыс.руб. товарооборота, а также объем ресурсов заданы в табл. 4.1.
Виды материально-денежных ресурсов | Норма затрат материально-денежных ресурсов на 1 тыс.руб. товарооборота | Объем ресурсов bi | ||
группа А | группа В | группа С | ||
Рабочее время продавцов, чел.-ч | 0,1 | 0,2 | 0,4 | |
Площадь торговых залов, м2 | 0,05 | 0,02 | 0,02 | |
Площадь складских помещений, м2 | ||||
Доход, тыс. руб. | max |
Определить объем продажи и структуру товарооборота так, чтобы доход торгового предприятия был максимальный.
Решение. Запишем математическую модель задачи.
Определим вектор =(x1,x2,x3), который удовлетворяет условиям
0,1 x 1 + 0,2 x2 + 0,4 x3 £1100
0,05 x 1 + 0,02 x2 + 0,02 x3 £120
3 x 1 + x2 + 2 x3 £ 8000
x 1³ 0, x2 ³ 0, x3 ³0
и обеспечивает максимальное значение целевой функции
F(X) = З x 1 + 5 х 2 + 4 х 3 -> max.
Для построения первого опорного плана систему неравенств приведем к системе уравнений путем введения дополнительных переменных x4, х5, х6.
0,1 x 1 + 0,2 x2 + 0,4 x3 + x 4 =1100
0,05 x 1 + 0,02 x2 + 0,02 x3 + x 5=120
3 x 1 + x2 + 2 x3 + x 6= 8000
Матрица коэффициентов А =(aij) этой системы уравнений имеет следующий вид:
0,1 0,2 0,4 1 0 0
A = 0,05 0,02 0,02 0 1 0
3 1 2 0 0 1
Векторы ,
,
- линейно независимы, так как определитель, составленный из компонент этих векторов, отличен от нуля.
Следовательно, соответствующие этим векторам переменные x4,x5,x6 являются базисными и в этой задаче определяют объемы неиспользованных ресурсов.
Решим систему уравнений относительно базисных переменных.
x4 = 1100 — (0,1 x 1 + 0,2 x2+ 0,4 x3 + x 4)
x5 = 120 — (0,05 x 1 + 0,02 x2+ 0,02 x3 + x 5)
x6 = 8000 — (3 x 1 + x2+ 2 x3 + x 6)
Функцию цели запишем в виде уравнения:
F(X) = 0 —(З x 1 — 5 х 2 — 4 х 3).
Полагая, что свободные переменные x 1 =0, х 2 =0, х 3 =0, получим первый опорный план 1 =(0,0,0.1100,120,8000), F(
) = О, в котором базисные переменные x 4 = 1100, x 5 = 120, x 6 = 8000.
Следовательно, товары не продаются, доход равен нулю, а ресурсы не используются.
Полученный первый опорный план запишем в симплексную таблице 4.2.
План | Базисные переменные | Значения базисных переменных | Значения коэффициентов при переменных | δi | ||||||
x 1 | x 2 | x 3 | x 4 | x 5 | x 6 | |||||
I | x 4 x 5 x 6 | 0,1 0,05 | 0,2 0,02 | 0,4 0,02 | ||||||
Индексная строка | F( ![]() | -3 | -5 | -4 | ||||||
II | x 2 x 5 x 6 | 0,5 0,04 2,5 | -0,02 | -0,1 -5 | ||||||
Индексная строка | F( ![]() | -0,5 | ||||||||
III | x 2 x 1 x 6 | 2,25 -0.5 1,25 | 6,25 -2,5 1,25 | 12,5 -62,5 | ||||||
Индексная строка | F( ![]() | 5,75 | 23,75 | 12,5 |
Первый опорный план неоптимальный, так как в индексной строке находятся отрицательные коэффициенты: — 3, — 5, — 4.
За ведущий столбец выберем столбец, соответствующий переменной x 2, так как, сравнивая по модулю, имеем:
|-5| > {|-3|,|-4|}.
Вычислим значения δ i по строкам как частное от деления bi / ai 2 и выбираем наименьшее:
min δ i =min(bi / ai 2)=min[1100/0.2;120/0.02;8000/1]=5500
Следовательно, первая строка является ведущей.
Разрешающий элемент равен 0,2 и находится на пересечении ведущего столбца и ведущей строки и выделен в таблице.
Формируем следующую часть симплексной таблицы.
Вместо переменной x4 в план II войдет переменная x2.
Строка, соответствующая переменной х2 в плане II, получена в результате деления всех элементов строки х 2 плана I на разрешающий элемент РЭ = 0,2.
На месте разрешающего элемента в плане II получаем 1.
В остальных клетках столбца x 2 плана II записываем нули.
Таким образом, в новом плане II заполнены строки x 2 и столбец x 2.
Все остальные элементы нового плана II, включая элементы индексной строки, определяются по правилу прямоугольника.
Для этого выбираем из старого плана четыре числа, которые расположены в вершинах прямоугольника и всегда включают разрешающий элемент РЭ = 0,2.
Во второй вершине по диагонали находится старое значение элемента, например, значение целевой функции F(K 1 ) = 0 = СЭ, которое указывает на место расположения нового НЭ в новом плане II.
Третий элемент А = 1100 и четвертый элемент В = -5 завершают построение прямоугольника в недостающих двух вершинах и расположены по другой диагонали.
Значение нового элемента в плане II находится из выражения:
Элементы строки определяются аналогично:
1100·0,02 0,1·0,02
120 - ——————————— = 10 0,05 - —————————— = 0,04
0,2 0,2
0,4·0,02 0,02·1
0,02 - —————————— = — 0,02 0 — —————————— = — 0,1
0,2 0,2
Все элементы, расположенные на пересечении строк и столбцов, соответствующих одноименным базисным элементам, равны 1.
Остальные элементы столбца в базисах векторов, включая индексную строку, равны 0.
Аналогично проводятся расчеты по всем строкам таблицы, включая индексную.
Выполняя последовательно все этапы алгоритма, формулируем план II.
На третьей итерации табл.4.2 получаем план III, который является оптимальным, так как все коэффициенты в индексной строке ≥ O.
Оптимальный план можно записать так:
*= (250,5375,0,0,0,1875), F(
) = 27 625 тыс.руб.
Следовательно, необходимо продавать товаров первой группы А 250 ед., а второй группы В - 5375 ед.
При этом торговое предприятие получает максимальный доход в размере 27 625 тыс.руб.
Товары группы С не реализуются,
В оптимальном плане среди базисных переменных находится дополнительная переменная x 6.
Это указывает на то, что ресурсы третьего вида (площадь складских помещений) недоиспользована на 1875 м2, так как переменная х 6 была введена в третье ограничение задачи, характеризующее собой использование складских помещений этого ресурса.
В индексной строке оптимального плана в столбцах переменных x 3, x 4, x 5, не вошедших в состав базисных, получены ненулевые элементы, поэтому оптимальный план задачи линейного программирования является единственным.
Пример 3. Рассмотрим решение задачи ЛП с учетом дополнительных ограничений другого вида ≥:
0,5 x н +x в ≤ 3 0,5 x н + x в + x 1 = 3
x н + 0,5 x в ≤ 4 x н + 0,5 x в + x 2 = 4
— x н +x в ≤ 1,5 — x н + x в + x 3 = 1,5
x в ≤ 2 x в + x 4 = 2
x в ≥ 0,25 x в + x 5 = 0,25
x н ≥ 0,5 x н + x 6 = 0,5
F(X)=2 x н + 3 x в → max F(X)=0–(-2 x н - 3 x в)→ max
Заполним симплексную таблицу 4.4 и проведем соответствующие операции, учитывая, что при вычислении частных δ i, необходимо деление проводить только с числами одинакового знака.
План | Базисные переменные | Значения базисных переменных | x н | x в | x 1 | x 2 | x 3 | x 4 | x 5 | x 6 | δi |
I | х 1 | 0,5 | |||||||||
x 2 | 0,5 | ||||||||||
х 3 | 1,5 | -1 | 1,5 | ||||||||
x 4 | |||||||||||
x 5 | -1/4 | -1 | 1/4 | ||||||||
x 6 | -0,5 | -1 | - | ||||||||
F(X) | -2 | -3 | |||||||||
VI | х 3 | 3,5 | -2 | ||||||||
x 4 | 2/3 | -4/з | 2/з | ||||||||
x 5 | 11/12 | 4/з | -2/з | ||||||||
x н | З1/з | -2/з | 4/з | ||||||||
x в | l1/з | 4/з | -2/з | ||||||||
x 6 | 25/6 | -2/з | 4/з | ||||||||
F(X) | 102/з | 22/з | 2/з |
После нескольких итераций, часть которых в таблице пропущена, получим оптимальный план
* = (31/3; 11/3; 0; 0; 3,5; 2/3; 11/12; 25/6)
Решение задачи закончено F(X 6 ) = 10 2/3 тыс.руб.
Дата публикования: 2014-11-02; Прочитано: 3396 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!