<<
>>

2.5. Симплексный метод решения задачи

Среди универсальных методов решения задач линейного программирования наиболее распространен симплексный метод (или симплекс-метод), разработанный американским ученым Дж. Данцигом.
Суть этого метода заключается в том, что вначале получают допустимый вариант, удовлетворяющий всем ограничениям, но необязательно оптимальный (так называемое начальное опорное решение); оптимальность достигается последовательным улучшением исходного варианта за определенное число этапов (итераций). Нахождение начального опорного решения и переход к следующему опорному решению проводятся на основе применения рассмотренного выше метода Жордана-Гаусса для системы линейных уравнений в канонической форме, в которой должна быть предварительно записана исходная ЗЛП; направление перехода от одного опорного решения к другому выбирается при этом на основе критерия оптимальности (целевой функции) исходной задачи. Симплекс-метод основан на следующих свойствах ЗЛП: 1.

Не существует локального экстремума, отличного от глобального. Другими словами, если экстремум есть, то он единственный. 2.

Множество всех планов задачи линейного программирования выпукло. 3.

Целевая функция ЗЛП достигает своего максимального (минимального) значения в угловой точке многогранника решений (в его вершине). Если целевая функция принимает свое оптимальное значение более чем в одной угловой точке, то она достигает того же значения в любой точке, являющейся выпуклой линейной комбинацией этих точек. 4.

Каждой угловой точке многогранника решений отвечает опорный план ЗЛП.

Рассмотрим две разновидности симплексного метода: симплекс-метод с естественным базисом и симплекс-метод с искусственным базисом (или М-метод).

Симплекс-метод с естественным базисом. Для применения этого метода ЗЛП должна быть сформулирована в канонической форме (2.12) - (2.14), причем матрица системы уравнений должна содержать единичную подматрицу размерностью т х т.

В этом случае очевиден начальный опорный план (неотрицательное базисное решение).

Для определенности предположим, что первые т векторов матрицы системы составляют единичную матрицу. Тогда очевиден первоначальный опорный план: (Pi,b2,..., bm, 0,...,0).

Проверка на оптимальность опорного плана проходит с помощью критерия оптимальности, переход к другому опорному плану — с помощью преобразований Жордана-Гаусса и с использованием критерия оптимальности.

Полученный опорный план снова проверяется на оптимальность и т. д. Процесс заканчивается за конечное число шагов, причем на последнем шаге либо выявляется неразрешимость задачи (конечного оптимума нет), либо получаются оптимальный опорный план и соответствующее ему оптимальное значение целевой функции.

Признак оптимальности заключается в следующих двух теоремах.

Теорема 1. Если для некоторого вектора, не входящего в базис, выполняется условие

т.

Aj = Zj - Cj < 0, где Zj = j = ^

i=l

то можно получить новый опорный план, для которого значение целевой функции будет больше исходного; при этом могут быть два случая:

а) если все координаты вектора, подлежащего вводу в базис, неположительны, то ЗЛП не имеет решения;

б) если имеется хотя бы одна положительная координата у вектора, подлежащего вводу в базис, то можно получить новый опорный план.

Теорема 2. Если для всех векторов выполняется условие Дj = Zj — Cj > 0, то полученный план является оптимальным.

На основании признака оптимальности в базис вводится вектор Ah, давший минимальную отрицательную величину симплекс-разности:

zk- Ck = min(Z; - Cj).

Чтобы выполнялось условие неотрицательности значений опорного плана, выводится из базиса вектор Аг, который дает минимальное положительное отношение

Q - nun— = ——; aik > 0, і = 1, т.

і aik ark

Строка Аг называется направляющей, столбец А^ и элемент ark — направляющими (последний называют также разрешающим элементом).

Элементы вводимой строки, соответствующей направляющей строке, в новой симплекс-таблице вычисляются по формулам

аг і —

j = l, п,

"rk

а элементы любой другой г-й строки пересчитываются по формулам:

atJ • агк - а • • а1к -— . — а , = , I = 1 ,т; ) = 1 ,п.

ark

Значения базисных переменных нового опорного плана (показатели графы «план») рассчитываются по формулам:

bj.

= —г— для і = г; Ь[ = Ь' ' ark " К 'а'* , і = мї для і * г. ark ark

Если наименьшее значение Q достигается для нескольких базисных векторов, "то чтобы исключить возможность зацикливания (повторения базиса), можно применить следующий способ.

Вычисляются частные, полученные от деления всех элементов строк, давших одинаковое минимальное значение Q, на свои направляющие элементы. Полученные частные сопоставляются по столбцам слева направо, при этом учитываются и нулевые, и отрицательные значения. В процессе просмотра отбрасываются строки, в которых имеются большие отношения, и из базиса выводится вектор, соответствующий строке, в которой раньше обнаружится меньшее частное.

Для использования приведенной выше процедуры симплекс-метода к минимизации линейной формы /(X) следует искать максимум функции Д(Х) = -/(X), затем полученный максимум взять с противоположным знаком. Это и будет искомый минимум исходной ЗЛП.

Рассмотрим алгоритмы симплекс-метода на конкретной задаче.

L Пример 7. Для производства продукции типа Пі и П2 предприятие использует два вида сырья: С і и С2. Данные об условиях приведены в табл. 2.1.

Таблица 2.1 Расход сырья на единицу Сырье продукции,кг/ед. Количество щ п2 сырья,кг Сі 1 3 300 С2 1 1 150 Прибыль, тыс. руб./ед. прод. 2 3 - Составить план производства по критерию «максимум прибыли».

Решение. Обозначим объем производства продукции П1 через Х\, продукции Л2~"ЧереЗ х2. С учетом этих обозначений математическая модель задачи имеет вид:

шах f(X) = 2xi + Зх2 xi + Зх2 < 300,

при ограничениях

xi + х2< 150, xi > 0; х2 > 0.

Приведем эту задачу к каноническому виду, введя дополнительные переменные Хз И X4'. А4 В fol ҐЗОО^І л, х4 = І150/ Ґ1 Гз' хі + <ь Л, Х2+\0\Х3 +

или xi + Зх2 + хз = 300, Х1 + х2 + х4 = 150,

Xj > о, і = М.

шах f(X) = 2xi + Зх2 + 0*3 + 0х4

Задача обладает исходным опорным планом (0,0,300,150), и ее можно решить симплекс-методом; решение ведется в симплекс-таблицах (табл.

2.2). Таблица 2.2 Номер симплекс- Базис \CJ План В 2 3 0 0 Q таблицы Cl \ А\ Аг АЦ <- А3 0 300 1 Ш і 0 100 0 А4 0 150 1 і 0 1 150 Дf-Zf-c, 0 -2 -3 0 0 —> А2 3 100 1/3 і 1/3 0 300 I <— А4 0 50 12/31 0 -1/3 1 75 - 300 -1 0 1 0 А2 3 75 0 1 0,5 -0,5 II ->А1 2 75 1 0 -0,5 1,5 А/ - 375 0 0 0,5 1,5 Zi - С;

В исходной симплекс-таблице строка оценок Д; определяется по приведенной выше формуле

Д: = Zi - Сі = 0 • 1 + 0 • 1 - 2 = -2,

Д2 = z2 - с2 = 0 • 3 + 0 • 1 - 3= -3.

100,

300 150

Q = min

т.е. вектор A3 следует вывести из базиса. Главным направляющим элементом является а12 = 3 (выделен рамочкой). Переход к следующей симплекс-таблице осуществляем с помощью преобразований Жордана-Гаусса.

Исходный опорный план (0,0,300,150) не является оптимальным, так как среди оценок Д,- имеются отрицательные. Переход к новому опорному плану осуществим, введя в базис вектор А2, имеющий минимальную отрицательную оценку.; Определяем вектор, выходящий из базиса:

Второй опорный план (0,100, 0,50) не оптимальный; переход к следующему опорному плану осуществим, вводя в базис вектор А\ и выводя вектор В результате получаем оптимальный план (75,75,0,0), т.е. предприятие получит» максимум прибыли в размере 375,0 тыс. руб., если выпустит 75 единиц продукции первого вида и 75 единиц продукции второго вида. ^

<< | >>
Источник: В.В. Федосеев, А.Н. Гармаш, Д.М. Дайитбегов, И.В. Орлова, В.А. Половников. Экономико-математические методы и прикладные модели: Учеб. пособие для вузов/ В.В. Федосеев, А.Н. Гармаш, Д.М. Дайитбегов и др.; Под ред. В.В. Федосеева. — М.: ЮНИТИ. - 391 с.. 1999

Еще по теме 2.5. Симплексный метод решения задачи:

  1. • Принцип оптимальности в планировании и управлении, общая задача оптимального программирования • Формы записи задачи линейного программирования и ее экономическая интерпретация • Математический аппарат • Геометрическая интерпретация задачи • Симплексный метод решения задачи 2.1. Принцип оптимальности в планировании и управлении, общая задача оптимального программирования
  2. Анализ методов решения задач распределительной логистики Для решения задач распределительной применяется большое количество
  3. 1.3. Анализ методов решения задач распределительной логистики
  4. Решение первой задачи ПП симплекс-методом.
  5. 15.2. Первая задача ПП. Графический метод решения.
  6. 16.4. Решение задачи о кратчайшем пути методами динамического программирования.
  7. 1.3. Методы синтеза и выбора (в среде заданного конечного набора алгоритмов) оптимальных законов параметрического регулирования развития экономической системы страны, условия существования решения соответствующих задач вариационного исчисления и условия влияния на них неуправляемых параметров 1.3.1. Исследование условий существования решения задачи вариационного исчисления по синтезу и выбору оптимальных законов параметрического регулирования непрерывной детерминированной динамической сис
  8. Типовые задачи и задачи для самостоятельного решения.
  9. Типовые задачи и задачи для самостоятельного решения.
  10. Вопрос 90. Сущность процесса принятия управленческих решений. Модели и методы принятия решений
  11. 12.3. Математические методы исследования экономики основы теории принятия решений; методы измерения и классификации; экспертные оценки
  12. Классификация задач принятия решений
  13. 15.5. Решение транспортной параметрической задачи.
- Информатика для экономистов - Антимонопольное право - Бухгалтерский учет и контроль - Бюджетна система України - Бюджетная система России - ВЭД РФ - Господарче право України - Государственное регулирование экономики в России - Державне регулювання економіки в Україні - ЗЕД України - Инновации - Институциональная экономика - История экономических учений - Коммерческая деятельность предприятия - Контроль и ревизия в России - Контроль і ревізія в Україні - Кризисная экономика - Лизинг - Логистика - Математические методы в экономике - Международные экономические отношения - Микроэкономика - Мировая экономика - Муніципальне та державне управління в Україні - Налоговое право - Организация производства - Основы экономики - Политическая экономия - Размещение производительных сил (РПС) - Региональная и национальная экономика - Страховое дело - Теория управления экономическими системами - Управление инновациями - Философия экономики - Ценообразование - Экономика зарубежных государств - Экономика и управление народным хозяйством - Экономика отрасли - Экономика предприятия - Экономика природопользования - Экономика труда - Экономическая безопасность - Экономическая география - Экономическая демография - Экономическая статистика - Экономическая теория и история - Экономический анализ -