Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Симплекс метод.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
290 Кб
Скачать
☆

Табличный симплекс-метод

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

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

A1x1+…+Anxn+e1xn+e1xn+1+…+emxn+m=A0=[ai0],

где

 … — единичный базис, ai00

для всех i = 1, 2,…, n.

Применим одну итерацию метода полного исключения к расширенной матрице ограничений Ap=[A1, …, An, e1, …, em, A0].

Пусть aij– направляющий элемент преобразования на данной итерации. Тогда в результате преобразований в соответствии с (2.2.18) получим новые значения свободных членов:

.                               (2.2.19)

Исследуем выражения (2.2.19). и выясним условия, при которых al0(k+1)>0 для всех l, то есть новое базисное решение будет также допустимым.

По предположению al0(k)>0; l=1,…,m,

aij(k)>0,

тогда

Если alj(k)<0, тогда al0(k+1) > 0, поскольку ai0(k) > 0 , aij(k) > 0.

Если alj(k)>0, то

будет больше нуля при всех l=1, 2. ..., m тогда и только тогда, когда

                          (2.2.20)

Преобразование Гаусса называют симплексным преобразованием, когда направляющий элемент определяют по следующим правилам:

a) направляющий столбец j выбирают из условия, что в нем имеется хотя бы один положительный элемент;

б) направляющую строку i выбирают так, чтобы отношение  было минимально при условии, что aij>0.

При таком преобразовании в базис вводится вектор Aj и выводится вектор Аi. Теперь надо определить, как выбрать вектор, вводимый в базис, чтобы при этом значение целевой функции увеличилось.

Для этого используют так называемые оценки векторов j:

                    (2.2.21)

где Iб – множество индексов базисных векторов; xij– определяют из условия

                                   (2.2.22)

Величины {j } равны симплекс-разницам для переменных {xj} с противоположным знаком. Следовательно, для того чтобы значение целевой функции увеличилось, необходимо выбрать направляющий столбец Аj с наибольшей по модулю отрицательной оценкой, то есть

 .

Для решения задачи симплекс-методом на каждой итерации заполняют симплекс-таблицу 2.2.

Таблица 2.2.

c

 

 

c1

c2

c3

…

cj

…

cn

 

Bx

a00

A1

A2

A3

…

Aj

…

An

c1

x1

a1o

a11

a12

a13

…

a1j

…

a1n

c2

x2

a2o

a21

a22

a23

…

a2j

…

a2n

…

…

…

…

…

…

…

…

…

…

ci

xi

aio

ai1

ai2

ai3

…

aij

…

ain

…

…

…

…

…

…

…

…

…

…

cm

xm

amo

am1

am2

am3

…

amj

…

amn

 

 

1

2

3

…

j

…

n

Последняя сторока таблицы — индексная —служит для определения направляющего столбца. Ее элементы j определяют по формуле (2.2.21). Очевидно, для всех базисных векторов {Ai} i=1,…,m оценки и=a0и=0.

Значение целевой функции a00  определяется из соотношения

 .

В столбце Bx записываем базисные переменные {xi} i= 1, ..., т. Их значения определяются столбиком свободных членов ai0, то есть

xi=ai0, i=1, 2,…,m.

Направляющие строка Ai и столбец Aj указываются стрелками. Если в качестве направляющего элемента выбран aij, то переход от данной симплекс таблицы к следующей определяется соотношениями (2.2.16) - (2.2.18).

Итак, алгоритм решения задачи ЛП табличным симплексом-методом состоит из этапов.