Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Произвольной задачи линейного программированияСодержание книги Поиск на нашем сайте
В случае, если задача линейного программирования задана в произвольной форме, то отсутствует необходимая информация для использования базового симплексного метода, то есть исходный базис. Для отыскания начальной базисной точки может быть использован прием, заключающийся в создании специальной задачи, связанной с исходной следующим образом: при решении созданной задачи симплексным методом либо будет получена искомая базисная точка, либо будет обнаружена пустота допустимого множества исходной задачи. Пусть ЗЛП задана в каноническом виде. Введем новые (искусственные) переменные в ограничения задачи так, чтобы в результате образовался единичный базис (появилась возможность выписать исходную базисную точку): Ax + Ez=b (b ³ 0) x ³0, z ³0. Очевидно, что начальная базисная точка может быть выписана в виде
Ax + Ez=b (b ³ 0) x ³0, z ³0. Так как в этой задаче имеется исходная базисная точка, то задача может быть решена базовым симплексным методом. Пусть получено решение Теорема 1. Если при решении z-задачи получено оптимальное значение целевой функции Таким образом может быть решена проблема отыскания исходной базисной точки, однако непосредственное использование такого приема при решении ЗЛП не является рациональным, так как требует решения фактически двух задач: сначала z-задачи, а затем - исходной. Существует метод, позволяющий объединить эти два этапа. M-метод. По условию исходной задачи составляется вспомогательная М-задача вида
Ax + Ez=b (b ³ 0) x ³0, z ³0. Здесь z - искусственные переменные, введенные в условие задачи с целью обеспечения исходной базисной точки, символом M обозначено - некоторое положительное число. Если М достаточно велико, то слагаемые с положительными zi уменьшают значение целевой функции, что невыгодно с точки зрения максимизации. Происходит как бы "штрафование" целевой функции за то, что выбрана точка с положительными координатами zi . В связи с этим следует ожидать, что в оптимальной точке при достаточно большом M все значения zi будут равны нулю. Однако это возможно только в случае, если в исходной задаче допустимое множество не пусто. Имеет место следующая теорема. Теорема 2. Если исходная задача имеет решение, то существует такое число M0, что при всех M>M0 вспомогательная М-задача тоже имеет решение, и в любом ее решении Следствие 1. Если при решении произвольной задачи линейного программирования М-методом будет получена такая оптимальная точка, что z*¹ 0, то в исходной задаче допустимое множество пусто.
Из теоремы следует, что решение можно осуществлять, фиксируя некоторое большое число M, однако обычно поступают иначе, используя принцип метода искусственного базиса. Число M при этом не фиксируется, оставляется в задаче в качестве параметра, который позволяет осуществлять непрерывное двухэтапное решение задачи. На первом этапе алгоритма осуществляется максимизация второй группы слагаемых 1. Оптимальное значение оптимальная точка имеет координаты zi >0. 2. Оптимальное значение а) Все искусственные переменные выведены из базиса и равны, как небазисные переменные, нулю. В этом случае получена базисная точка исходной задачи и продолжается оптимизация исходной целевой функции по базовому алгоритму симплексного метода. б) Искусственные переменные zi не выведены из базиса, но их значения равны нулю. В этом случае мы имеем дело с вырожденной ситуацией, и базисная точка, полученная на этой итерации, является вырожденной базисной точкой исходной задачи. Она, как и в предыдущем случае, вообще говоря, не является оптимальной. Следовательно, необходимо продолжить поиск, не уменьшая при этом полученное оптимальное значение
Итак, сформулируем окончательную схему алгоритма.
|
||
|
Последнее изменение этой страницы: 2021-11-27; просмотров: 145; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.008 с.) |