Реферат: Симлекс-метод

Так как A0>0, а векторы A3, A4, A5 образуют единичный базис, то задачу можно решать методом симплекс-таблиц.

Первая итерация. Составляем и заполняем начальную симплекс-таблицу (табл.3.3).

Таблица 3.3.

Ci 4 3 0 0 0
Bx Ai0 A1 A2 A3 A4 A5

0

X3 4000 1 0 1 0 0
0 X4 6000 0 1 0 1 0
0 X5 6000 1 1/3 0 0 1
D 0 -4 -3 0 0 0

Поскольку -4<-3<0, то направляющий столбец - первый.

Составив отношение вида ,определим направляющую строку.Для этого находим

.

Итак, направляющая строка -первая, направляющий элемент a11=1.

Выполнив первую итерацию симплекс-метода, получим табл. 3.4.

Таблица 3.4.

Ci 4 3 0 0 0
Bx ai0 A1 A2 A3 A4 A5
4 X1 4000 1 0 1 0 0
0 X4 6000 0 1 0 1 0

0

X5 2000 0 2/3 -1 0 1
D 160000 0 -3 4 0 0

Вторая итерация. Как видим с табл. 3.4.,направляющий столбец - второй, а направляющая строка - третья, так как

Выполнив очередную итерацию симплекс-метода, получим симплекс-таблицу 3.5.

Таблица 3.5.

Ci 4 3 0 0 0
Bx ai0 A1 A2 A3 A4 A5
4 X1 4000 1 0 1 0 0

0

X4 3000 0 0 3/2 1 -3/2
3 X2 3000 0 1 -3/2 0 3/2
D 250000 0 0 -1/2 0 9/2

Третья итерация. Так как a03= -1/2 <0, то направляющий столбец A3, а направляющая строка - вторая, поскольку a23=3/3. Выполнив очередную итерацию с направляющим элементом a23=3/2, получим симплекс-таблицу 3.6.

Таблица 3.6.

Ci 4 3 0 0 0
Bx ai0 A1 A2 A3 A4 A5
4 X1 2000 1 0 0 -2/3 1
0 X3 2000 0 0 1 2/3 -1
3 X2 6000 0 1 0 1 0
D 260000 0 0 0 1/3 4

Поскольку в индексной строке табл. 3.6. все оценки положительны, то найдено оптимальное решение: x1опт=2000, x2опт=6000, x3опт=2000.

Соответствующее значение целевой функции:

max (4x1+3x2)=a00=26000=4x1опт+3x2опт.

3. Заключение.

Симплекс-метод, известный также в нашей литературе под названием метода последовательного улучшения плана, впервые разработал Г.Данциг в 1947 г. Этот метод позволяет переходить от одного допустимого базисного решения к другому, причем так, что значения целевой функции непрерывно возрастают. В результате оптимальное решение находят за конечное число шагов.

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

Симплекс-метод был прост и понятен, но оказался экспоненциальным - для разных эвристик выбора следующей вершины обхода исследователи сумели построить набор задач, для решения которых симплекс-методу было необходимо экспоненциально большое число итераций. И все же долгое время симплекс-метод был даже теоретически лучшим известным алгоритмом для решения задач линейного программирования. Однако в конце 1970-х годов здесь состоялся один из самых знаменитых прорывов в теории сложности: Л. Г. Хачиян (везло нашим соотечественникам на фундаментальные открытия в этой области) построил алгоритм, который решает задачу линейного программирования за полиномиальное число шагов - так называемый метод эллипсоидов Хачияна. Суть алгоритма в том, чтобы окружить данный многогранник эллипсоидом, а затем постепенно сжимать этот эллипсоид; оказывается, на каждом этапе объем эллипсоида уменьшается в константное число раз.

Казалось бы, радость практиков должна быть беспредельной: полиномиальный алгоритм мог бы стать новым стандартом программирования. Но увы. Алгоритм Хачияна не просто плох, он безнадежен на практике. Существуют задачи размером в 50 переменных, для которых требуются более 24 тысяч итераций метода Хачияна, причем итерации эти отнюдь не тривиальны (хоть и полиномиальны, конечно). Количество итераций симплекс-метода в таких случаях исчисляется сотнями, если не десятками, и пересчет каждой из них гораздо проще. Метод эллипсоидов несравним с симплекс-методом: последний хоть и экспоненциален в худшем случае, однако на практике справляется с задачами ЛП многократно лучше. Все промышленные (да и кустарные) реализации решения ЛП основаны на симплекс-методе и его вариантах.

Список использованной литературы.

1. Лищенко «Линейное и нелинейное программирование», М. 2003

К-во Просмотров: 782
Бесплатно скачать Реферат: Симлекс-метод