Хелпикс

Главная

Контакты

Случайная статья





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



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

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

 

Симплексные таблицы

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

и линейную форму L – к виду

.

В виде таблицы эти данные можно представить так:

 

Базисные перемен-ные Свобод- ные члены X1 Xi Xr Xr+1 Xj Xn
X1 b1 a1, r+1 a1i a1n
Xi bi ai, r+1 ai,j ai n
Xr br ar, r+1 ar,j ar,n
L γ0 γr+1 γj γn

 

Равенство (**) будем называть приведённым (к свободным переменным) выражением для функции L, а коэффициенты γj - оценками (индексами) соответствующих свободных переменных xj.

1) Выбирается разрешающий столбец ap из условия: оценка γp<0 и хотя бы один элемент aip>0.

2) Выбирается q-я разрешающая строка из условия

 для aip>0.

3) Производится пересчёт элементов разрешающей q-й строки по формуле

 (k=0, 1, …, n).

4) Вычисляются элементы всех остальных строк (при k p) по формуле

 (i=0,1, …, q-1, q+1, …, r).

Теорема. Если после выполнения очередной итерации:

1) найдется хотя бы одна отрицательная оценка и в каждом столбце с такой оценкой будет хотя бы один положительный элемент, т.е. γk<0 для некоторых k, и aik>0 для тех же k и некоторого i, то можно улучшить решение, выполнив следующую итерацию:

2) найдётся хотя бы одна отрицательная оценка, столбец которой не содержит положительных элементов, т.е.

для какого-то k и всех i, то функция L не ограничена в области допустимых решений ( );

3) все оценки окажутся неотрицательными, т.е.  для всех k, то достигнуто оптимальное решение.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.