Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Поиск решений экстремальных задач с ограничениями


Автор: MastEdm 19.4.2008, 07:23
Доброго времени суток.

Интересует метод штрафных функций в том виде, в котором он описан в Акуличе. Решается задача поиска максимального значения ф-ции f при условиях gi при помощи штрафной ф-ции h = a1 * g1 + a2 * g2 + ... + an * gn. 

Непосредственно в самой книге я не смог найти внятного объяснения выбора параметров ai и шага вычислений. Насколько я понимаю, то тут некорректно использовать алгоритм выбора шага такой же, как, к примеру, в градиентом методе.


Автор: dereyly 20.4.2008, 21:19
Обычно метод штрафных функций используют когда  в задаче встречаются ограничения на область в которой мы ищем к примеру минимум... т.е. с помощью штрафных функций мы можем составить функционал с помощью которого мы можем найти минимум с ограничениями, а каким методом мы будем искать его это вопрос второй (хоть ГА)...
ЗЫ вроде такая суть у этого алгоритма, хотя изучал я его давно и ни разу не программировал 

Автор: MastEdm 20.4.2008, 23:15
В чем заключается метод штрафных функций я знаю. Вопрос в другом. Каждое новое приближение вычисляется по формуле 

user posted image

А вот каким образом выбирать параметры лямбда и альфа мне непонятно. В том же Акуличе в примере они берутся с потолка и всё замечательно считается. Но стоит взять другие значения, как процесс расходится. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)