
- •Методы оптимальных решений курс лекций
- •Введение
- •Тема 1. Основы исследования операций
- •Основные определения
- •Типичные задачи исследования операций
- •Общая постановка задачи исследования операции.
- •Классификация задач исследования операций
- •Тема 2. Задачи линейного программирования
- •Общая задача линейного программирования
- •Допустимые базисные решения и многогранник решений
- •Симплексный метод
- •Решение задачи отыскания максимума линейной функции
- •Отыскание минимума линейной функции
- •Определение первоначального допустимого базисного решения
- •Особые случаи симплексного метода
- •Неединственность оптимального решения
- •Вырожденное базисное решение
- •Отсутствие конечного оптимального решения
- •Метод искусственного базиса (м-метод)
- •Двойственные задачи
- •Симметричная пара
- •Несимметричная пара
- •Смешанная пара
- •Экономическая интерпретация двойственной задачи
- •Решение двойственной задачи и определение интервалов устойчивости двойственных оценок оптимального решения.
- •Задачи целочисленного программирования
- •Тема 3. Транспортная задача
- •Экономико-математическая модель транспортной задачи
- •Первоначальное распределение поставок методом наименьших затрат
- •Метод «северо-западного угла»
- •Проверка плана на оптимальность. Метод потенциалов
- •Тема 4. Задачи динамического программирования
- •Общая постановка задачи
- •Принцип оптимальности и уравнения Беллмана
- •Пример выбора оптимального маршрута
- •Заключение
- •Литература
- •Содержание
- •Тема 1. Основы исследования операций 3
- •1.1. Основные определения 3
- •Тема 2. Задачи линейного программирования 9
- •Тема 3. Транспортная задача 35
- •Тема 4. Задачи динамического программирования 49
Тема 2. Задачи линейного программирования
Общая задача линейного программирования
Дана система m линейных уравнений и неравенств с n переменными
(2.1)
и линейная функция
(2.2)
Необходимо найти такое решение системы , где
(2.3)
при котором линейная функция (2.2) принимает оптимальное (максимальное или минимальное) значение.
Найденное решение называется оптимальным решением (или оптимальным планом) задачи линейного программирования.
Система (2.1) называется системой ограничений, а функция (2.2) — линейной или целевой функцией.
Если система ограничений (2.1) состоит лишь из одних неравенств, то такая задача линейного программирования называется стандартной.
Если система ограничений (2.1) состоит из одних уравнений, то задача называется канонической.
Любая задача линейного программирования может быть сведена к канонической, стандартной или общей задаче.
Например, стандартную задачу можно привести к каноническому виду. С этой целью в каждое из m неравенств системы ограничений следует ввести дополнительные неотрицательные переменные хn+1, хn+2, … хn+m.
Если в задаче все неравенства вида "", то дополнительные неотрицательные переменные вводятся со знаком "+". В случае неравенства вида "" соответствующие дополнительные переменные следует ввести со знаком "-".
Пример 1.
Дана стандартная задача линейного программирования: найти значения переменных x1, x2, удовлетворяющие условиям:
, (2.4)
при которых целевая
функция
принимает максимальное значение.
Приведем систему
к каноническому виду введением
дополнительных переменных:
,
(2.5)
Допустимые базисные решения и многогранник решений
В задачах линейного программирования представляют интерес системы, в которых ранг r матрицы коэффициентов системы А = (аij), i = 1, 2, ..., m; j=1, 2, ..., N, или, что то же самое, максимальное число независимых уравнений системы r меньше числа переменных, т.е. r < N. Будем полагать, что все m уравнений системы независимы, т.е. r=m и соответственно m < N.
Любые
m
переменных системы m
линейных уравнений с N
переменными (m
< N)
называются основными
(или
базисными),
если
определитель матрицы коэффициентов
при них отличен от нуля. Остальные (N-m)
переменных называются неосновными
(или
свободными).
Основными
могут быть разные группы из N
переменных.
Максимально возможное число групп
основных переменных равно числу способов
выбора т
переменных
из их общего числа N,
т.е. числу сочетаний
.
Но
так как возможны случаи, когда определитель
матрицы коэффициентов при т
переменных
равен нулю, то число групп основных
переменных не превосходит
.
Теорема. Если для системы m линейных уравнений с N переменными (где m < N) ранг матрицы коэффициентов при переменных равен m, т.е. существует хотя бы одна группа основных переменных, то эта система является неопределенной, причем каждому произвольному набору значений неосновных переменных соответствует одно решение системы.
Решение системы называется допустимым, если оно содержит лишь неотрицательные компоненты, т.е. хj 0 для любых j = 1, 2, ..., N. В противном случае решение называется недопустимым.
Среди бесконечного множества решений системы выделяют так называемые базисные решения. Базисным решением системы m линейных уравнений с N переменными называется решение, в котором все (N -m) неосновных переменных равны нулю. В задачах линейного программирования особый интерес представляют допустимые базисные решения (опорные планы). Базисное решение, в котором хотя бы одна из основных переменных равна нулю, называется вырожденным.
Множество допустимых решений системы ограничений задачи линейного программирования является выпуклым многогранником.
Каждому допустимому базисному решению задачи линейного программирования соответствует угловая точка многогранника ограничений, и наоборот, каждой угловой точке многогранника ограничений соответствует допустимое базисное решение.
Если задача линейного программирования имеет оптимальное решение, то линейная функция принимает максимальное значение в одной из угловых точек многогранника ограничений. Если линейная функция принимает максимальное значение более чем в одной угловой точке, то она принимает его в любой точке, являющейся выпуклой линейной комбинацией этих точек.
Следовательно, оптимум линейной функции задачи линейного программирования следует искать среди конечного числа ее допустимых базисных решений.