КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Тема 4. Математическое программирование 3 страница
Такие случаи «вырождения» могут возникать не только при составлении опорного плана перевозок, но и при его преобразовании, оптимизации. В транспортной таблице всегда удобнее иметь В анализируемый план, представленный таблицей 2, для устранения его вырожденности, необходимо ввести одну нулевую перевозку. Введем эту перевозку
4. Метод потенциалов Исходный опорный план, построенный методом «северо-западного угла», обычно оказывается не оптимальным, так как для его определения не учитываются стоимости перевозок грузов от пунктов их отправления и пунктам назначения. Для получения оптимального плана могут быть использованы ряд методов, одним из которых является метод потенциалов. Сущность методы потенциалов состоит в следующем. После того, как найден исходный план перевозок, каждому пункту отправления (или каждой строке транспортной таблицы) ставится в соответствие некоторое число
Так как количество всех потенциалов Доказано, что для того, чтобы опорный план был оптимальным, необходимо выполнение следующих условий: а) для каждой базисной (заполненной перевозкой) клетки транспортной таблицы суммы потенциалов должна быть равна стоимости перевозки, указанной в этой клетке, т.е. должно выполняться равенство (2.5); б) для каждой свободной (незанятой перевозкой) клетки транспортной таблицы сумма потенциалов должна быть меньше или равна стоимости перевозки, указанной в этой клетке, т.е. должно выполняться условие:
Таким образом, для проверки плана перевозок на оптимальность необходимо найти потенциалы пунктов отправления и назначения грузов; решив систему (2.5), а затем проверить выполнение условий (2.6) для каждой из свободных (не содержащих перевозок) клеток транспортной таблицы. Для этого суммируются потенциалы строки и столбца этой таблицы, на пересечении которых стоит клетка, сумма сравнивается со стоимостью перевозки, указанной в этой клетке. Если для всех свободных клеток выполняется условие (2.6), то план перевозок является оптимальным. Если хотя бы для одной клетки сумма потенциалов превышает стоимость перевозки, указанной в этой клетке, т.е. Методом потенциалов проанализируем план перевозок, представленный в транспортной таблице 2. Как отмечено выше, указанный план является вырожденным, так как перевозками занято лишь 6 клеток таблицы, что не удовлетворяет условию Для всех занятых клеток (
Здесь у каждого уравнения указана занятая перевозкой клетка, для которой составлено уравнение потенциалов. Система потенциалов содержит 7 уравнений с 8 неизвестными. Следовательно, одно из неизвестных (любое) является свободным. Пологая
Теперь проверим выполнение условий оптимальности (2.6) для свободных (незанятых перевозками,
Нетрудно видеть, что условие оптимальности (2.6) нарушено в клетках (2,1), (3,1), (3,2), (3,3). План перевозок, представленный в таблице 2, не является оптимальным и может быть улучшен.
5. Улучшение плана перевозок. Цикл пересчета Если составленный план перевозок не является оптимальным (что устанавливается с помощью метода потенциалов), то он должен быть по возможности улучшен, т.е. изменен с целью уменьшения общей стоимости перевозки всех грузов. Такое улучшение плана может быть выполнено с использованием так называемых цикла пересчета и циклических перестановок грузов. Циклом в транспортной таблице называют несколько клеток, соединенных замкнутой ломаной линией, звенья которой являются горизонтальные и вертикальные отрезки, параллельные строкам и столбцам таблицы. Построение цикла начинают с какой-либо занятой клетки, затем переходят по строке (столбцу) к другой клетке, в которой делают поворот звена цикла под прямым углом и движутся вдоль столбца (строки) до следующей клетки и т.д. Клетки, в которых происходит поворот звена цикла, называют вершинами цикла. Циклы могут иметь различную конфигурацию и, в частности, быть самопересекающимися. Направление обхода цикла указывается стрелками. Если при построение цикла оказался возможен возврат в его начальную клетку, то цикл получен. Циклические перестановки грузов заключаются в том, что некоторые перевозки перемещаются в том, что некоторые перевозки перемещаются из одной вершины цикла в другую без нарушения уже достигнутого (при составлении опорного плана) баланса по ее строкам и столбцам. Целью таких перестановок является уменьшение общей стоимости всех планируемых перевозок. Будем отмечать знаком «+» те вершины цикла, в которых перевозки в результате циклической перестановки груза увеличиваются, а знаком «-» - те вершины, в которых перевозки уменьшаются. Вершинам замкнутого цикла приписываются чередующиеся знаки. Свободным клеткам приписывается положительный знак. Циклы с отмеченными знаками «+» или «-» вершинами называют означенными. Перенесением груза по означенному циклу называют увеличение перевозок, стоящих в положительных вершинах цикла на некоторое количество единиц груза при одновременном уменьшении перевозок, стоящих в отрицательных вершинах, на то же количество единиц груза. Очевидно, что при переносе любого числа единиц груза по циклу равновесие (баланс) между запасами и заявками не меняются: по-прежнему сумма перевозок в каждой строке транспортной таблицы остается равной запасам этой строки, а сумма перевозок в каждом столбце – заявке этого столбца, т.е. удовлетворяются равенства (2.1) и (2.2). Таким образом при любом циклическом переносе груза допустимый план транспортной задачи таковым и остается. Стоимость плана перевозок при этом в общем случае меняется – она может увеличиться или уменьшиться. Очевидно, для улучшения плана перевозок, приближения его к оптимальному, необходимо добиваться последнего. Назовем ценой цикла изменение стоимости перевозок при перемещении одной единицы груза по означенному циклу. Очевидно, что цена цикла равна алгебраической сумме стоимости, указанных в вершинах цикла: стоимости, стоящие в положительных вершинах, берутся со знаком «+», а в отрицательных вершинах – со знаком «-». Будем обозначать цену цикла через Таким образом метод последовательного улучшения плана перевозок заключается в том, что в транспортной таблице отыскиваются циклы с отрицательной ценой, по которым перемещаются циклы с отрицательной ценой, по которым перемещаются перевозки. План улучшается до тех пор, по циклов с отрицательной ценой в таблице не остается. При улучшении плана с помощью циклических переносов грузов, как правило, при каждом цикле заполняют одну свободную клетку, а взамен освобождают одну свободную клетку, а взамен освобождают одну из базисных клеток. При этом общее число базисных клеток остается неизменным и равным Доказано, что для любой свободной клетки транспортной таблицы всегда существует цикл (и притом единственный), одна из вершин которой лежит в этой свободной клетке, а все остальные – в базисных клетках. Если цена такого цикла, с плюсом в свободной клетке отрицательна, то план можно улучшить, перемещая перевозки по данному замкнутому циклу. При этом количество единиц груза Если циклов с отрицательной ценой в транспортной таблице не осталось, это означает, что дальнейшее его улучшение невозможно, т.е. оптимальный план достигнут. Выше изложенное позволяет сформулировать следующий алгоритм улучшения плана перевозок. После того, как из системы (2,5) найдены потенциалы В соответствии с изложенным, перейдем к отысканию оптимального плана перевозок рассматриваемой нами задачи. С помощью метода потенциалов было установлено, что опорный план перевозок, представленный транспортной таблице 2, не является оптимальным, поскольку не выполняется условие оптимальности (2.6) для ее свободных клеток (2,1), (3,1), (3,2), (3,3). Стоимость указанного плана равна сумме произведений объемов перевозок, стоящих в заполненных клетках, на соответствующие стоимости перевозок, указанных в этих клетках, и составляет
Найдем в транспортной таблице 2 цикл с отрицательной стоимостью, проходящий хотя бы через одну из указанных клеток, для которых не выполнено условие оптимальности. Можно видеть, что таким циклом, проходящим через клетку (3,1), является цикл с вершинами в клетках (1,1), (1,4), (3,4), (3,1), если стоимостям перевозок, указанным в этих клетках, приписать соответственно следующие знаки: -7, +4, -8, +5. При этом цена означенного цикла будет отрицательна и составит
Рассмотренный цикл и знаки его вершин указаны в транспортной таблице 2. Количество единиц груза, которое можно переместить по этому циклу, равно минимальному значению перевозок, стоящие в отрицательных вершинах цикла, а именно:
Выполним перемещение 20 единиц груза по означенному циклу. В результате получим план перевозок, представленный в таблице 3:
По сравнению с исходным опорным планом стоимость полученного плана меньше на
и составляет
Легко видеть, что новый план перевозок является допустимым, т.к. выполнены балансные условия (2.1) и (2.2) соответственно по строкам и столбцам транспортной таблицы 3 и при этом план является опорным и невырожденным, поскольку число клеток, занятых фактическими перевозками, равно
Для невырожденного плана можно построить систему потенциалов и проверить его тем самым на оптимальность. С этой целью нужно снова построить систему потенциалов согласно (2.5) для каждой занятой клетки транспортной таблицы 3 и затем проверить выполнение условия оптимальности (2.6) для каждой свободной клетки. Для потенциалов заполненных клеток транспортной таблицы 3 имеем:
Полагая
Теперь проверяем выполнение условия оптимальности (2.6) для каждой из свободных клеток. Имеем:
Условия оптимальности (2.6) выполнено для всех свободных клеток. Следовательно, план перевозок оптимален. Ответ. План перевозок
Задача 3 Рассмотрим задачу нелинейного выпуклого программирования
Требуется в области
принимает минимальное значение. Решение выполнить графическим методом, написать функцию Лагранжа и найти ее седловую точку, используя графическое решение.
Анализ условия задачи Основные теоретические сведения: Математическая модель задачи выпуклого программирования. Выпуклые и вогнутые функции. Теорема Куна Общая задача выпуклого программирования относится к классу задач нелинейного программирования. Задача нелинейного программирования формулируется следующим образом
где задана функция
При этом либо Найти такой вектор Универсального метода решения нелинейных задач не существует. Разработаны методы решения отдельных классов нелинейных задач, в частности, получившего широкое применение класса задач выпуклого программирования – задач, в которых функции
на выпуклом множестве
где Если ставится задача поиска максимума целевой функции, то в качестве целевой функции рассматривается вогнутая функция
а выпуклое множество
где Определение: выпуклым множеством D точек Точки Заметим, что любая прямая При выполнении
точка при
точка Функция
и вогнутой, если
Поскольку для При строгом неравенстве (3.11) выпуклая функция называется строго выпуклой; аналогично, вогнутая функция называется строго вогнутой, если неравенство (3.12) строгое. Определение выпуклой и вогнутой функции допускает геометрическую иллюстрацию в случаях двух переменных
Рис.1 Определение выпуклой Рис.2 Определение вогнутой функции
Понятиям выпуклости и вогнутости функций характерна взаимообразность, если учесть, что выпуклой функции
Рис.3 Переход от задачи минимизации функции к задаче максимизации функции В результате получаем
Подобный переход имеет место и для функции нескольких переменных.
Дата добавления: 2014-12-24; Просмотров: 479; Нарушение авторских прав?; Мы поможем в написании вашей работы! |