Читайте также:
|
|
Стратегия решения задачи методом Зойтендейка состоит в построении последовательности допустимых точек , таких, что . Правило построения точек последовательности :
,
где точка - допустимая и такова, что
, (4.3)
- множество индексов активных ограничений, для которых выполнено условие (4.3); величина шага находится в результате решения задачи одномерной минимизации:
(4.4)
Задача (4.4) может быть решена с использованием алгоритма применения необходимых и достаточных условий условного минимума. Иначе величину следует выбирать из соотношения
,
где величина определяется из условия , а величина , удовлетворяет условиям .
Направление спуска удовлетворяет системе неравенств
(4.5)
Возможное направление спуска , удовлетворяющее условиям (4.5), определяется из решения задачи линейного программирования
(4.6)
Если решение задачи (4.6) меньше , то для поиска нового возможного направления спуска полагают . Если же , то расчёт по усмотрению пользователя либо следует закончить, так как в точке с точностью до выполняются условия минимума в исходной задаче, либо продолжить, с целью добиться более высокой точности, положив , где .
Алгоритм:
Шаг 1. Задать , пердельное число итераций M, допустимую начальную точку , в которой .
Шаг 2. Положить k =0.
Шаг 3. Проверить условие :
а) если , расчет окончен;
б) если , перейти к шагу 4.
Шаг 4. Вычислить .
Шаг 5. Проверить выполнение условия . Сформировать множество индексов j, для которых условие выполнено. Если условие выполнено хотя бы для одного , то перейти к шагу 6. В противном случае положить и повторить вычисления на шаге 5.
Шаг 6. Записать систему неравенств
Шаг 7. Сформировать задачу линейного программирования
Шаг 8. решить задачу линейного программирования, сформированную на шаге 7. В результате находится искомое возможное направление спуска и - минимальное значение z.
Шаг 9. Вычислить шаг , решив задачу
Либо из соотношения , для чего следует:
а) найти величину из условия ;
б) определить величину , из условий (если условие выполняется только при , то не вычисляется). Если в точке ограничение с номером j активно и , то значение не вычисляется;
в) найти ;
г) вычислить значение .
Шаг 10. Найти точку .
Шаг 11. Вычислить величину .
Шаг 12. Проверить условие окончания:
а) если , то расчет может быть либо закончен, если точность удовлетворительна, либо продолжен при , . В первом случае - искомое приближенное решение исходной задачи, во втором – перейти к шагу 3;
б) если , то положить и перейти к шагу 3.
Замечания:
а) Если исходная задача не является задачей выпуклого программирования, в которой все функции , выпуклые, то алгоритм Зойтендейка сходится к точке , удовлетворяющей с точностью необходимым условиям минимума функции многих переменных при ограничениях типа неравенств. Следовательно, в точке должны быть проверены достаточные условия минимума.
б) Если исходная задача – задача выпуклого программирования и ее множество допустимых решений имеет внутренние точки, то найденная по алгоритму Зойтендейка точка есть решение исходной задачи.
в) Скорость сходимости алгоритма Зойтендейка оценивается как низкая по числу итераций.
Пример: Найти минимум в задаче
Решение:
1. Зададим , M =10.
2. Положим k = 0.
30. Проверим условие : .
40. Вычисляем .
50. Проверяем выполнение условия :
.
Активным является ограничение .
60. Записываем систему неравенств:
Имеем и .
70. Записываем задачу линейного программирования
80. Решаем задачу линейного программирования. Для этого приводим ее к каноническому виду, вводя следующие обозначения:
. Имеем:
Решение задачи линейного программирования с использованием симплекс – метода имеет вид:
Поэтому .
90. Вычисляем шаг . Имеем:
а)
б)
поскольку второе ограничение активно и , величина не вычисляется;
т.к. равенство выполняется только при , величина не вычисляется;
в) ;
г) .
100. Получаем точку .
110. Вычисляем .
120. Проверяем условие окончания. Т.к. , то расчет окончен, точка есть найденное приближение точки .
Проанализируем полученную точку:
Т.к. решаемая задача есть задача выпуклого программирования, а множество имеет внутренние точки, то есть найденное приближенное решение задачи.
Дата добавления: 2015-07-20; просмотров: 549 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Применение метода в задаче с ограничениями типа неравенств. | | | Пример отчета по лабораторной работе |