Вычислительная математика
Специальность ПО
4-й семестр
Конспект лекций
Лекция 10
Симплекс-метод для отыскания опорного решения. Примеры. Симплекс-метод для отыскания оптимального решения. Примеры.
1. Симплекс-метод для отыскания опорного решения.
Итак, мы приступаем к конкретному описанию симплекс-метода. Напомним обозначе-ния задачи (ср.Лекцию 8):
при ограничениях
.
Здесь - переменные (аргументы), а
, - кон станты. В соответствии с
предварительной подготовкой, о которой речь шла в конце Лекции 9, все
пере-менные
либо неотрицательны, либо свободны.
Построим Рабочую таблицу для симплекс-метода:
|
... |
|
1 |
|
|
|
... |
|
|
... |
... |
|
... |
... |
|
|
... |
|
|
z= |
|
|
0 |
Рабочая таблица
восстановление
условия задачи по такой таблице очевидно; переменные
в этой ситуации, согласно условию ОЗЛП, должны быть неотрицатель-ны.
Вычеркнем
из этой таблицы строки, соответствующие неравенствам .
Выразим
с помощью МЖИ в рабочей таблице все свободные переменные через неотри-цательные
переменные , насколько это возможно. Строчки
полученной таблицы, слева от которых окажутся свободные переменные, удалим из
таблицы и сохраним для дальнейших дей-ствий. Если после этого над таблицей
останется хоть одно свободное
, то надо будет
рассмо-треть коэффициент при этом
в целевой функции
; если этот коэффициент отли-чен от нуля,
то ОЗЛП не имеет решения и дальнейших действий не требуется. Если же в
целе-вой функции коэффициент при свободной неизвестной оказался равным нулю, то
в рабочей таблице следует удалить столбец, над которым указана эта свободная
переменная
. После этого следует приступить к
дальнейшим действиям с полученной в результате таблицей. Над ее столбцами
теперь будут ука-заны некоторые из переменных
. Для
определенности будем считать, что таблица имеет следующий вид:
|
... |
|
1 |
|
|
|
... |
... |
bn+1n+1... |
... |
... |
... |
... |
... |
|
|
... |
|
|
|
|
... |
|
|
Рабочая таблица 1
В ближайших действиях будет несущественно, каков именно вид z-строки. Поэтому Рабочую таблицу 1 естественно записывать без этой строки:
|
... |
|
1 |
|
|
|
... |
... |
bn+1n+1... |
... |
... |
... |
... |
... |
|
|
... |
|
|
Рабочая таблица 2
Заметим, что у нас возникли Рабочая таблица, Рабочая таблица 1 и Рабочая таблица 2. Описываемую ниже процедуру анализа называют поиском опорного решения, т.е. поиском точки, которая удовлетворяет всем ограничениям и, по крайней мере, одно из них обращает в равенство.
Шаг
1. Просматривается правый столбец Рабочей таблицы 2. Если все его
элементы неотрицательны, то задача о поиске опорного решения решена: опорным
решением служит точка . Если же среди элементов правого
столбца есть отрицательный, то переходим к следующему шагу.
Шаг
2. Пусть . Просматриваем строку № i. Если
среди ее элементов все, кроме крайнего правого, неотрицательны, то условие
задачи противоречиво и, следовательно, нет опорного (и любого другого) решения.
В этом случае процедура закончена. Если же отрица-тельное число в этой строке
нашлось (кроме крайнего правого), то переходим к следующему шагу.
Шаг
3. Пусть . Мы найдем сейчас ненулевой
элемент, который выполнит роль разрешающего при модифицированном жордановом
исключении в Рабочей таблице 2. Столбец этого элемента уже найден - это
столбец №
. Рассмотрим все те дроби
, которые больше или равны нулю, причем
если такая дробь равна нулю, то в рассмотрение она включается лишь при условии,
что ее знаменатель положителен. Выберем среди этих дробей минимальную. Пусть
это будет, скажем, дробь
. Искомым разрешающим
элементом объ-является
.
После этого надо возвратиться к Шагу 1.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.