Определение опорного решения задачи линейного программирования симплексным методом

Условие задачи (4.1) и (4.4) записываем в виде табл. (4.5), причем ог­раничения на знак переменной вида хк ≥ 0 в таблицу не включаем (как отмечалось выше). Независимые переменные, на знаки которых наложе­ны ограничения, называются несвободными, а переменные не имеющие таких ограничений называются свободными.

Пусть, например, в табл. (4.6) после шага модифицированного жорданова исключения все свободные члены dm ≥ 0, т.е. неотрицательны. В этом случае получено одно из опорных решений задачи.

Если же в табл. (4.6) имеется, хотя бы один, отрицательный свобод­ный член, например dm < 0, то полученный план не является опорным.

Для определения опорного плана выполняем шаг модифицирован­ного жорданова исключения, что соответствует переходу от одной вер­шины многогранника решений к соседней.

Разрешающий элемент в симплексной таблице выбирается по правилу:

1. Отыскивается строка с отрицательным свободным членом (если их несколько, то выбирается строка с наибольшим по модулю отрица­тельным свободным членом).

Если среди коэффициентов взятой строки нет отрицательных, то сис­тема (4.2) несовместна.

2. Если в рассматриваемой строке имеются отрицательные коэффици­енты, то выбирается любой из них (обычно наибольший по абсолют­ной величине) и столбец с этим коэффициентом принимается за раз­решающий.

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

Например, таким отношением пусть будет определение опорного решения задачи линейного программирования симплексным методом - student2.ru , тогда разрешающим элементом будет ars. В

случае, когда определение опорного решения задачи линейного программирования симплексным методом - student2.ru , то в качестве разрешающе­го принимается положительный элемент матрицы, т.е. ars > 0.

Пример 4.1

определение опорного решения задачи линейного программирования симплексным методом - student2.ru (4.7)

определение опорного решения задачи линейного программирования симплексным методом - student2.ru (4.8)

Найти опорное решение задачи линейного программирования:

Решение

1. Вводим зависимые переменные определение опорного решения задачи линейного программирования симплексным методом - student2.ru и перепишем ограничения (4.8) в виде:

определение опорного решения задачи линейного программирования симплексным методом - student2.ru (4.9)

Целевую функцию (4.7) запишем в виде: Z = - (-4х1 + 2х2 - 3х3) + 5.

2. Составляем симплексную табл. (4.10):

определение опорного решения задачи линейного программирования симплексным методом - student2.ru (4.10)

Исходное решение не является опорным, так как в столбце свободных членов имеется два отрицательных элемента (-2 во второй строке и -3 в четвертой строке) в табл. 4.10.

определение опорного решения задачи линейного программирования симплексным методом - student2.ru

3. Так как по условию задачи на переменную х3ограничений на знак нет, то ее можно исключить из таблицы. Исключаем свободную перемен­ную лг3, выполняя шаг модифицированного жорданова исключения с разрешающим элементом а43 = 1 для табл. (4.10), причем ограничений на выбор разрешающего элемента нет. Этот элемент выбираем в столбце под свободной переменной и отмечаем его квадратиком.

Из табл. (4.11) выписываем выражение для х3

(4.11)

x3 = 2x1 + x2 – y4 – 3 (4.12)

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

(4.13)

4. Отыскиваем опорное решение, исключая отрицательный свободный член в табл. (4.13). Выполняем шаг модифицированного жорданова исключения с разрешающим элементом ars. Для выбора разрешающе­го элемента поступаем следующим образом: во второй строке отри­цательный свободный член равен -8, а коэффициент в первом столб­це равен -5 и принимаем его за разрешающий столбец. В качестве

 
  определение опорного решения задачи линейного программирования симплексным методом - student2.ru

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

определение опорного решения задачи линейного программирования симплексным методом - student2.ru

Меньшее из них определение опорного решения задачи линейного программирования симплексным методом - student2.ru , но в случае вырождения следует разрешающим элементом принимать число в знаменателе, если оно положительное. Следовательно, выбираем определение опорного решения задачи линейного программирования симплексным методом - student2.ru и проведем шаг модифицированного жорданова исключения, который приводит к решению задачи в виде табл. (4.14).

определение опорного решения задачи линейного программирования симплексным методом - student2.ru (4.14)

Выписываем решения задачи из табл. (4.14). Переменные, расположен­ные на верху таблицы, равны нулю, т.е. у2 = х2 = у4 = 0, а значения переменных; расположенных в левом столбце таблицы, равны определение опорного решения задачи линейного программирования симплексным методом - student2.ru , определение опорного решения задачи линейного программирования симплексным методом - student2.ru , определение опорного решения задачи линейного программирования симплексным методом - student2.ru , Z =12.

. Значение свободной х3определяем из соотношения (4.12):

определение опорного решения задачи линейного программирования симплексным методом - student2.ru

Итак, план (решение) задачи является опорным, так как все свобод­ные члены табл. (4.12) положительны (элементы столбца, расположенные под 1).

Проверка значения целевой функции:

определение опорного решения задачи линейного программирования симплексным методом - student2.ru

Ответ: определение опорного решения задачи линейного программирования симплексным методом - student2.ru

Пример 4.2

Для заданной целевой функции

определение опорного решения задачи линейного программирования симплексным методом - student2.ru

(4.15)

при линейных ограничениях:

определение опорного решения задачи линейного программирования симплексным методом - student2.ru

(4.16)

и условиях:

определение опорного решения задачи линейного программирования симплексным методом - student2.ru

(4.17)

определить опорное решение.

Решение

1. Вводим зависимые переменные определение опорного решения задачи линейного программирования симплексным методом - student2.ru и запишем условие задачи (4.15)-(4.17) в виде

4.18)

определение опорного решения задачи линейного программирования симплексным методом - student2.ru (4.19)

2. Составляем симплексную таблицу, размещая на верху таблицы неза­висимые переменные «-хк», а в левом столбце — зависимые переменные yiи целевую функцию Z. Коэффициенты при переменных находятся в соответствующих строках и столбцах таблицы. Свободные члены урав­нений записываем в последнем столбце под «1». Табл. № 1 имеет вид:

определение опорного решения задачи линейного программирования симплексным методом - student2.ru

Номера таблицы будем указывать в левом верхнем углу симплексной таблицы. Исходное решение задачи (первоначальный план) не является опорным, так как при определение опорного решения задачи линейного программирования симплексным методом - student2.ru (все переменные, расположенные на верху таблицы, равны нулю) определение опорного решения задачи линейного программирования симплексным методом - student2.ru Значение определение опорного решения задачи линейного программирования симплексным методом - student2.ru не удовлетворяет условию задачи.

Исключаем свободную переменную х2, выполняя шаг модифициро­ванного жорданова исключения с разрешающим элементом а32 = -2, (при этом ограничений на его выбор нет).

Получим табл. № 2:

определение опорного решения задачи линейного программирования симплексным методом - student2.ru

Выписываем выражение для х2

определение опорного решения задачи линейного программирования симплексным методом - student2.ru

и вычеркиваем третью строку в табл. № 2.

Решение задачи остается неопорным, так как в первой строке свобод­ный член равен -1, а коэффициенты этой строки являются положитель­ными. Следовательно, система ограничений несовместна.

Наши рекомендации