2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.



Начать новую тему Ответить на тему
 
 нелинейная оптимизация с ограничениями-равенствами
Сообщение17.05.2006, 22:24 


17/05/06
5
SOS!!! требуется любая помощь и чем быстрее, чем лучше :)

необходимо решить задачу максимизации и программно реализовать(!) это решение:
целевая функция - линейная
ограничения - одно нелинейное, с ln (равенство)
ещё 3 штуки линейных (равенство и 2 неравенства)

из того, что успела найти следует, что лучше всего решать методом Фиакко-Маккормика, а каково мнение специалистов? :)
+ все метода условной оптимизации даны для минимума, можно ли моменяв знаки в нужных местах, адаптировать их для задачи максимизации или стоит лучше перейти к двойственной задаче (т.е. минимизации)? и если второе, то как в итоге найти прямые переменные?

совсем запуталась и слёзно прошу помощи!!!

 Профиль  
                  
 
 
Сообщение18.05.2006, 07:29 
Заслуженный участник
Аватара пользователя


03/03/06
648
Вы же смотрели тему по оптимизации. По-моему, там все довольно подпобно описано. Я, например, пользовал примочку к Maple, реализован метод штрафных функций. Однако, в многих источниках советуют пользоваться условиями Куна-Таккера. (Неотрицательность переменных есть.) Для адаптации задач на максимум к алгоритму на минимум необходимо поставить минус перед целевой функцией.

 Профиль  
                  
 
 
Сообщение19.05.2006, 18:43 


17/05/06
5
смотрела, вот только фишка в том, что мне нужно не получить ответ, а запрограммировать решение, поэтому указанные варианты отпадают, к тому же метод Лагранжа, собственно как и возможных направлений, не подходит ещё и из-за слишком сложного в моём случае вида производной, а условие неотрицательности на переменные (все N, задаваемое пользователем в проге, штук) не накладывается

 Профиль  
                  
 
 
Сообщение19.05.2006, 18:56 


17/05/06
5
кстати, была бы ещё очень благодарна, если бы кто-то подсказал, где можно найти описание алгоритма решения задачи нечеткой нелинейной оптимизации
всё, что до сих пор находило очень расплывчато и вобщем :(

 Профиль  
                  
 
 
Сообщение19.05.2006, 18:58 
Заслуженный участник
Аватара пользователя


03/03/06
648
Если
Цитата:
вот только фишка в том, что мне нужно не получить ответ, а запрограммировать решение
,
то мой совет - метод штрафных функций.

 Профиль  
                  
 
 
Сообщение19.05.2006, 19:09 


17/05/06
5
спасибо

 Профиль  
                  
 
 
Сообщение19.05.2006, 19:30 
Заслуженный участник
Аватара пользователя


03/03/06
648
Однако, при использовани метода штрафных функций, Вам будет необходимо выбрать некотрый метод безусловной оптимизации. А так как
Цитата:
слишком сложного в моём случае вида производной

это будет сложновато. Советую посмотреть книги, указанные в известном топике.

 Профиль  
                  
 
 
Сообщение19.05.2006, 19:30 
Заслуженный участник
Аватара пользователя


07/03/06
1898
Москва
Цитата:
где можно найти описание алгоритма решения задачи нечеткой нелинейной оптимизации

Можно посмотреть (если найдете) А.П.Вощин Г.Р. Сотиров "Оптимизация в условиях неопределенности".
Цитата:
необходимо решить задачу максимизации и программно реализовать(!) это решение:
целевая функция - линейная
ограничения - одно нелинейное, с ln (равенство)
ещё 3 штуки линейных (равенство и 2 неравенства)

В Вашем случае действительно - это метод штрафных или барьерных функций (хотя чтобы это окончательно утверждать нужно все-таки на ограничения и целевую функцию взглянуть). Но метод этот не гарантирует глобального экстремума. Для его реализации необходимо сначала реализовать какой-либо метод безусловной оптимизации - метод случайного поиска, правильного симплекса - окончательно для некоторых целевых функций при запуске алгоритма будете в лучшем случае плавать вокруг правильного решения.

 Профиль  
                  
 
 
Сообщение19.05.2006, 19:43 
Заслуженный участник
Аватара пользователя


03/03/06
648
Артамонов Ю.Н. писал
Цитата:
метод этот не гарантирует глобального экстремума

Так как целевая функция линейна, значит она не является ни выпуклой, ни вогнутой, да если еще множество ограничений не образует компакт (нет условия на неотрицательност переменных), то экстремум будет локальным при любом численном способе решения.

 Профиль  
                  
 
 
Сообщение19.05.2006, 20:06 
Заслуженный участник
Аватара пользователя


07/03/06
1898
Москва
Цитата:
Так как целевая функция линейна, значит она не является ни выпуклой, ни вогнутой, да если еще множество ограничений не образует компакт (нет условия на неотрицательност переменных), то экстремум будет локальным при любом численном способе решения.

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group