Как найти начальный допустимый базис.

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

Ax ≤ b, x ≥ 0, <c, x> → min.

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

Задача 1.Как найти хотя бы одно допустимое решение.

Запишем СЛУ для задачи ЛП в виде:

Ax = b (или b – Ax = 0) (1)

x ≥ 0 (2)

<c, x> → min (3)

Систему ограничений можно записать подробнее в виде:

bi - ∑aijxj = 0 (i = 1, …,m).

Можно считать, что все bi ≥ 0 (если это не так, умножаем соответствующее равенство на -1). Введем новые вспомогательные, «искусственные» переменные (так называемые невязки):

zi = bi - ∑aijxj, (i = 1, …,m)

с дополнительными условиями zi ≥ 0. Очевидно, что для допустимых x все невязки равны 0.

Введем функцию f = ∑zi и рассмотрим расширенную задачу ЛП:

zi = bi - ∑aijxj (или ∑aijxj + zi =bi ) (i = 1, …,m) (4)

zi ≥ 0, xj ≥ 0, (i = 1, …,m), (j = 1, …,n) (5)

f = ∑zi → min. (6)

В этой задаче можно взять искусственные переменные за базисные, а исходные – за свободные. Начальный базис (z1,…, zm,x1,…,xn)=(b1,…,bm, 0,…,0) будет допустимым

Так как все zi ≥ 0, то целевая функция f ≥ 0. Очевидно также,что {все zi = 0} ó f =0 ó Ax = b.

Вывод: Если в расширенной задаче min f = 0, то существует х ≥ 0: Ax = b. Всякое допустимое решение исходной задачи обращает в нуль все переменные-невязки zi и дает минимум функции f. Отсюда получаем следующее

 

Правило:

решаем симплекс-методом расширенную задачу ЛП (4)-(6):

1. Если min f = 0, то в её оптимальном решении все zi = 0, а найденные x1, …, xn – допустимое решение исходной задачи (1)-(3).

2. Если min f = min ∑zi > 0, то допустимых решений в исходной задаче нет.

Задача 2. Найти допустимое базисноерешение исходной задачи (1)-(3).

В расширенной задаче (z1,=b1, …, zm =bm ; x1=0, …, xn = 0) – исходный допустимый базис (z1 , …, zm - базисные переменные). Отправляясь от него, решаем расширенную задачу - находим симплекс-методом ее оптимальное решение (0,…,0; x1, …, xn). Оно будет базисным для расширенной задачи, но для исходной – только лишь допустимым.

Если при этом в соответствующем представлении симплекс-таблицы расширенной задачи все zi являются свободными, то базисными неизвестными окажутся только переменные xi. Значит, найденное допустимое решение расширенной задачи (точнее, его часть x )будет не только допустимым, но и базисным решением как в расширенной, так и в исходной задаче. Положив z = 0, получим допустимое базисное решение для исходной задачи.

Пусть теперь среди базисных переменных есть переменные z. Как добиться, чтобы все z стали свободными переменными? Надо на каждом шаге симплекс-метода вводить в базис некоторую переменную хj и выводить zi , тогда в точке минимума функции f в состав базисных переменных войдут только переменные из числа

x1, …, xn. Положив все свободные переменные, в том числе и z1 , …, zm равными 0, получим допустимый базис исходной задачи.

Замечание: Может случиться, что min f = min ∑zi уже достигнут ( и =0), но не все zi выведены из базиса. Тогда можно продолжить процедуру изменения базиса без изменения значения f до исключения из базиса всех искусственных переменных.

конец лекции 3

 








Дата добавления: 2016-03-27; просмотров: 1464;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.