- •Часть 1/о.Ю.Буравлева. Тамбов: Изд-во Тамб.Гос. Техн. Ун-та, 2005. С.
- •Оглавление
- •Введение
- •1. Математическое и линейное программирование.
- •Задача о диете.
- •Задача о составлении плана производства.
- •2.Симплексный метод решения задач линейного программирования.
- •2.1 Нахождение начального опорного решения и переход к новому опорному решению.
- •2.2 Преобразование целевой функции при переходе от одного опорного решения к другому.
- •2.3 Улучшение опорного решения.
- •2.4 Алгоритм симплексного метода.
- •3. Метод искусственного базиса.
- •3.1.Особенности алгоритма метода искусственного базиса.
- •4. Теория двойственности.
- •4.1. Виды математических моделей двойственных задач.
- •Общие правила составления двойственных задач.
- •5. Транспортная задача линейного программирования как частный случай общей распределительной задачи.
- •5.1. Общая характеристика распределительной задачи.
- •5.2 Транспортная задача.
- •5.3 Транспортная задача с ограничениями на пропускную способность.
- •5.4 Транспортная задача по критерию времени.
- •Список литературы.
2.2 Преобразование целевой функции при переходе от одного опорного решения к другому.
Пусть имеется опорное решение задачи
линейного программирования
с базисом
Значение целевой функции задачи на этом
решении
Используя преобразование Жордана с
разрешающим элементом
,
перейдем к другому опорному решению:
с базисом
т.е. введем в базис вектор
и исключим
.
Пересчитав правые части с помощью
преобразований Жордана, получим выражение
для целевой функции задачи на новом
опорном решении
.
Здесь через
обозначена величина, называемая оценкой
разложения вектора условий
по базису опорного решения и вычисляемая
по формуле:
или в векторной записи
, (2.2.1)
где
-
вектор коэффициентов целевой функции
при базисных переменных;
вектор
коэффициентов разложения вектора
по базису опорного решения;
-
коэффициент целевой функции при
переменной
.
Находим приращение целевой функции при переходе от одного опорного решения к другому:
.
2.3 Улучшение опорного решения.
Теорема 2.3.1. Если в задаче линейного программирования на максимум (минимум) хотя бы для одного вектора условий оценка разложения по базису невырожденного опорного решения отрицательная (положительная) , то опорное решение может быть улучшено, т.е. можно найти новое опорное решение на котором значение целевой функции будет больше (меньше).
Следствие 1 (условие наискорейшего нахождения оптимального решения). Наибольшее изменение целевой функции при переходе от одного опорного решения к другому обеспечивает выбор векторов, выводимого и вводимого в базис опорного решения, исходя из условий:
- в задаче на максимум
;
(2.3.1)
- в задаче на минимум
.
(2.3.2)
В упрощенном варианте вектор, вводимый в базис, можно выбрать, исходя из условий:
- в задаче на максимум
;
(2.3.3)
- в задаче на минимум
.
(2.3.4)
Этот вариант перехода к новому опорному решению обычно используется при расчетах на ЭВМ.
Следствие 2(признак оптимальности опорного решения). Опорное решение задачи линейного программирования на максимум (минимум) является оптимальным, если для любого вектора условий оценка разложений по базису опорного решения неотрицательная (неположительная).
Следствие 3(признак единственности оптимального решения). Оптимальное решение задачи линейного программирования является единственным, если для любого вектора условий, не входящего в базис, оценка отлична от нуля, т.е.
(2.3.5)
Здесь предполагается, что в базис оптимального решения входят первые m векторов.
Следствие 4(признак существования
бесконечного множества оптимальных
решений). Задача линейного программирования
имеет бесконечное множество оптимальных
решений, если оценка хотя бы одного
вектора условий, не входящего в базис,
равна нулю, т.е.
:
.
(2.3.6)
Следствие 5(признак отсутствия оптимального решения в следствии неограниченности целевой функции). Задача линейного программирования не имеет решения ввиду неограниченности целевой функции, если для какого-либо из векторов условий с оценкой , противоречащей признаку оптимальности, среди коэффициентов разложения по базису опорного решения нет положительного, т.е.:
- в задаче на максимум
<0
и
(2.3.7)
- в задаче на минимум >0 и . (2.3.8)
