- •А.В. Зыкина методы оптимизации
- •Омск 2007
- •Введение
- •Графическое решение задач лп
- •1.1. Каноническая форма задачи лп
- •1.2 Пример построения канонической формы
- •1.3. Общие рекомендации к графическому решению задач лп
- •1.4. Пример графического решения
- •2. Численные методы решения задач лп
- •2.1. Симплекс-метод
- •2.2. Алгоритм симплекс-метода для задачи на минимум
- •2.3. Алгоритм симплекс-метода для задачи на максимум
- •2.4. Пример решения задачи симплекс-методом
- •2.5. Метод искусственного базиса
- •Пример решения задачи методом искусственного базиса
- •2.7. Двойственный симплекс-метод
- •2.8.Пример решения задачи двойственным симплекс-методом Решить задачу лп двойственным симплекс-методом:
- •3. Двойственность в лп
- •3.1. Постановка задачи
- •3.2. Пример построения двойственной задачи
- •3.3. Теоремы двойственности
- •3.4. Пример решения пары двойственных задач
- •3.5. Пример проверки вектора на оптимальность
- •4. Метод Гомори
- •4.1. Постановка задачи цлп
- •4.2. Алгоритм метода Гомори
- •Замечания
- •4.3. Пример решения задачи цлп
- •5. Транспортная задача лп
- •5.1. Постановка задачи
- •5.2. Построение опорного плана транспортной задачи
- •5.3. Метод северо-западного угла
- •5.4.Пример построения опорного плана методом северо-западного угла
- •5.5. Метод минимальной стоимости
- •5.6.Пример построения опорного плана методом минимальной стоимости
- •5.7. Метод потенциалов
- •5.8. Вычислительная схема метода потенциалов
- •5.9.Пример решения транспортной задачи методом потенциалов Решить методом потенциалов транспортную задачу:
- •Библиографический список
- •Оглавление
2.2. Алгоритм симплекс-метода для задачи на минимум
Шаг 0. Подготовительный этап.
Приводим задачу ЛП к специальной форме (15).
Шаг 1. Составляем симплекс-таблицу, соответствующую специальной форме:
|
|
B |
|
… |
|
… |
|
|
L |
|
|
… |
|
… |
|
|
|
|
|
… |
|
… |
|
|
.. |
.. |
………… | ||||
|
|
|
|
… |
|
… |
|
|
.. |
.. |
………… | ||||
|
|
|
|
… |
|
… |
|
Заметим,
что этой таблице соответствует допустимое
базисное решение
задачи (15). Значение целевой функции на
этом решении![]()
Шаг 2. Проверка на оптимальность
Если
среди элементов индексной строки
симплекс – таблицы
нет ни одного положительного элемента
то
,
оптимальное решение задачи ЛП найдено:
.
Алгоритм завершает работу.
Шаг 3. Проверка на неразрешимость
Если
среди
есть положительный элемент
,
а в соответствующем столбце
нет ни одного положительного элемента
,
то целевая функцияL
является неограниченной снизу на
допустимом множестве. В этом случае
оптимального решения не существует.
Алгоритм завершает работу.
Шаг 4. Выбор ведущего столбца q
Среди
элементов
выбираем максимальный положительный
элемент
.Этот
столбец объявляем ведущим (разрешающим).
Шаг 5. Выбор ведущей строки p
Среди
положительных элементов столбца
находим элемент
,
для которого выполняется равенство
.
Строку
p
объявляем ведущей (разрешающей). Элемент
объявляем ведущим (разрешающим).
Шаг 6. Преобразование симплексной таблицы
Составляем новую симплекс-таблицу, в которой:
а)
вместо базисной переменной
записываем
,
вместо небазисной пере менной
записываем
;
б)
ведущий элемент заменяем обратной
величиной
;
в)
все элементы ведущего столбца (кроме
)
умножаем на
;
г)
все элементы ведущей строки (кроме
)
умножаем на
;
д) оставшиеся элементы симплексной таблицы преобразуются по следующей схеме «прямоугольника».
Из элемента вычитается произведение трех сомножителей:
первый – соответствующий элемент ведущего столбца;
второй – соответствующий элемент ведущей строки;
третий
– обратная величина ведущего элемента
.
Преобразуемый элемент и соответствующие ему три сомножителя как раз и являются вершинами «прямоугольника».
Шаг 7. Переход к следующей итерации осуществляется возвратом к шагу 2.
2.3. Алгоритм симплекс-метода для задачи на максимум
Алгоритм
симплекс-метода для задачи на максимум
отличается от алгоритма для задачи на
минимум только знаками индексной строки
коэффициентов в целевой функции
,
а именно:
На
шаге 2:
:
На
шаге 3
.
Целевая функция является неограниченной
сверху на допустимом множестве.
На
шаге 4:
.
2.4. Пример решения задачи симплекс-методом
Решить задачу, записанную в виде (15).

Составим симплексную таблицу:
|
|
|
|
|
|
L |
0 |
1 |
2 |
|
|
3 |
1 |
1 |
|
|
1 |
|
1 |
Так
как коэффициенты строки целевой функции
неотрицательны, то начальное базисное
решение
не является оптимальным. Значение
целевой функции для этого базисаL=0.
Выбираем
ведущий столбец – это столбец,
соответствующий переменной
.
Выбираем
ведущую строку. Для этого находим
.
Следовательно, ведущая строка соответствует
переменной
.
Проводим
преобразование симплексной таблицы,
вводя переменную
в базис и выводя переменную
из базиса. Получим таблицу:
|
|
|
|
|
|
L |
-2 |
2 |
-2 |
|
|
2 |
|
-1 |
|
|
1 |
|
1 |
Одна
итерация метода завершена. Переходим
к новой итерации. Полученная таблица
неоптимальная. Базисное решение,
соответствующее таблице, имеет вид
.
Значение целевой функции на этом базисеL= -2.
Ведущий
столбец здесь – столбец, соответствующий
переменной
.
Ведущая строка – строка, соответствующая
переменной
.
После проведения преобразований получим
симплексную таблицу:
|
|
|
|
|
|
L |
|
|
|
|
|
|
|
|
|
|
|
|
|
Еще одна итерация завершена. Переходим к новой итерации.
Строка
целевой функции не содержит положительных
значений, значит, соответствующее
базисное решение
является оптимальным, и алгоритм
завершает работу.
