Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
§ 11.5. РЕШЕНИЕ ЗАДАЧИ КВАДРАТИЧНОГО ПРОГРАММИРОВАНИЯДля использования большинства алгоритмов квадратичного программирования удобно привести задачу к такому виду, когда все искомые переменные положительны, а все ограничения типа неравенств записаны в виде равенств. Первое требование в общем случае удовлетворяется путем перехода к новым переменным Вводя для коэффициентов, полученных на
преобразуем сформулированную в § 11.4 задачу квадратичного программирования для найти экстремум квадратичной функции
при линейных ограничениях:
Чтобы превратить неравенства (11.71) и (11.72) в равенства, введем дополнительные переменные Тогда ограничения (11.71) и (11.72) примут вид:
Будем считать для определенности, что критерий оптимальности
Используя найденную связь между зависимыми и независимыми переменными и опуская временно верхние индексы, представим зависимые переменные как функции только независимых переменных:
С учетом выражений (11.75), (11.76) критерий (11.70) можно представить так:
При такой записи любое выражение в скобках при Значения Таблица 11.1 (см. скан) Основная таблица Таблица 11.2 (см. скан) Промежуточная таблица значения коэффициентов (табл. 11.2). Кроме коэффициентов выражений (11.76) и (11.77) в верхнюю часть таблиц включены соотношения вида Промежуточная таблица (см. табл. 11.2) отличается тем, что в верхней части она содержит коэффициенты Будем называть столбцы таблиц Правила перехода от одной таблицы к другой формулируются следующим образом. 1. Рассмотрим первую строку нижней части основной таблицы Пусть 2. Разделим модуль выбранного в предыдущем пункте элемента Сор на соответствующий диагональный элемент Строка, реализующая минимум отношений 3. Чтобы получить элементы столбца промежуточной таблицы, соответствующего заменяющему, следует разделить элементы заменяющего столбца на опорный элемент. 4. Чтобы найти остальные столбцы промежуточной таблицы, следует из элементов соответствующих столбцов исходной таблицы вычесть элементы полученного по предыдущему правилу столбца этой таблицы, умноженные на элемент, стоящий на пересечении данного столбца и заменяющей строки. Так же строится верхняя часть основной таблицы 5. Второй заменяющей строкой является та строка, которая пересекается с заменяющим столбцом по главной диагонали нижней части таблицы. В основной таблице строка, соответствующая второй заменяющей, получается путем деления каждого элемента второй заменяющей строки промежуточной таблицы на опорный элемент. Вместо переменной, которой соответствует вторая заменяющая строка, ставится переменная, которой соответствует заменяющий столбец промежуточной таблицы. Если первая заменяющая строка лежит в нижней части таблицы, то вторая заменяющая строка совпадает с первой. 6. Чтобы получить одну из оставшихся строк, например Рассмотренные правила определяют алгоритм квадратичного программирования, который может быть реализован на ЦВМ. Пример 11.6. Минимизировать критерий оптимальности
при ограничениях
Вводим вспомогательную переменную
В качестве базисного решения на первом шаге примем
Таблица 11.3
Составляем основную таблицу для первого шага (табл. 11.3). По первому правилу в качестве заменяющего следует выбрать столбец т. е. уменьшать функционал будем за счет увеличения Таблица 11.4 (см. скан) По третьему и четвертому правилам получаем промежуточную таблицу первого шага (табл. 11.4). Вторая заменяющая строка по пятому правилу Таблица 11.5 (см. скан) На втором шаге в качестве заменяющего столбца по первому правилу следует выбрать столбец Заменяющей является третья строка верхней части таблицы, следовательно, переменную Таблица 11 .6 (см. скан) таблице элемент, стоящий на пересечении первой строки нижней части таблицы со столбцом Таблица 11.7 (см. скан) Решение задач методом Била налагает на приращения оптимизируемых переменных требование положительности (11.72). При решении задач оптимизируемые параметры в зависимости от выбора Таблица 11.8 (см. скан) Таблица 11.9 (см. скан) начального приближения могут как увеличиваться, так и уменьшаться. Во втором случае приращение параметров на каждом шаге оптимизации отрицательно, и, следовательно, исследуемый функционал не может быть уменьшен при использовании метода Била. Для устранения этого недостатка можно воспользоваться несложным дополнительным алгоритмом, позволяющим применять метод Била в случае как положительных, так и отрицательных приращений оптимизируемых параметров. Критерий оптимальности (11.77) представляет собой сумму свободного, линейных и квадратичных членов. Линейные члены имеют вид
Пример 11.7. Оптимизируем На
где
Введем обозначения
За исходные значения примем
Считаем, что отклонения коэффициентов при минимизации функционала должны быть положительными, т. е. По общим правилам, изложенным выше, составляем исходную табл. 11.10. Все коэффициенты первой строки нижней части таблицы положительны. Следовательно, данная таблица соответствует оптимальной точке. Это означает, что за счет увеличения коэффициентов Таблица 11.10 (см. скан) Изменим знаки коэффициентов при
или, учитывая дополнительные переменные
Получим основную таблицу первого шага (табл. 11.11). Промежуточной для первого шага является табл. 11.12, основной для второго шага — табл. 11.13. Таблица 11.11 (см. скан) Таблица 11.12 (см. скан) Таблица 11.13 (см. скан) (кликните для просмотра скана) (кликните для просмотра скана) Таблица 11.21 (см. скан) Таблица 11.22 (см. скан) В табл. 11.14-11.22 приведены выполненные на ЦВМ вычисления (таблицы изменения знаков коэффициентов не показаны). Оптимизация пооисходит за четыре шага. Исходные данные:
Первый шаг оптимизации:
Второй шаг:
Третий шаг:
Четвертый шаг:
Приведенный пример достаточно хорошо иллюстрирует метод последовательной оптимизации.
|
1 |
Оглавление
|