Особенности алгоритма метода искусственного базиса

Алгоритм метода искусственного базиса имеет следующие особенности:

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

2. Векторы, соответствующие искусственным переменным, которые выводятся из базиса опорного решения, исключаются из рассмотрения.

3. После того, как все векторы, соответствующие искусственным переменным, исключаются из базиса, расчет продолжается обычным симплексным методом с использованием оценок Особенности алгоритма метода искусственного базиса - student2.ru , не зависящих от М.

4. Переход от решения расширенной задачи к решению исходной задачи производится с использованием доказанных выше теорем 4.1-4.3.

Пример 4.4. Решить задачу линейного программирования методом искусственного базиса

Особенности алгоритма метода искусственного базиса - student2.ru

Особенности алгоритма метода искусственного базиса - student2.ru

Особенности алгоритма метода искусственного базиса - student2.ru .

Решение. Составляем расширенную задачу. В левые части уравнений системы ограничений вводим неотрицательные искусственные переменные с коэффициентом (всегда) +1. Удобно справа от уравнений записать вводимые искусственные переменные. В первое уравнение вводим Особенности алгоритма метода искусственного базиса - student2.ru , во второе - Особенности алгоритма метода искусственного базиса - student2.ru . Данная задача - задача на нахождение максимума, поэтому Особенности алгоритма метода искусственного базиса - student2.ru и Особенности алгоритма метода искусственного базиса - student2.ru в целевую функцию вводятся с коэффициентом - М. Получаем

Особенности алгоритма метода искусственного базиса - student2.ru

Задача имеет начальное опорное решение Особенности алгоритма метода искусственного базиса - student2.ru с единичным базисом Особенности алгоритма метода искусственного базиса - student2.ru . Вычисляем оценки векторов условий по базису опорного решения и значение целевой функции на опорном решении.

Особенности алгоритма метода искусственного базиса - student2.ru Особенности алгоритма метода искусственного базиса - student2.ru

Особенности алгоритма метода искусственного базиса - student2.ru Особенности алгоритма метода искусственного базиса - student2.ru

Особенности алгоритма метода искусственного базиса - student2.ru . Особенности алгоритма метода искусственного базиса - student2.ru .

Записываем исходные данные в симплексную таблицу (табл. 4.6).

Особенности алгоритма метода искусственного базиса - student2.ru
Т а б л и ц а 4.6

При этом оценки Особенности алгоритма метода искусственного базиса - student2.ru и Особенности алгоритма метода искусственного базиса - student2.ru для удобства вычислений записываем в две строки: в первую - слагаемые Особенности алгоритма метода искусственного базиса - student2.ru , не зависящие от М, во вторую - слагаемые Особенности алгоритма метода искусственного базиса - student2.ru , зависящие от М. Значения Особенности алгоритма метода искусственного базиса - student2.ru удобно указывать без М, имея в виду однако, что оно там присутствует.

Начальное опорное решение не является оптимальным, так как в задаче на максимум имеются отрицательные оценки. Выбираем номер вектора Особенности алгоритма метода искусственного базиса - student2.ru , вводимого в базис опорного решения, и номер вектора Особенности алгоритма метода искусственного базиса - student2.ru , выводимого из базиса. Для этого вычисляем приращения целевой функции Особенности алгоритма метода искусственного базиса - student2.ru при введении в базис каждого из векторов с отрицательной оценкой и находим максимум этого приращения. При этом слагаемыми оценок Особенности алгоритма метода искусственного базиса - student2.ru (без М) пренебрегаем до тех пор, пока хотя бы одно слагаемое Особенности алгоритма метода искусственного базиса - student2.ru (с М) не будет отлично от нуля. В связи с этим строка со слагаемыми оценок Особенности алгоритма метода искусственного базиса - student2.ru может отсутствовать в таблице до тех пор, пока присутствует строка Особенности алгоритма метода искусственного базиса - student2.ru . Находим Особенности алгоритма метода искусственного базиса - student2.ru при k = 3.

В третьем столбце " Особенности алгоритма метода искусственного базиса - student2.ru " за разрешающий элемент выбираем коэффициент 1 во второй строке и выполняем преобразование Жордана.

Вектор Особенности алгоритма метода искусственного базиса - student2.ru , выводимый из базиса, исключаем из рассмотрения (вычеркиваем). Получаем опорное решение Особенности алгоритма метода искусственного базиса - student2.ru с базисом Особенности алгоритма метода искусственного базиса - student2.ru (табл. 4.7). Решение не является оптимальным так как имеется отрицательная оценка Особенности алгоритма метода искусственного базиса - student2.ru = -1.

Т а б л и ц а 4.7

Особенности алгоритма метода искусственного базиса - student2.ru

В столбце " Особенности алгоритма метода искусственного базиса - student2.ru " единственный положительный элемент принимаем за разрешающий и переходим к новому опорному решению Особенности алгоритма метода искусственного базиса - student2.ru с базисом Особенности алгоритма метода искусственного базиса - student2.ru (табл. 4.8).

Особенности алгоритма метода искусственного базиса - student2.ru
Т а б л и ц а 4.8

Данное опорное решение является единственным оптимальным решением расширенной задачи, так как в задаче на максимум оценки для всех векторов, не входящих в базис, положительны. По теореме 4.1 исходная задача также имеет оптимальное решение, которое получается из оптимального решения расширенной задачи отбрасыванием нулевых искусственных переменных, т. е. Х* = (0,0,6,2).

Ответ: max Z(X) = -10 при Особенности алгоритма метода искусственного базиса - student2.ru .

Пример 4.5. Решить методом искусственного базиса задачу линейного программирования со смешанными ограничениями

Д И
Особенности алгоритма метода искусственного базиса - student2.ru

Особенности алгоритма метода искусственного базиса - student2.ru

Особенности алгоритма метода искусственного базиса - student2.ru

Решение. Приводим задачу линейного программирования к каноническому виду. Для этого вводим дополнительные переменные Особенности алгоритма метода искусственного базиса - student2.ru и Особенности алгоритма метода искусственного базиса - student2.ru в первое и третье ограничения соответственно. Получаем

Особенности алгоритма метода искусственного базиса - student2.ru

Особенности алгоритма метода искусственного базиса - student2.ru

Особенности алгоритма метода искусственного базиса - student2.ru .

Составляем расширенную задачу, для чего вводим искусственные переменные Особенности алгоритма метода искусственного базиса - student2.ru и Особенности алгоритма метода искусственного базиса - student2.ru во второе и третье уравнения соответственно. Получаем

Особенности алгоритма метода искусственного базиса - student2.ru

Особенности алгоритма метода искусственного базиса - student2.ru

Особенности алгоритма метода искусственного базиса - student2.ru .

Данная расширенная задача имеет начальное опорное решение

Особенности алгоритма метода искусственного базиса - student2.ru с единичным базисом Особенности алгоритма метода искусственного базиса - student2.ru , Особенности алгоритма метода искусственного базиса - student2.ru . Вычисляем оценки векторов условий по базису опорного решения и записываем в симплексную таблицу так же, как в предыдущем примере. Решение Особенности алгоритма метода искусственного базиса - student2.ru не является оптимальным, так как в задаче на минимум векторы Особенности алгоритма метода искусственного базиса - student2.ru и Особенности алгоритма метода искусственного базиса - student2.ru имеют положительные оценки Особенности алгоритма метода искусственного базиса - student2.ru . Улучшаем опорные решения. Каждому опорному решению соответствует своя таблица. Все таблицы можно записать друг под другом, объединив в единую таблицу (табл. 4.9).

Т а б л и ц а 4.9

Особенности алгоритма метода искусственного базиса - student2.ru

Определяем, введение какого из векторов Особенности алгоритма метода искусственного базиса - student2.ru или Особенности алгоритма метода искусственного базиса - student2.ru в базис начального опорного решения приведет к большему уменьшению целевой функции. Находим Особенности алгоритма метода искусственного базиса - student2.ru при k = 2, т. е. лучше ввести в базис вектор Особенности алгоритма метода искусственного базиса - student2.ru . Получаем второе опорное решение Особенности алгоритма метода искусственного базиса - student2.ru с базисом Особенности алгоритма метода искусственного базиса - student2.ru . Целевая функция Особенности алгоритма метода искусственного базиса - student2.ru . Это решение также не является оптимальным, так как вектор Особенности алгоритма метода искусственного базиса - student2.ru имеет положительную оценку Особенности алгоритма метода искусственного базиса - student2.ru . Вводим вектор Особенности алгоритма метода искусственного базиса - student2.ru в базис, получаем третье опорное решение Особенности алгоритма метода искусственного базиса - student2.ru с базисом Особенности алгоритма метода искусственного базиса - student2.ru . Целевая функция Особенности алгоритма метода искусственного базиса - student2.ru . Это решение оптимальное, но не единственное, так как вектор Особенности алгоритма метода искусственного базиса - student2.ru , не входящий в базис, имеет нулевую оценку. Поэтому необходимо перейти к новому опорному решению, которое также будет оптимальным. Для этого требуется ввести в базис вектор Особенности алгоритма метода искусственного базиса - student2.ru .

Переходим к четвертому опорному (оптимальному) решению

Особенности алгоритма метода искусственного базиса - student2.ru с базисом Особенности алгоритма метода искусственного базиса - student2.ru , при этом Особенности алгоритма метода искусственного базиса - student2.ru . Оптимальные решения расширенной задачи Особенности алгоритма метода искусственного базиса - student2.ru , Особенности алгоритма метода искусственного базиса - student2.ru имеют нулевые искусственные переменные. Поэтому (по теореме 4.1) исходная задача также имеет два оптимальных решения Особенности алгоритма метода искусственного базиса - student2.ru и Особенности алгоритма метода искусственного базиса - student2.ru . Дополнительные переменные Особенности алгоритма метода искусственного базиса - student2.ru в оптимальном решении исходной задачи не записываем.

Ответ: Особенности алгоритма метода искусственного базиса - student2.ru при Особенности алгоритма метода искусственного базиса - student2.ru , Особенности алгоритма метода искусственного базиса - student2.ru , Особенности алгоритма метода искусственного базиса - student2.ru , Особенности алгоритма метода искусственного базиса - student2.ru .


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