Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Основные положения симплекс-методаСодержание книги
Поиск на нашем сайте
Для решения рассматриваемой задачи вернемся к теории. Идея аналитического решения таких задач заключается, как мы уже говорили, в последовательном переборе вершин, в одной из которых и находится оптимальное решение. Для аналитического решения задач линейного программирования разработан специальный алгоритм направленного перебора вершин. Этот алгоритм обеспечивает переход от одной вершины к другой в таком направлении, при котором значение целевой функции от вершины к вершине улучшается. В геометрии есть такое понятие "симплекс". Симплексом тела в k -мерном пространстве называют совокупность k +l его вершин. Так, для плоскости при k = 2 симплексом будут три вершины треугольника, при k = 3— четыре вершины четырехгранника и т. д. С учетом этого понятия аналитический метод решения задачи линейного программирования называют симплекс-методом. Вычисления, обеспечивающие определение значения целевой функции и переменных в одной вершине, называются итерацией. Аналитическое решение задачи линейного программирования — дело весьма сложное, поэтому подробно описывать его не будем, а изложим лишь те его основные идеи, которые реализованы в Excel. Решение задачи с помощью симплекс-метода будем рассматривать на примере задачи, математическая модель которой имеет вид (8). По сравнению с системой (8) в системе (9) введены дополнительные переменные yi и выполнен переход от системы неравенств к системе уравнений. Следует подчеркнуть, что с точки зрения содержания величина у; равна величине неиспользованного ресурса.
Систему (3.1.9) перепишем в следующем виде:
(10)
Систему (10) можно представить в виде таблицы, приведенной на рис. 7. Рис. 7 Таблица (рис. 7) называется симплекс-таблицей и является основной формой решения задачи линейного программирования. В этой таблице все переменные делятся на свободные и базисные. Свободные переменные находятся в ячейках C3:F3, базисные — в ячейках А5:А7. Если переменная свободная, то ее значение равно нулю. На рис. 7 все основные переменные свободные, следовательно, x 1 = x 2 = x 3 = x 4 = 0. Значения базисных переменных приведены в ячейках В5:В7, следовательно, y 1= 16; у 2= 110; у 3 = 100. Действительно, если x 1 = x 2 = х 3 = x 4 = 0, т.е. продукция не выпускается, то величина у неиспользованного ресурса будет равна всему имеющемуся ресурсу, и прибыль при этом, естественно, будет равна 0 (В4 = 0). Как мы знаем, решения бывают допустимыми и оптимальными. Каждое решение имеет свой признак. Приведем (без доказательства, достаточно сложного) эти очень важные признаки, которые нам потребуются в дальнейшем. Признак 1 Признак 1 определяет, является ли полученное решение допустимым. Согласно этому признаку решение является допустимым, если в столбце свободных членов В5:В7 (целевая функция не рассматривается) все величины неотрицательные. Признак 2 Признак 2 определяет наличие оптимального решения, при этом возможны 2 варианта: q Признак 2а Целевая функция имеет минимальное значение в том случае, когда все элементы в строке целевой функции C4:F4 (свободный член не рассматривается) будут отрицательными. Следовательно, на рис. 7 приведено решение при минимизации целевой функции. Действительно, если ничего не выпускать, то x 1 = x 2 = х3 = x 4 = 0, и при этом прибыль будет F = В4 = 0. q Признак 2б Целевая функция имеет максимальное значение в том случае, когда все элементы в строке целевой функции C4:F4 будут положительными. Поскольку таблица на рис. 7 не удовлетворяет признаку максимизации целевой функции, что нам требуется найти в решаемой задаче, то приступим к ее решению с помощью симплекс-метода.
Как мы говорили, поиск оптимального решения заключается в переборе вершин ОДР. При этом переход от одной вершины к другой производится по достаточно сложному алгоритму симплекс-метода, который заключается в обмене переменных. Каждый переход от одной вершины к другой, который, как мы знаем, называется итерацией, состоит в том, что одна базисная переменная приравнивается к нулю, т. е. переходит в свободную, а одна свободная переменная переводится в базисную. На каждой итерации проверяют удовлетворение признаков допустимого и оптимального решений. Такая процедура продолжается до тех пор, пока не будут удовлетворены оба признака. Применительно к нашей задаче последняя симплекс-таблица, полученная после второй итерации, будет иметь вид, приведенный на рис. 8. Рис. 8 Из этой таблицы видно, что в столбце свободных членов все элементы положительные, тогда по признаку 1 решение является допустимым. В строке целевой функции все элементы также положительные. Следовательно, согласно признаку 2б решение является оптимальным в смысле максимизации целевой функции. В этом случае оптимальным решением будут величины:
целевая функция F= 1320. Таков результат решения задачи. Но это еще не все. Симплекс-таблица является мощным средством для выполнения анализа. Посмотрим, что еще можно узнать из симплекс-таблицы. На рис. 8 видно, что свободные переменные y 1 = у 3= 0, а базисная переменная y 2 = 26. Это значит, что в оптимальном плане величины неиспользованных трудовых и финансовых ресурсов равны нулю. Следовательно, эти ресурсы используются полностью. Вместе с тем, величина неиспользованных ресурсов для сырья у 2 = 26, значит, имеются излишки сырья. Вот какие выводы можно сделать с помощью симплекс-таблицы. И это тоже, оказывается, еще не все. Но об этом чуть позже.
Анализ оптимального решения Жизнь, как правило, не стоит на месте. Как говорится, все течет, все изменяется. В том числе и исходные данные, для которых находилось оптимальное решение. Изменится ли при этом полученное оптимальное решение? Чтобы ответить на этот вопрос, обратимся к нашей модели (8). Посмотрим, как влияет на оптимальное решение изменение двух элементов математической модели: cj — прибыли, получаемой при продаже единицы продукции xj; bi — количества располагаемого ресурса. Анализ влияния изменения cj В математической модели (8) целевая функция равна F = 60 х 1+70 х 2+120 х 3+130 х 4®mах.
Допустим, прибыль от продажи Прод1 c 1= 60 изменится на величину D c 1 и станет
Рис. 9 При этом строка целевой функции в исходной симплекс-таблице (рис. 7) примет такой вид, как на рис. 9.
В результате поиска оптимального решения фрагмент последней симплекс-таблицы будет иметь вид, представленный на рис. 10. Отсюда можно сделать вывод, что к величинам, находящимся в таблице рис. 8, добавляются величины в строке хj (ячейки B3:F3), умноженные на D c 1. Рис. 10 Согласно признаку 2а, сформулированному ранее, при максимизации целевой функции решение будет оптимальным в том случае, когда в строке целевой функции все элементы, кроме свободного члена, будут неотрицательны. Значит, решение будет оптимальным при условии
Преобразуя (3.2.12), запишем:
и окончательно -12<D c 1<40. Условие (12) определяет пределы изменения До при которых сохраняется структура оптимального плана, т. е. будет выгодно по-прежнему выпускать продукцию x 1. В отчетах Excel нижний предел (в примере равный 12) называется допустимое уменьшение, верхний предел, равный 40, — допустимое увеличение. Если от пределов приращений D c 1 перейти к пределам значения величины c 1, то можно записать
Таким образом, при изменении c 1 в пределах
будет по-прежнему выгодно выпускать продукцию x 1. При этом значение целевой функции будет F = 1320 +10D с 1. Если выполнить аналогичные преобразования с с 2, с3, с 4, то получим -
И далее по зависимостям, аналогичным (13), не трудно перейти к пределам значений c 2, с 3, с 4. Анализ влияния изменения bi Рассмотрим влияние изменения ресурсов на примере изменения имеющегося количества сырья. При изменении трудовых ресурсов на D b 1 ограничение для них будет иметь вид: x 1+ x 2+ x 3+ x 4< 16+D b 1, что запишем в виде y 1 = (16+D b 1) - (x 1+ x 2+ x З+ x 4).
При этом столбец свободных членов в симплекс-таблице будет иметь вид, показанный на рис. 11, а фрагмент симплекс-таблицы с оптимальным решением — на рис. 12, из которого видно правило формирования свободных членов, аналогичное правилу формирования строки целевой функции. Рис.11 Рис. 12 В соответствии с признаком 1 решение будет допустимым в том случае, если все элементы в столбце свободных членов будут неотрицательными. Значит, из рис. 12 следует
откуда
Тогда для сохранения структуры оптимального плана изменение трудовых ресурсов должно быть в пределах
Аналогично можно получить значения для D b 2, D b 3 и записать
Переход от D bi к пределам bi производится по зависимостям
и в результате получим
Найденные пределы показывают границы, в которых могут изменяться ресурсы, чтобы структура оптимального решения, т. е. номенклатура выпускаемой продукции, остались без изменений. А это означает, что при изменении трудовых ресурсов в найденных пределах оптимальным, т. е. обеспечивающим наибольшую прибыль, является выпуск той же продукции x 1 и х 3, но в других количествах. При этом необходимо будет выпускать
|
|||||||||||||||||||
|
Последнее изменение этой страницы: 2016-08-01; просмотров: 385; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.20 (0.007 с.) |