ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Область применимости.
Многие задачи линейного программирования сводятся к минимизации некоторой линейной функции. Задача минимизации переходит в задачу максимизации, если изменить знаки при всех коэффициентах в выражении для целевой функции. По отношению к полученной таким образом линейной форме критерий I (максимизация) по-прежнему оказывается применимым. Однако для целей дальнейшего рассмотрения представляется целесообразным сформулировать критерий I и на тот случай, когда решается задача минимизации при сохранении целевой функции в ее первоначальном виде. Симплекс-критерий I (минимизация). Если в строке 0 имеются небазисные переменные, коэффициенты при которых положительны, то следует выбрать переменную (обозначим ее через xj) с наибольшим положительным коэффициентом. В случае когда все небазисные переменные строки 0 имеют отрицательные или нулевые коэффициенты, оптимальное решение можно считать полученным. Данную процедуру можно пояснить с помощью примера. Рассмотрим следующую тривиальную задачу линейного программирования: Минимизировать - 2x1 + Зx2 (1) при условиях: 0 (2) Можно приступить к решению этой задачи, изменив вначале как знаки в выражении (1), так и «смысл» оптимизации, т. е. написав вместо (1): Максимизировать 2 x1- 3х2. (3) При таком переходе оптимальные значения x1 и х2 не меняются. Тогда, действуя в соответствии с симплексным алгоритмом, изложенным в предыдущем разделе, мы начали бы итерационный процесс с рассмотрения следующей системы уравнений: х0 - 2 x1+3х2 = 0 (строка 0), 1 x1+ 1 x3= 6 (строка 1), (4) 1x2 +1х4= 10 (строка 2). При этом, согласно критерию I (максимизация), в базис вошла бы переменная x1. Однако, вместо того чтобы действовать по только что предложенной схеме, можно исходить непосредственно из (1) и после введения в рассмотрение переменной х0 записать исходную систему уравнений в виде
х0 +2 x1-3х2 = 0 (строка 0), 1 x1+ 1 x3= 6 (строка 1), (5) 1x2 +1х4= 10 (строка 2). В этом случае был бы применим критерий I (минимизация) и на самой первой итерации переменная x1 была бы выбрана в качестве базисной, так как в строке 0 коэффициент при х1 равен +2. При решении задачи минимизации никаких изменений в формулировке критерия II не требуется, поскольку целевое назначение последнего заключается лишь в том, чтобы обеспечить допустимость каждого базисного решения. Об одномсвойстве оптимальных решений. Подводя итог проведенного выше анализа симплексного метода, можно сделать следующие выводы: 1) симплексный алгоритм применим ко всем линейным оптимизационным моделям; 2) ответ, полученный в результате заключительной итерации, является точным решением задачи. Мы пока не установили, может ли симплексный метод привести к решению любой задачи линейного программирования за конечное число итераций. Этот вопрос обсуждается в следующем разделе. Однако если предположить, что сходимость имеет место, то оказывается справедливой следующая важная теорема. Теорема о базисе. Если задача линейного программирования имеет конечное (ограниченное) оптимальное решение, то для нее существует базисное оптимальное решение. Следует напомнить, что для линейной модели с т ограничениями базис представляет собой набор т переменных с однозначно определенными значениями, удовлетворяющими имеющимся ограничениям. При этом значения всех остальных переменных принимаются равными нулю. Чтобы убедиться в том, что данная теорема действительно играет исключительно важную роль, рассмотрим следующую ситуацию. Предположим, что требуется найти решение задачи линейного программирования с 50 линейно независимыми ограничениями и 300 неизвестными. Если сформулированная выше теорема справедлива, то можно утверждать, что в данном случае существует оптимальное решение, содержащее не более чем 50 переменных (с положительными значениями). Введение в рассмотрение других переменных.может улучшить оптимальное значение целевой функции, однако число переменных, требуемых для получения оптимального решения. не должно при этом превышать 50. Обратим внимание на то, что увеличение числа линейно независимых ограничений в той или иной модели приводит к расширению базиса. Следовательно, количество переменных, входящих в оптимальное решение, тем больше, чем больше ограничений содержит модель. Откуда следует, что теорема о базисе справедлива? Доказательство данной теоремы представляется излишним по той простой причине, что симплексный метод дает рецепт фактического построения оптимального базисного решения. Историческаясправка. Формулируя теорему о базисе, мы исходили из самого факта справедливости симплексного метода. В работах по линейному программированию, относящихся к более раннему периоду, можно встретить доказательство данной теоремы, не опирающееся на практический метод построения оптимального решения (так называемая теорема о существовании). При этом наблюдалось обратное явление: теорема о базисе использовалась как средство обоснования симплексного метода, который трактовался как последовательный поиск в пределах множества наборов базисных переменных.
Не нашли, что искали? Воспользуйтесь поиском:
|