- •Лекция №1. Математические модели задач линейного программирования
- •1.1. Математические модели общих задач математического и линейного программирования
- •1.2. Примеры составления математических моделей задач линейного программирования
- •1.3. Каноническая форма задачи линейного программирования
- •1.4. Приведение общей задачи линейного программирования к канонической форме
- •Лекция № 2. Графический метод решения задач линейного программирования
- •2.1. Задача с двумя переменными
- •Лекция №3 графический метод решения задач линейного программирования Графический метод решения задач линейного программирования с n переменными
- •Задания для самостоятельного решения
- •Лекция№4. Свойства решений задач линейного программирования
- •4.1. Многоугольники и многогранники
- •4.2. Теорема о виде области допустимых решений задачи линейного программирования
- •4.3. Теорема об экстремуме целевой функции
- •4.4. Опорное решение задачи линейного программирования, его взаимосвязь с угловыми точками
- •Лекция№5-6. Симплексный метод решения задач линейного программирования
- •5.1. Нахождение начального опорного решения и переход к новому опорному решению
- •5.2. Преобразование целевой функции при переходе от одного опорного решения к другому
- •5.3. Улучшение опорного решения
- •5.4. Алгоритм симплексного метода решения задач линейного программирования
- •Лекция №7. Метод искусственного базиса
- •Особенности алгоритма метода искусственного базиса
- •Лекция №8 теория двойственности Виды математических моделей двойственных задач
- •Симметричные пары двойственных задач
- •Несимметричные пары двойственных задач
- •Общие правила составления двойственных задач
- •Первая теорема двойственности
- •Вторая теорема двойственности
- •Лекция №9 Двойственный симплексный метод
- •Алгоритм двойственного симплексного метода
- •Лекция №10 транспортная задача линейного программирования
- •Текстовая формулировка транспортной задачи
- •Математическая модель транспортной задачи
- •Необходимое и достаточное условие разрешимости транспортной задачи
- •. Свойство системы ограничений транспортной задачи
- •Опорное решение транспортной задачи
- •Метод вычеркивания
- •Методы построения начального опорного решения. Метод северо-западного угла
- •Метод минимальной стоимости
- •Переход от одного опорного решения к другому
- •Означенный цикл
- •Распределительный метод
- •Лекция №11 Метод потенциалов
- •6.10. Особенности решения транспортных задач с неправильным балансом
- •Алгоритм решения транспортной задачи методом потенциалов
- •Транспортная задача с ограничениями на пропускную способность
- •Транспортная задача по критерию времени
- •Применение транспортной задачи для решения экономических задач Задача о размещении производства с учетом транспортных затрат
- •Задача о назначениях, или проблема выбора
- •Лекция №12 метод гомори решения задач целочисленного программирования
- •Лекция №13
- •Лекция №14 построение сетевых моделей
- •Методические рекомендации по построению сетевых моделей
- •Варианты задач для самостоятельного решения
- •Расчет и анализ сетевых моделей
- •Список литературы
- •Вопросы
Лекция№5-6. Симплексный метод решения задач линейного программирования
Это метод целенаправленного перебора опорных решений задачи линейного программирования, поэтому его часто называют методом улучшения опорных решений.
Симплексный метод позволяет выполнить следующее:
1) найти начальное опорное решение;
2) перейти к новому опорному решению, на котором значение целевой функции будет ближе к оптимальному решению, т. е. улучшить опорное решение;
3) своевременно прекратить перебор опорных решений, остановившись на оптимальном решении, или сделать заключение об отсутствии оптимального решения.
Название метод получил от вида области допустимых решений задачи, для которой он первоначально применялся. Область допустимых решений этой задачи имела простейший (simple) вид (рис. 3.6).
Рис. 3.6
5.1. Нахождение начального опорного решения и переход к новому опорному решению
Пусть имеется задача линейного программирования в канонической форме
(4.1)
(4.2)
(4.3)
Будем считать, что правые части всех уравнений системы ограничений неотрицательны. Если в каком-либо уравнении правая часть отрицательная, то это уравнение нужно умножить на 1.
Для нахождения опорного решения воспользуемся тем, что любое допустимое базисное решение считается опорным. Найдем базисное решение методом Жордана – Гаусса. При этом разрешающие элементы для всех преобразований Жордана будем выбирать так, чтобы правые части уравнений системы оставались неотрицательными. Тогда полученное базисное решение будет допустимым, т. е. опорным.
Получим правило выбора разрешающих элементов для преобразований Жордана, обеспечивающее сохранение неотрицательности правых частей системы уравнений.
Пусть
разрешающим элементом для преобразования
Жордана является коэффициент
при неизвестной
в уравнении с номером
l.
В результате преобразования Жордана
правые части уравнений, как известно,
пересчитываются по следующим формулам:
.
1.
Для того чтобы правая часть
уравнения с разрешающим элементом
оставалась неотрицательной, должно
выполняться неравенство
.
Так
как
,
то первое условие для разрешающего
элемента
состоит в том, что он должен быть
положительным, т. е.
.
2. Неотрицательными также должны быть правые части остальных уравнений, т. е.
.
Для получения требований, налагаемых на разрешающий элемент , рассмотрим два случая:
а)
если
,
то ввиду того, что
,
,
,
без дополнительных условий имеем
;
б)
если же
,
то неравенство
поделим
на
,
получим
.
Данное
неравенство должно выполняться для
любого уравнения с номером i,
в котором
.
Для удобства вычислений вводят
вспомогательный параметр
.
(4.4)
где
k
– номер вектора условия
,
вводимого в базис (выбираемого столбца
матрицы системы ограничений), а l
– номер вектора
,
выводимого из базиса (номер строки
матрицы, в которой должен выбираться
разрешающий элемент для преобразования
Жордана).
С помощью данного условия возможно выбрать разрешающий элемент в любом столбце k-матрицы системы ограничений, в котором имеется хотя бы один положительный элемент. При нарушении данного условия выбора разрешающего элемента в правой части системы уравнений появляются отрицательные величины.
Используя данное условие, можно найти начальное опорное решение.
Аналогичное условие может быть использовано при переходе от одного опорного решения к другому.
Пусть система уравнений-ограничений с помощью подходящего выбора разрешающих элементов приведена к равносильной разрешенной так, что правые части системы сохранились неотрицательными, и имеет вид
.
Тогда
базисное решение является допустимым
и опорным решением с базисом из единичных
векторов
.
Очевидно, для перехода от этого опорного решения к новому необходимо использовать соотношение
при
,
(4.5)
где
k
– номер вектора, вводимого в базис, l
– номер вектора, выводимого из базиса,
– координаты опорного решения,
– коэффициенты разложения вектора
по базису опорного решения.
Пример 5.1. Найти начальное опорное решение и путем перебора опорных решений найти оптимальное решение задачи
Решение.
Результаты нахождения начального
опорного решения и дальнейшего перебора
опорных решений приведены в табл. 4.1.
Справа от таблицы на каждом шаге
вычислений приведены значения параметра
для выбранного столбца k
(минимальные значения
подчеркнуты), соответствующее опорное
решение
и значение целевой функции
на этом решении. Номера столбцов для
выбора разрешающих элементов принимались
произвольно.
Т а б л и ц а 5.1
,
.
,
.
,
.
,
.
Сравниваем значения целевой функции на полученных опорных решениях, min{20, 4, 28} = 28. Находим оптимальное опорное решение
.
Ответ:
при
.
Данный способ нахождения оптимального решения может вызвать затруднения с перебором всех опорных решений и с завершением процесса решения задачи в случае отсутствия решения, поэтому его следует применять только для приобретения навыков в использовании параметра .
