Решение задачи линейного программирования Симплекс-методом
Основные понятия задачи принятия решений
Необходимость принятия решений так же стара, как и само человечество. Несомненно, уже в доисторические времена первобытные люди, отправляясь, скажем, охотится на мамонта, должны были принимать те или иные решения: в каком месте устроить засаду? Как расставить охотников? Чем их вооружить?
Процессы принятия решений лежат в основе любой целенаправленной деятельности человека:
· Например, при создании новой техники – составляют важный этап в проектировании машин, приборов, устройств, зданий, в разработке технологии их построения и эксплуатации;
· в социальной сфере – используются для организации функционирования и развития социальных процессов, их координации с хозяйственными и экономическими.
· В области инженерной практики и не только возникает потребность в принятии сложных решений, последствия которых бывают очень велики.
В связи с этим появляется потребность в руководстве по принятию решений, которые упрощали бы этот процесс и придавали решениям большую надёжность . Такая тенденция неизбежно требует формализации процесса принятия решений,
На протяжении многих лет что важные решения принимались опытными людьми (экспертами) , довольно далёкими от математики.
Задача принятия решений (ЗПР) направлена на определение наилучшего (оптимального) способа действий для достижения поставленных целей.
Под целью понимается идеальное представление желаемого состояния или результата деятельности. Если фактическое состояние не соответствует желаемому, то имеет место проблема.
Проблемы могут возникать в следующих случаях:
- функционирование системы в данный момент не обеспечивает достижение поставленных целей;
- функционирование системы в будущем не обеспечит достижение поставленных целей;
- необходимо изменение целей деятельности.
Проблема всегда связана с определенными условиями, которые обобщенно называют ситуацией. Совокупность проблемы и ситуации образует проблемную ситуацию. Выявление и описание проблемной ситуации дает исходную информацию для постановки задачи принятия решений.
Сущность задачи принятия решений составляет выработка плана действий по устранению проблемы .
Субъектом всякого решения является лицо, принимающее решение (ЛПР). Понятие ЛПР является собирательным. Это может быть одно лицо – индивидуальное ЛПР или группа лиц, вырабатывающих коллективное решение, групповое ЛПР. Для помощи ЛПР в сборе и анализе информации и формировании решений привлекаются эксперты – специалисты по решаемой проблеме.
Понятие эксперта в теории принятия решений трактуется в широком смысле и включает сотрудников аппарата управления, подготавливающих решение, ученых и практиков.
Под экспертом обычно понимают весьма опытного высококвалифицированного специалиста, умеющего использовать свою интуицию для принятия решений.
Принятие решений происходит во времени, поэтому вводится понятие процесса принятия решений. Этот процесс состоит из последовательности этапов и процедур и направлен на устранение проблемной ситуации.
В процессе принятия решений формируются альтернативные (взаимоисключающие) варианты решений и оценивается их предпочтительность.
Предпочтение – это интегральная оценка качества решений, основанная на объективном анализе (знании, опыте, проведении экспериментов и расчетов) и субъективном понимании ценности, эффективности решений.
Для осуществления выбора наилучшего решения индивидуальное ЛПР определяет критерий выбора. Групповое ЛПР производит выбор на основе принципа согласования
Конечным результатом ЗПР является решение, которое представляетсобой предписание к действию. С содержательной точки зрения решением может быть способ действия, план работы, вариант проекта и т.п. Решение является одним из видов мыслительной деятельности и проявлением воли человека и имеет свои характерные признаки, рассмотренные ранее.
Решение называется допустимым, если оно удовлетворяет ограничениям:
· ресурсным,
· правовым,
· морально-этическим.
Решение называется оптимальным (наилучшим), если оно обеспечивает экстремум (максимум или минимум) критерия выбора при индивидуальном ЛПР или удовлетворяет принципу согласования при групповом ЛПР.
Обобщенной характеристикой решения является его эффективность. Эта характеристика включает эффект решения, определяющий степень достижения целей, и стоимость решения – совокупность затрат ресурсов для принятия и реализации решения. Таким образом, эффективность решения - это степень достижения целей, отнесенная к затратам на их достижение. Решение тем эффективнее, чем больше степень достижения целей и меньше стоимость затрат.
Итак :
Теория принятия решений – область исследования, вовлекающая понятия и методы математики, статистики, экономики, менеджмента и психологии; изучает закономерности выбора людьми путей решения разного рода задач, а также исследует способы поиска наиболее выгодных из возможных решений.
Существуют следующие классы задач принятия решений:
1. Задачи принятия решений в условиях определенности (детерминированные задачи)
– когда каждая альтернатива приводит к единственному исходу. Здесь имеется
функциональная зависимость исходов от альтернатив.
2. Задачи принятия решений в условиях стохастики, когда каждая альтернатива
может привести к одному из нескольких исходов, каждый из которых имеет
определенную вероятность появления. В этом случае имеет место стохастическая
зависимость исходов от альтернатив.
По регулярности задачи принятия решения могут быть условно разделены на три
класса:
1. Уникальные задачи. К таким задачам относятся задачи разработки крупных целевых программ. Например, программа высадки человека на Луне, программа экономического развития региона, программа ликвидации последствий аварии на Чернобыльской АЭС. По регулярности это однократно решаемые на данном объекте задачи.
2. Специфические задачи. К данному классу будем относить более часто встречающиеся,
но в каждой реализации требующие учета изменившейся проблемной ситуации.
Данный класс задач очень широк, к нему относятся такие задачи, как разработка
производственной программы предприятия, определения основных проектных
решений по автоматизации предприятия, распределение ресурсов и т.п. Частота
решения таких задач на одном объекте – несколько раз в году
3. Типовые задачи. К этому классу относятся такие задачи, как принятие решения оператором, диспетчеризация, диагностирование и т.п. Частота решения – несколько раз в день-месяц на одном объекте. Для типовых задач разработаны автоматизированные и
экспертные системы в рамках которых эффективно решаются задачи выбора
оптимального маршрута, раскроя материала, диагностирования и т.п.
Для многих разработаны пакеты прикладных
При решении уникальных задач акценты смещаются в сторону системного анализа.
1.1. Методы принятия решений
Совершенствование процесса принятия обоснованных объективных решений в ситуациях исключительной сложности достигается путем использования научного подхода к данному процессу, моделей и количественных методов принятия решений.
Следует различать методы принятия управленческих решений на основе математического моделирования и методы, основанные на психологических приемах работы в группах.
Требуется составить план выпуска продукции при имеющихся ограничениях на трудовые ресурсы. План должен обеспечивать наибольшую общую стоимость выпущенной продукции. Решение. Пусть - объемы выпуска продукции каждого вида. Тогда целевая функция задачи имеет вид:
Функциональные ограничения определяются объемами имеющихся трудовых ресурсов: Условия неотрицательности переменных будут 0 ; ; Таким образом, получаем задачу линейного программирования. Для ее решения был разработан Симплекс метод. |
Решение задачи линейного программирования Симплекс-методом
Рассмотрим алгоритм симплекс-метода на данной задаче.
Этап 1. Приведем задачу к каноническому виду, введя дополнительные переменные х3 и х4
Это нужно, чтобы иметь дело с уравнениями, а не неравенствами.
или
Из нее запишем расширенную матрицу системы уравнений задачи линейного программирования.
1 3 1 0 300
1 1 0 1 150
- это начальное опорное базисное решение,
Т.к. в составе этой матрицы есть единичная матрица (ее образуют третий и четвертый столбцы), а из метода Жордано-Гаусса, следует , что она опорная.
Переменные, соответствующие столбцам (векторам) единичной матрицы называются базисными (основными), остальные переменные – свободными (неосновными).
Задавая свободным переменными нулевые значения , получим базисное решение.
В нашей задаче переменные базисные свободные.
Полагая получаем значения базисных переменных : таким образом
Получим начальный опорный план (0, 0, 300, 150).
Этап 3. Составим начальную (нулевую ) симплексную таблицу и применим алгоритмы симплекс-метода. Количество граф данной таблицы определяется прибавлением к числу переменных канонической формы ЗЛП числа 5. Таким образом в нашей задаче этих граф будет 9.
Симплексные таблицы имеют одну и ту же структуру и следуют непосредственно одна за другой. Для нашей задачи они представлены в табл. 2
Таблица 2.
Номер симплекс- таблицы | Базис | Сj Ci | План (bi) | |||||
150 | ||||||||
-2 | -3 | |||||||
1/3 2/3 | 1/3 -1/3 | |||||||
-1 | ||||||||
1/2 -1/2 | -1/2 3/2 | |||||||
1/2 | 3/2 |
Нулевая симплекс-таблица, за исключением последней строки и последней графы, не является расчетной и отражает в табличной форме результаты этапов 1 и 2.
Первый вычислительный алгоритм симплекс-методазаключается в расчете для каждой переменной ее оценки (симплексной разности):
j=1,n (2.8)
В формуле (2,8)суммирование ведется по всем переменным, веденным в базис
Дадим экономическую интерпретацию этой величины. Если коэффициенты cj понимать
Как цены, а числа aij как нормы затрат ресурсов, то величина характеризует затраты на выпуск единицы продукции, которые путем вычитания сравниваются с ценой единицы этой продукции . По базисным переменным всегда равны нулю (цена окупает затраты), оценки свободных переменных могут быть любыми числами. Например, оценка свободной переменной в нулевой симплексной таблице равна
В теории линейного программирования доказывается, что если для всех переменных выполняется условие
(2.9)
То план, представленный в симплекс-таблице, является оптимальным. Если для некоторой свободной переменной условие (2.9) не выполняется , то данный план не является оптимальным:
Ввод в базис этой свободной переменной приведет к увеличению значения целевой функции.
Неравенству можно дать экономическую интерпретацию: цена превышает затраты. Если для нескольких свободных переменных , то целесообразно вводить в базисту из них, которая имеет наибольшую по модулю отрицательную оценку. Столбец (вектор) симплексной таблицы, соответствующий вводимой в базис свободной переменной, называется направляющим.
В нулевой симплексной таблице решаемой задачи в качестве направляющего выбираем столбец, соответствующий свободной переменной
Второй вычислительный алгоритм симплекс-метода состоит в расчете для каждой базисной переменной оценочного отношения
(2.10)
Где -индекс направляющего столбца, а величина берется из графы «План»
Так в нулевой симплекс-таблице решаемой задачи оценочное отношение для базисной переменной равно300/3=100, а для базисной переменной - 150/1=150 в последней графе табл.2
Дадим экономическую интерпретацию величины как показателя эффективности выпуска - й продукции. Отношение можно трактовать как количество изделий, которое можно произвести из ресурса объемом при норме затрат этого ресурса на одно изделие, равной
Выведем из базиса переменную с наименьшим значением этого показателя. Соответствующую строку симплексной таблицы будем называть направляющей.
Элемент таблицы, стоящий на пересечении направляющих столбца и строки, накзывается разрешающим (генеральным) и отмечается рамочкой(жирные цифры).
Необходимо отметить следующее. В формуле (2.!0) для оценочного отношения
Выделено условие . Если для некоторой базисной переменной элемент направляющего столбца , то величина не рассчитывается ( в последней графе ставится прочерк или знак бесконечности).Если в направляющем столбце все элементы
, то это свидетельствует о том, что ЗЛП не имеет решения ввиду неограниченности целевой функции ( ,т.е. имеет место первый особый случай решения ЗЛП, выделенный при рассмотрении графического метода решения.
Если в симплексной таблице определен решающий элемент, то в соответствии с методом Жордана-Гаусса можно переходить к улучшенному опорному плану ( к следующей симплекс-таблице).
Прежде всего заполняются первые три графы таблицы, при этом отмечается вновь вводимая строка, соответствующей вводимой в базис переменной (в симплекс-таблице №1 табл. 2. эта строка отмечена стрелкой внутрь).
Третий вычислительный алгоритмсимплекс-метода состоит из двух вычислительных процедур.
Первая процедура. Элементы вновь вводимой строки новой симплекс-таблицы рассчитываются путем деления элементов вводимой строки предыдущей таблицы из разрешающей элемент.
Вторая процедура. Элементы других строк новой таблицы рассчитываются на основе метода Жордано-Гаусса, при этом удобно пользоваться мнемоническим правилом прямоугольного треугольника. Название данного правила объясняется взаимным расположением элементов симплексных таблиц, участвующих в расчете.
Соответствующий элемент предыдущей таблицы | Элемент направляющего столбца этой же строки | |
Элемент вновь введенной строки новой таблицы в этом же столбце |
Рис. 2. Правило прямоугольного треугольника
Правило прямоугольного треугольника заключается в том, что из числа, стоящего в вершине прямого угла, нужно вычесть произведение чисел, стоящих в вершинах острых углов. Следовательно в строке для базисной переменной в симплексной таблице №1 значения в графе «План» рассчитываются следующим образом:
Указанная последовательность трех вычислительных алгоритмов симплекс-метода повторяется столько раз, пока в строке оценок симплексной таблицы для всех оценок не будет выполняться условие не отрицательности (2.9) Выполнение этого условия, будет свидетельствовать о достижении оптимального решения, в котором значения базисных переменных даются в графе «План» последней симплекс-таблицы, а все свободные переменные равны нулю. Таким образом:
· оптимальный опорный план решаемой задачи имеет вид: (75; 75; 0; 0)
· максимум целевой функции при этом равен 375.
Результат можно записать следующим образом:
при , оптимальный план является единственным.
В экономике оптимизационные задачи возникают в связи с многочисленностью возможных вариантов функционирования конкретного экономического объекта, когда возникает ситуация выбора варианта, наилучшего по некоторому правилу, критерию, характеризуемому соответствующей целевой функцией (например, иметь минимум затрат, максимум продукции).
Дата добавления: 2017-01-13; просмотров: 1548;