КАТЕГОРИИ: Архитектура-(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) |
Методы, связанные с градиентом
1шаг. Определяем, принадлежит ли точка абсолютного
Берется внутри многоугольника любая начальная точка и из этой точки организуется движение к точке Применяя метод Лагранжа, можно найти на этом ребре точку
По Лагранжу В экстремум точки
И в нужном направлении двигаемся до тех пор, пока 2) Спроектируем на грань градиент Если мы ищем «
Здесь был рассмотрен случай, когда ограничения линейные. Этот метод работает и в общем случае, т.е., когда ограничения нелинейные. Вообще говоря, это метод применим и для не выпуклых функций т.е. для общей задачи нелинейного программирования. Какие недостатки у этого метода? Прохождение вершин. Попадая в вершину, мы затрудняемся сказать, по какой грани дальше двигаться, особенно в многомерном случае.
Однако есть способы, позволяющие избежать прохождение вершин. Для этого можно исследовать движение из начальной точки внутри многоугольника методом наискорейшего спуска 3-м способом, т.е. при Пример. (рис. **)
1 шаг. Находим точку абсолютного
Проверяем, принадлежит ли она нашему многоугольнику. Опускаем вычисления – не принадлежит. 2 шаг Выбираем начальную точку и организуем движение к
Из этой точки любым известным методом организуем движение к точке абсолютного Воспользуемся, например, метод наискорейшего спуска.
Проверим принадлежность этой точки многоугольнику ограничений.
Следовательно, линия градиента пересекает 1ребро, а 2-ое не пересекает. Т.е. проходит через 1ребро, а не через пересечение 1-го и 2-го ребра. 3 шаг. Найдем точку пересечения направления градиента с ребром. Составим уравнение прямой, проходящей через две точки
У нас есть уравнение Решение:
Отсюда координаты точки пересечения
Является ли эта точка решением задачи? Т.е. касается ли сечение уровня в этой точке ребра 4 шаг. Это выявим на 4 шаге. Если нет, то необходимо организовать движение по ребру. Проверим это
Тогда
Неравенство усилилось, следовательно это направление движения по ребру неправильное. Тогда возьмем
Видно, что шаг слишком большой т.к. было Возьмем
Ещё итерация
т.е. точка (3.4;2.6) является решением задачи. Таким образом для приведенной задачи большая трудоемкость. Возьмем тот же рисунок, но начальную точку выберем другую Методом наискорейшего спуска делаем 1-ый шаг и получаем точку Двигаемся по ребру, но по ребру то Приведем решение этой задачи этим методом. Не надо забывать, что здесь после каждого шага надо проверять, не вышли ли мы за многоугольник ограничений? Итак:
Движение по ограничению можно ограничивать не по Лагранжу, как мы сейчас делали, а по проекциям градиента.
В любой точке Уравнение нормали в многомерном случае в точке
Уравнение касательной к
В
Пример.
Эту задачу можно решить методом Лагранжа, но мы решим градиентом для практики. Зададим начальную точку. Запишем уравнение нормали:
Это 2 плоскости, пересечение которых и дает линию градиента. 1-ая плоскость
Уравнение второй плоскости
Пересечение этих двух плоскостей и дает нормаль к
Запишем условие экстремальности, т.е. =0 скалярного произведения.
Отсюда Второе условие:
Зададим начальную точку Из Подставим их в 1-ое и 2-ое условие и увидим, что она не является Неравенство (2) только усилилось, следовательно, шагнули не в ту сторону. Попробуем взять точку ниже:
Литература 1. Д. Химмельблау. Прикладное программирование. М.:, Мир, 1975. 2. Лященко И.Н. и др. Линейное и нелинейное программирование. В.шк., Киев, 1975. 3. Монахов В.М. и др. Методы оптимизации М.: Просвещение, 1978.
Глава II
Дата добавления: 2014-01-11; Просмотров: 273; Нарушение авторских прав?; Мы поможем в написании вашей работы! |