Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
All_Questions.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
6.54 Mб
Скачать

I метод искусственного базиса

К левым частям ограничения (4) добавляют неотрицательные искусственные переменные wi.

В ЦФ искусственные переменные вводятся с коэффициентом +М в случае нахождения min и с коэффициентом -М в случае нахождения max.

Полученная задача всегда имеет предпочтительный вид. Такая задача называется М-задачей.

Предположим, в системе ограничений (2) все ограничения имеют непредпочтительный вид. Составим М-задачу при указанном положении:

M – большое положительное число.

ЗАМ: если имеются предпочтительные ограничения, то добавлять в него wi не надо.

Теорема: если в оптимальном решении X* = (x1, …, xn, w1, …, wm) М-задачи все искусственные переменные wi = 0, то решение X = (x1, …, xn) является оптимальным решением для исходной задачи (2).

II метод искусственного базиса

Рассмотрим задачу (2) с ограничениями типа (4):

(5)

Предположим, система (5) не имеет не предпочтительный вид. Введем искусственные переменные wn+1, …, wn+m так, чтобы (5) принял предпочтительный вид. (Если какое-нибудь равенство k в (5) имеет предпочтительный вид, то искусственную переменную wn+k либо не вводим, либо считаем wn+k = 0).

Составим следующую задачу:

(6)

Теорема: пусть задача (5) имеет допустимое решение. Решение X* = (x1, …, xn, wn+1, …, wn+m) задачи (6) является оптимальным  wn+i = 0, i = 1..m.

Теорема гарантирует равенство 0 всех искусственных переменных в оптимальном решении X*X = (x1, …, xn) является допустимым решением задачи (5), но, вообще говоря, оно не является оптимальным решением задачи, как это было в случае I метода искусственного базиса.

Однако на практике II метод имеет следующее применение. Предположим, оптимальное решение X* задачи (6) найдено СМ. Тогда ненулевым компонентам X* соответствуют линейно независимое векторы Aj. Так как ненулевыми компонентами по теореме могут быть только исходные переменные xj, а не искусственные wn+i, то решению X* соответствуют линейно независимые векторы из системы Aj. Если оказалось, что оптимальное решение X* не вырождено, то число линейно независимых векторов составляет базис. Этот базис и соответствующие ему переменные xj могут быть приняты в качестве первоначального допустимого базисного решения задачи (5).

Таким образом, алгоритм метода:

  1. задача (5) преобразуется в (6)

  2. задача (6) решается СМ.

  3. если решение X* не вырождено, то в последней таблице СМ вычеркиваются столбцы, соответствующие искусственным переменным и пересчитывается j. Полученная таблица будет являться исходной для решения задачи (5)

20. Симплексный метод (см), основные принципы, алгоритм.

Общая идея СМ-а

Согласно основной теореме ЛП решение достигается в угловой точке многоугольника решений. С точки зрения теории решение задачи ЛП несложно: нашли координаты всех угловых точек, подсчитали в них значения целевой функции и выбрали наибольшее (наименьшее).

Но с практической точки зрения все не так просто:

  1. угловых точек может быть очень много,

  2. нахождение координат всех угловых точек также достаточно трудоемко.

Поэтому используется метод целенаправленного перебора угловых точек.

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

Таким образом, идеи СМ-а предполагают:

  1. уметь находить одну угловую точку,

  2. уметь останавливаться,

  3. уметь переходить к нехудшей угловой точке.

Уметь находить одну угловую точку не относится к данному вопросу (нужно привести к предпочтительному виду, если его нет, то используют один из двух методов искусственного базиса).

Таким образом, любую задачу ЛП можно привести к предпочтительному виду. Предположим, что это есть следующий вид:

Выражаем из второй строчки , подставляем в целевую функцию , группируем, вводим обозначения и окончательно получаем следующую запись для целевой функции:

Запишем исходную задачу с введенными выше обозначениями в виде специальной таблицы, называемой симплекс-таблицей:

БП

В

1

0

0

1

0

0

Признак оптимальности допустимого базисного решения:

Если для некоторого допустимого базисного решения все оценки , то оно доставляет максимум (минимум) целевой функции .

Переход к нехудшему допустимому базисному решению

Рассмотрим задачу максимума. Если решение не оптимальное, то существует такое , что . Этот столбец симплексной таблицы называется разрешающим. Разрешающую строку ищем из условия того, что свободная переменная может увеличить до тех пор, пока некоторая базисная переменная не станет отрицательной. Следовательно, та строка с номером , где достигается и будет разрешающей.

Преобразование симплекс-таблицы

Пусть будет разрешающим элементом. Строим новую симплекс-таблицу, в которой базисная переменная переводится в свободные переменные, а свободная переменная переводится в базисные.

  1. элементы разрешающей строки в новой симплекс-таблице делится на разрешающий элемент

  2. элементы разрешающего столбца равны нулю, за исключением места, где был разрешающий элемент (=1).

  3. для остальных элементов используем правило прямоугольника. Вначале составляется прямоугольник, одна из вершин которой является элемент, требующий изменения, а противоположная вершина – элемент разрешающий. Затем из элемента, который требует изменения, вычитаем дробь, знаменатель в котором есть разрешающий элемент, а числитель – произведение двух других элементов.

Признак альтернативного решения

Если в последней строке симплекс-таблицы, содержащей оптимальное решение, в столбце свободных переменных есть хотя бы один ноль, то имеем случай альтернативного решения.

Признак неограниченности целевой функции

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

Симплекс-метод конечен, если задача невырожденная, т.е. все базисные переменные >0.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]