Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Кудрявтсев Методы оптимизатсии 2015

.pdf
Скачиваний:
35
Добавлен:
12.11.2022
Размер:
1.51 Mб
Скачать

x2

A

x3=0 x4=0

B

xn-1=0

xn=0

x1

Рис. 3.3. Бесконечное множество оптимальных решений

3.ОЗЛП может не иметь решения, даже когда существует ОДРγ(. Это происходит в том случае, если в направлении вектора ОДР не ограничена (рис. 3.4) или система ограничений несовместна (рис. 3.5).

x2

x3=0

x4=0

x1

0

Рис. 3.4. ОДР не ограничена

81

x2

x3=0

x4=0

γ

 

 

 

 

 

 

 

 

 

x6=0

 

 

x5=0

 

0

x1

 

Рис. 3.5. Система ограничений несовместна

4. Оптимальное решение всегда достигается в одной из вершин ОДР (см. п. 1); если оно достигается на целой стороне (см. п. 2), то оно же достигается и в каждой из вершин, через кото-

рые проходит эта сторона. Решение, лежащее в одной из вершин ОДР, называется опорным решением (опорным планом, базисным решением).

5. Поскольку оптимальное решение лежит в одной из вершин ОДР (см. п. 4), то обязательно несколько его составляющих будут равны

нулю. Если количество таких составляющих равно

 

, то ре-

 

 

 

 

 

 

таких состав-

шение называют невырожденным; если количество

 

ляющих больше, чем

 

, то решение называют вырожденным.

Все приведенные

утверждения справедливы и для случая

 

;

 

 

 

 

 

 

 

A . 3

 

 

 

 

Например, в случае

в этом случае изменяется только терминология.

 

 

A

. B 2

 

ОДР будет не многоугольником, а многогранником; огра-

ничивающие прямые превратятся в плоскости. В случае

 

 

ОДР станет «гипермногогранником», а ее границы –

«гиперплоско-

 

A

. B 3

стями». Однако принцип нахождения оптимального решения не изменится, так как оно по-прежнему будет лежать в одной из вершин упомянутого «гипермногогранника». Поэтому, исходя из утверждений п. 4, для нахождения оптимального опорного решения необходимо уметь отличать его от прочих опорных решений.

82

3.7 Признак оптимальности опорного решения

Предположим, что имеется некоторое опорное решение; как известно, часть переменных в нем базисные, часть – свободные. Если выразить линейную форму через свободные переменные:

1, |

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

γ 0, 1, |

 

 

 

 

 

 

оптимальности опорного решения является

 

 

 

то признаком

Y γ

 

A γ

A γ A P A γ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(для за-

 

(для задачи поиска максимума) или

 

 

 

 

γ

 

0,

дачи поиска минимума).

Указанное свойство следует из условия неотрицательности всех переменных задачи. Предположим, что мы ищем максимум линейной формы; положим значения всех свободных переменных равными нижней допустимой границе – нулю (мы можем это сделать по определению, так как свободные переменные могут принимать

любые неотрицательные значения).

 

 

 

 

 

 

 

 

 

 

 

 

Тогда значение линейной формы будет равно

 

. Теперь

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

переменной

 

;

попробуем изменить значение любой свободной Y γ

 

 

 

 

 

γ

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

делать это можно, только увеличивая ее. Если соответствующий ей

коэффициент

 

 

 

 

, то значение линейной формы в общем случае

уменьшится:

 

 

 

 

 

 

 

, что не соответствует поставлен-

ной задаче

поиска максимума. Если же все

 

 

 

 

 

, то уве-

 

Y γ

 

A γ γ

 

 

 

 

 

 

 

 

 

личение любой переменной

 

 

 

 

 

приведет к уменьшению

 

 

 

 

 

γ

 

0, 1, |

 

 

 

ª 0, 1, |

 

 

 

 

0, 1, |

 

 

 

 

если

в

случае

значения линейной

 

 

Таким

образом,

формы. 0, 1, |

 

 

 

 

 

 

 

 

 

 

 

 

положить

 

 

 

 

 

, то найденое опорное ре-

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

Указанное свойство подсказывает способ решения ОЗЛП, который можно автоматизировать: обменивать местами свободные и базисные переменные до тех пор, пока не будет выполняться условие оптимальности опорного решения; как только условие будет выполнено, положить все свободные переменные равными нулю и вычислить базисные переменные. Найденное таким образом решение будет оптимальным. На этой идее основан симплекс-метод решения задач линейного программирования.

83

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

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

Нахождение решения с помощью симплекс-метода делится на два этапа:

1.Отыскание опорного решения.

2.Перебор опорных решений, начиная с найденного в п. 1, с целью определения оптимального решения.

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

3.8.1 Теоретические основы симплекс-метода

 

 

Запишем ограничения канонической задачи линейного про-

граммирования в векторной форме

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Y

” max,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

] A ] A P A ]

A ]

 

 

A P A ]

] ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0, 1, A ,

 

 

 

/

 

 

 

 

 

 

 

 

 

 

(

 

 

 

Ž

Ž , 1,2, … , A ,

 

 

 

 

]

 

 

]

 

 

 

 

где

 

,

 

 

 

 

/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

] , 1,2, … ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

за

 

 

 

 

, 1,2, … ,

 

 

 

 

 

 

 

 

 

]

 

 

 

 

 

]

 

 

 

 

 

 

 

 

 

т.е. векторы

 

 

 

/

 

 

 

представляют из себя столбец матрицы

 

, а векторы

 

 

 

 

 

 

]

 

имеют все элементы, равные нулю,

 

 

 

 

 

 

 

 

 

 

 

 

, 1,

 

 

 

 

 

 

исключением i-го элемента, равного плюс или минус единице.

Пусть первые m векторов

 

 

 

 

84

 

являются линейно независи-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

] A ] A P A ] A ] A P A

 

 

 

] ]

 

мыми и из уравнения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

определяется базисное решение

 

 

,

 

 

 

 

 

 

 

 

 

Предположим, что

данное решение допустимо (

 

 

 

 

 

 

 

 

, … ,

. Положим все осталь-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

] A ] A P A

 

 

]

 

] .

 

 

 

 

 

 

 

 

 

ные свободные переменные

равными нулю, т.е. будем иметь

 

 

 

 

 

0, 1,

 

]

 

 

 

, 1,2, … ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3.5)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выразим каждый из

 

 

небазисных векторов

 

 

 

 

 

 

 

 

 

 

 

 

че-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где

 

 

 

 

 

 

 

 

 

 

 

 

α

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

] A α ] A P A α ] ] ,

 

 

 

 

 

 

 

рез базис, а именно

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α

 

 

, 1,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3.6)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

\ «

 

 

 

 

 

коэффициенты. Предположим, что хотя бы один из

 

 

 

 

 

 

, « , … , « , « &

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

коэффициентов

 

 

 

 

 

 

 

 

 

.

 

A P A « ] A « ] ] .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

«

] A « ]

 

 

 

 

 

 

 

 

Пусть

 

 

 

 

 

 

α

 

 

G 0

 

 

 

 

 

 

– решение уравнения

 

 

 

 

 

 

 

 

 

(3.7)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Умножив

 

уравнение (3.6) на некоторое значение

 

 

и вычтя по-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α ] A α ] A P

 

 

 

 

 

лученное выражение из (3.5), получим

 

 

 

 

]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сравнивая выражения

 

 

 

A

 

 

 

 

α

 

 

 

 

 

 

] ] .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3.8)

Решение (3.9) не «

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

«

 

 

 

 

 

 

 

 

 

 

 

α , 1, ,

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3.7) и (3.8), найдем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3.9)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

является базисным, так как содержит m+1 пе-

ременную и будет допустимым не для всех значений

(так как

при определенных

 

 

некоторые

 

 

 

окажутся меньше

 

нуля).

 

 

 

 

 

 

 

 

 

 

 

 

 

Из

 

 

 

«

 

, 1,

 

 

 

 

 

 

 

выбирать таким образом, чтобы ни одна

Следовательно,

 

 

надо

 

 

 

 

 

 

 

 

 

 

 

«

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

из величин

 

 

 

 

 

 

 

 

 

 

 

 

не стала меньше нуля.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

неравенства

 

 

 

 

 

 

 

«

 

α

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

димо

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

, 1, ,

 

 

 

 

 

 

 

 

 

 

 

 

α

 

 

 

G 0,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

получим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

причем

 

 

 

 

 

 

 

 

 

 

т.е. значение

 

необхо-

 

 

 

 

 

 

 

 

 

 

 

]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

выбирать на основании правила

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3.10)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

AB

 

 

 

 

 

 

 

 

 

 

]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для получения

нового базисного решения необходимо одну пе-

 

 

 

 

 

 

 

min

 

 

 

 

 

 

 

,

 

 

 

α

 

G 0.

 

 

 

 

 

 

 

 

 

 

 

ременную (например

 

 

 

 

вывести из базиса, а переменную

вве-

сти в базис. Новое

базисное решение будет иметь вид

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

85

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Новому

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

] , ] , … , ] , ] , … , ] , ]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а новый базис

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

решению соответствует следующее значение целевой

целевой функции:

 

C 9 D

 

 

 

 

E D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9 D

FD 9 D α G

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

D

D α ;

 

 

 

 

 

 

 

 

α

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

здесь – значение целевой функции для начального базиса. Вы-

ражение

 

 

 

 

 

 

 

 

 

называют симплекс-разностью для пере-

 

Y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

менной

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. Для максимизации целевой функции необходимо выби-

рать

переменную

 

 

с максимальной симплекс-разностью.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Обобщенный алгоритм симплекс-метода:

1. Нахождение начального базиса и связанного с ним допустимого базисного решения (свободные переменные полагаются рав-

2.Нахождение коэффициентов α разложения небазисных векторов через базисные.

3.Вычисление симплекс-разности для каждой небазисной переменной.

4.Ввод в базис переменной с максимальной положительной симплекс-разностью; значение переменной вычисляется из соот-

5.Вывод из базисного решения переменной , соответствую] - щую минимуму выражения (3.10). Из базиса выводится вектор .

6. Переход к шагу 2 алгоритма. Этапы 2-5 повторяются до тех

86

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

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

В основе табличного симплекс-метода лежит метод исключения

:

:

:

1

0

0

(3.11)

4 :

:

 

:

 

0

1

 

0 ,

 

 

 

 

 

 

 

 

 

 

0

 

:

 

 

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Гаусса. Предположим, что матрица ограничений сведена к виду и

имеет размерность m x (m+n):

 

 

 

 

 

 

 

 

 

т.е. последние m столбцов представляют из себя единичный базис.

В векторной форме ограничения запишутся как

 

 

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I*

 

 

 

 

 

,

 

4 4 4 I*

 

 

 

 

 

 

4 +

 

 

причем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. Применим к-ю (к = 1,2,…) итерацию

исключения Гаусса к расширенной матрице

 

 

 

 

 

 

 

 

 

/

 

 

+

 

0, 1,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

) *

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пусть

 

 

 

 

 

 

– направляющийJ4 , 4 , 4 , … , 4 элемент, I* , … , I*

преобразования.K.

Тогда

j – направляющий столбец, i – направляющая строка.

 

 

 

 

 

/

 

G 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Преобразования выполняются по формулам:

 

 

 

 

 

 

 

 

1) для всех элементов направляющей строки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3.12)

 

 

 

 

 

 

 

:

 

 

 

, L 1,2, … , A . 1,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2) для всех элементов направляющего столбца

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3.13)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3) для всех остальных элементов матрицы

 

 

 

 

 

 

 

 

 

 

 

:

 

 

 

1;

:

 

 

 

0, M N -, M 1,2, … , .,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

(3.14)

 

 

 

 

 

 

 

 

:

 

:

 

: ,

L N O,

M N -

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

менты становятся равными нулю, кроме / , который становится равным единице. При этом происходит смена базиса. В базис вводится направляющий столбец, а выводится вектор . Возникает

В результате преобразования в направляющем столбце все эле-

87

вопрос выбора направляющего элемента

. Его надо выбирать та-

ким образом, чтобы новое решение

системы ограничений было

 

/

 

опорным, т.е. удовлетворяло условию

 

 

. Так как

) *

, то проанализируем элемен-

опорное решение равно вектору

 

0, 1, A

 

ты данного вектора, вычисляемые на основании формул (3.10) и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3.12), а именно:

 

 

 

 

 

 

 

 

 

]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

:

 

 

 

:

 

; :

 

 

 

 

:

 

:

:

 

,

 

M N -, M 1,2, … , .,

 

 

:

 

 

 

 

 

 

:

 

 

 

 

Так как по условию

 

 

) *

 

 

 

 

) *

 

 

 

 

, то

) *

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если

 

) *

 

 

, то

 

) *

 

0,. /

 

 

 

G 0

 

/

 

 

 

0

 

 

 

 

 

 

 

/

 

 

 

 

 

 

 

 

 

 

 

 

 

) *

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

) * в виде

 

 

же

 

 

, то запишем выражение для

 

Если /

 

 

? 0

/

 

 

 

 

G 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/

G 0

 

) *

 

 

 

) *

 

 

 

 

 

 

 

/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/

 

) * / :

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

;

 

 

 

 

Откуда следует, что

 

 

 

 

 

0

, если

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

) *

 

 

/) *

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/) *

 

/) *

,

 

 

4 › , 4 1,2, … , .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таким образом, направляющую строку (индекс i) надо выбирать

/

 

/

 

 

 

 

 

из условия

 

 

 

>/

 

 

 

 

 

 

 

) *

 

 

 

 

 

 

(3.15)

 

 

 

 

 

 

 

 

 

 

 

 

min ¡

 

 

G 0-.

 

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

1. Направляющий столбец/(j) Gвыбирают0 из условия наличия в нем хотя бы одного элемента ) * ;

2. Направляющую строку (i) выбирают на основании соотношения (3.15).

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

88

и

 

 

^

 

 

 

 

 

 

 

α ] ]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(здесь

 

 

 

 

 

 

 

Y

 

 

 

 

 

 

 

 

– множество индексов

 

 

 

 

α

 

 

 

получить оценки векторов

 

 

 

 

.

 

 

 

 

по формуле

 

 

 

 

 

 

 

 

 

 

 

 

 

Y

 

(3.16)

 

Нетрудно

видеть,

что оценки

 

 

 

 

 

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

для переменных

с

противоположным знаком. Для максималь-

 

 

 

 

 

 

&

 

 

ного

 

 

 

 

значения целевой функции следует выбирать

увеличения\ &

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

столбец с наибольшей по модулю отрицательной оценкой небазис-

ных векторов

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для

решения задач симплекс-методом на каждом шаге заполня-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ют симплекс-таблицу.

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

Этап 1. Формирование начальной симплекс -таблицы.

 

Начальная

симплекс-таблица

 

будет

выглядеть так

(табл. 3.1)

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

Таблица 3.1

Начальная симплекс-таблица

1

2

3

4

5

 

6

7

8

9

10

11

12

13

14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

J

 

_

 

_

 

_

 

Q

 

_

 

Q

 

_

1

0

 

Q

0

 

Q

0

2

 

J

 

_

 

_

 

_

 

Q

 

_

 

Q

 

_

0

1

 

Q

0

 

Q

0

3

`

`

`

`

 

a

`

 

a

`

`

`

 

a

`

 

a

`

4

 

J

 

_

 

_

 

_

 

Q

 

_

 

Q

 

_

0

0

 

Q

1

 

 

0

5

`

`

`

`

 

a

`

 

a

`

`

`

 

a

`

 

a

`

 

 

J

 

_

 

_

 

_

 

Q

 

 

 

Q

 

_

 

 

 

Q

 

 

Q

 

6

 

 

 

 

 

 

_

 

 

0

0

 

0

 

1

7

 

 

 

 

 

 

 

Q

 

Q

 

0

0

 

Q

0

 

Q

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Назначение строк и столбцов.

 

 

 

Cтолбец 1 – описание базисных переменных. На начальном

, , … , .

 

базисных

перменных

выбираются

этапе

в

качестве

Cтолбец 2 – значения правой части системы ограничений, при-

 

0, 1, ;

/ , A 1, A 2, … A

 

чем

 

 

 

отметить, что опорное решение равно:

/ + 0. Следует

 

 

 

.

 

 

 

 

89

 

 

 

Cтолбцы 3-14 и строки 1-6 – значения расширенной матрицы ограничений (3.11).

Строка 7 – индексная строка, содержащая оценки векторов, вы-

численные по формуле (3.16) (симплекс-разности, взятые с проти-

 

 

 

 

 

 

 

 

 

 

 

^ , 1, ;

 

0, A 1, A 2, … , A

воположным знаком). Следует отметить, что на начальном этапе

A ,

 

 

 

 

 

 

\ A 1, A 2, … , A &

 

 

 

0,

 

 

оценки

 

векторов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0, … ,

 

 

0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ввиду того, что

 

 

 

 

 

 

 

 

и

 

 

 

 

Этап 2. Выбор разрешающего столбца.

 

 

 

 

 

 

 

 

Выбираем разрешающий столбец в соответсвии с правилом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c

 

 

c

?по0,модулю и отрицатель-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

т.е. выбирается столбец с максимальнымmax\¯Δ ¯&,

оптимальное

 

0

 

 

 

 

 

 

 

 

 

 

/

0, 1,

 

 

ным значением .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если все

c

 

 

и все элементы второго столбца

 

 

, то

 

 

 

 

то

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/

 

? 0,

 

 

 

решение найдено.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если

 

все

 

c

 

, но среди элементов второго столбца есть

 

 

 

 

 

 

задача не имеет решения.

 

 

 

 

 

 

 

 

 

 

 

Этап 3. Выбор разрешающей строки.

 

 

 

 

 

 

 

 

 

Среди элементов разрешающего столбца выбирают положи-

тельные

 

 

 

 

и для них вычисляют отношения

 

 

. В качестве

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

направляющей/ G 0строки выбирается строка с минимальным отноше-

нием.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Этап 4. Выполнение исключающего преобразования Гаусса.

 

 

 

Преобразования выполняются по формулам (3.12)-(3.14). Если

выбран направляющий элемент

 

, то после выполнения преобра-

/) * /

 

 

 

 

 

/

,

 

Š › , 4 ›

 

D

 

D

 

 

 

 

 

 

 

зований получим следующую

симплекс-таблицу (табл. 3.2), где

/

 

 

 

 

 

_

 

 

 

 

 

 

 

) *

 

 

 

 

 

 

A

,

 

 

 

 

 

S .

Например,

 

 

 

 

 

 

 

 

 

 

 

 

 

/

 

/

/ ,

 

 

.

 

 

_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

) *

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

90

 

 

 

 

 

 

 

 

 

 

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