КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Решение линейных моделей Симплекс-методом
Рассмотрим каноническую задачу линейного программирования (КЗЛП):
Будем в дальнейшем считать, что ранг матрицы А системы уравнений Запишем КЗЛП в векторной форме:
где Определение. Опорным планом (ОП) задачи линейного программирования будем называть такой ее план, который является базисным решением системы линейных уравнений Согласно определению и предположению о том, что r(A) = m, всякому опорному плану задачи линейного программирования (как и всякому базисному решению системы линейных уравнений Определение. m компонент базисного решения системы линейных уравнений Отметим, что базисные компоненты опорного плана неотрицательны; остальные n-m его компонент равны нулю. Очевидно, что число опорных планов задачи линейного программирования конечно и не превышает Определение. К-матрицей КЗЛП будем называть расширенную матрицу системы линейных уравнений, равносильной системе Число К-матриц конечно и не превышает Теорема 3.2 (о крайней точке). Опорный план ЗЛП является крайней точкой множества P’ и наоборот. Доказательство. Пусть вектор Тогда согласно определению опорного плана ЗЛП векторы Предположим, что вектор
Векторы Во-вторых, компоненты векторов
Вычитая из первого равенства второе, получим
Так как векторы Получили противоречие, следовательно, Обратно, пусть теперь вектор
Предположим, что вектор
Зададим некоторое ε > 0. Умножим левую и правую части равенства (3.25) сначала на ε, затем на (-ε). Каждое из полученных равенств сложим с (3.24), в результате получим
Выберем ε настолько малым, чтобы выполнялись неравенства
Рассмотрим векторы
и
соответственно, а остальные n-k компонент равны нулю. Согласно (3.26) – (3.28) векторы Имеем Последнее означает, что Теорема доказана. Следствие 1. Крайняя точка множества P’ может иметь не более m строго положительных компонент. Следствие 2. Число крайних точек множества P’ конечно и не превышает Следствие 3. Если множество P’ ограниченное, то оно является выпуклым многогранником. Теорема 3.3 (о существовании опорного плана или решения ЗЛП). Если линейная форма Теорема 3.4. Если множество P’ не пусто, то оно имеет опорный план (или крайнюю точку). Доказательство. Заметим, прежде всего, что если правые части bi (i = 1, 2,…, m) системы линейных уравнений Пусть вектор
Так как вектор
Введём обозначение
Изменением знака в (3.30) можно всегда добиться, чтобы μ было положительным. Умножим левую и правую части (3.30) на
(3.32)
В силу (3.32) и обязательно существует такое j, для которого в соотношении (3.33) имеет место равенство. Положим для определённости, что Таким образом, мы построили план задачи линейного программирования, j-я компонента которого есть Если при этом векторы Согласно определению опорного плана ЗЛП построенный план является при l = m невырожденным, а при l < m вырожденным опорным планом задачи линейного программирования. Теорема доказана.
(3.34) где
(3.35)
Доказательство. Пусть каждый из векторов
Тогда Обратно, пусть вектор Предположим, что среди векторов
Тогда, учитывая (3.35), будем иметь
Получили противоречие, следовательно, каждый из векторов Теорема доказана. Можно доказать следующую теорему о существовании оптимального опорного плана, или опорного решения, задачи линейного программирования. Теорема 3.6. Пусть вектор Доказательство. Заметим, что так как по условию теоремы множество планов P’ не пусто, то согласно теореме 3.4 оно имеет хотя бы одну крайнюю точку.
Рассмотрим 2 случая: 1. Пусть Р’ – выпуклый многогранник, а
где Выбросим из системы крайних точек
Тогда
т.е. выполняются условия теоремы 3.5 и, следовательно,
что и доказывает теорему.
2. Пусть Р’ – неограниченное множество, а Тогда можно указать такое положительное число М, что
Введём в задачу линейного программирования дополнительное функциональное ограничение
и рассмотрим новую задачу линейного программирования
при условиях
Множество планов данной задачи обозначим Р”. Множество Р” – ограниченное, а так как компоненты вектора
причём
Если бы хотя бы одна крайняя точка
то она является крайней точкой множества Р’ и теорема доказана. Пусть все крайние точки
Тогда из (3.43) имеем
что противоречит условию (3.38) выбора М > 0. Теорема доказана. Теорема 3.7. (следствие теоремы 3.5) Если решение задачи линейного программирования достигается в нескольких крайних точках области Р’, то оно достигается и в любой выпуклой линейной комбинации этих точек. Пусть требуется решить задачу (3.18). Так как по доказанному выше решением задачи (3.18) является неотрицательное базисное решение системы линейных уравнений 1) обоснование способа перехода от одного опорного плана (К-матрицы) к другому; 2) указание признака оптимальности, позволяющего проверить, является ли данный опорный план оптимальным; 3) указание способа построения нового опорного плана, более близкого к оптимальному; 4) указание признака отсутствия конечного решения.
Дата добавления: 2014-12-29; Просмотров: 534; Нарушение авторских прав?; Мы поможем в написании вашей работы! |