Проблема зацикливания алгоритма прямого «симплекс-метода».
Рассмотренный простейший симплекс-метод склонен к зацикливанию и медленно сходится, если длина ребра симплекса выбрана малой (выбор же большой длины ребра симплекса обеспечивает высокую скорость сходимости, но дает малую точность решения). Поэтому в вычислительной практике используются различные модификации простейшего метода, направленные на преодоление его указанных недостатков.
Основной идей модифицированного симплекс-метода является изменение по некоторому правилу размера симплекса в процессе поиска. При этом наряду с условием (8) в качестве условия окончания итераций можно использовать условие
(9) |
где - текущая длина ребра симплекса, - требуемая точность решения по .
Обычно размер симплекса изменяется при выполнении следующих условий:
· при «накрытии» симплексом дна оврага или точки минимума;
· при циклическом движении.
«Накрытие» симплексом дна оврага или точки минимума. Пусть - вершина, которая получилась на -ой итерации в результате отражения вершины . Так что координаты вершин нового симплекса равны .
Ситуация интерпретируется как «накрытие» этим симплексом дна оврага или точки минимума и простейший симплекс-метод модифицируется следующим образом (см. рис. 5):
1. Полагаем = +1 (если = +2, то полагаем =1);
2. Выполняем отражение -ой вершины симплекса ;
3. Если ( )> ( ) и не все вершины перебраны, то переходим к п.1.
4. Иначе - продолжаем итерации по схеме простейшего симплекс-метода