2014 dxdy logo

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

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


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


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

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

Если Вы зададите новый вопрос в существующей теме, то в случае нарушения оформления или других правил форума Ваше сообщение и все ответы на него могут быть удалены без предупреждения.

Не ищите на этом форуме халяву, правила запрещают участникам публиковать готовые решения стандартных учебных задач. Автор вопроса обязан привести свои попытки решения и указать конкретные затруднения.

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Ответить на тему
 
 Задача об определении оптим. местоположения с ограничениями
Сообщение06.04.2009, 15:18 


06/04/09
5
Помогите пожалуйста с решением данной задачи, т.е необходимо найти такую точку на плоскости, чтобы сумма расстояний от нее до заданных точек была минимальной, но при устовии, что искомая точка находилась не менее, чем на Х от других точек.

Решение данной задачи без ограничений представлено в справочнике поматематике Бронштейна (1981г, с 290), но как ее модифицировать под ограничения понять пока не могу

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


01/03/06
13626
Москва
oleg_d_s в сообщении #202532 писал(а):
Помогите пожалуйста с решением данной задачи, т.е необходимо найти такую точку на плоскости, чтобы сумма расстояний от нее до заданных точек была минимальной, но при устовии, что искомая точка находилась не менее, чем на Х от других точек.

Вырежьте из плоскости объединение кругов радиуса Х с центрами во второй группе точек и решайте задачу минимизации на оставшемся множестве.

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


30/01/09
7067
Нет у меня справочника Бронштейна под рукой. Ваша задача аналитически не разрешима. Если решать её численно, то это задача негладкой оптимизации с ограничениями. Можно попробовать применить метод проекции субградиента, либо путём введения дополнительных переменных свести эту задачу к задаче линейного программирования.

 Профиль  
                  
 
 
Сообщение06.04.2009, 16:51 


06/04/09
5
Как думаете, метод штрафных функций здесь применим?

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


30/01/09
7067
Метод штрафных функций сводит задачу с ограничениями к последовательности задач без ограничений. В данном случае Вы получите последовательность задач негладкой оптимизации, но без ограничений. Если для Вас это проще, то можно и так.

 Профиль  
                  
 
 
Сообщение06.04.2009, 19:04 


06/04/09
5
мат-ламер писал(а):
Метод штрафных функций сводит задачу с ограничениями к последовательности задач без ограничений. В данном случае Вы получите последовательность задач негладкой оптимизации, но без ограничений. Если для Вас это проще, то можно и так.


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

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


30/01/09
7067
oleg_d_s. Действительно, с написанием программы могут возникнуть некоторые проблемы. Дело в том, что в исходной постановке задача задана на невыпуклом множестве (плоскость за вычетом кругов). Её можно свести к задаче нелинейного (а не линейного) программирования. Тут я ошибся. Если использовать метод штрафных функций, то трудность будет не в том, что промежуточные задачи недифференцируемые, а в том, что они будут невыпуклые. Поэтому гарантировать глобальную сходимость тут нельзя. Недифференцируемость будет в конечном числе точек, и на неё можно не обращать внимание. Для надёжности надо решать задачу многократно из разных начальных точек и затем сравнить результаты. Для упрощения программирования возьмите MATLAB и промежуточные задачи решайте какой-нибудь стандартной процедурой , типа fminunc.

 Профиль  
                  
 
 
Сообщение07.04.2009, 19:08 


17/10/08

1313
Так как неизвестных всего две, можно попробовать интервальный анализ. А есть готовые данные для этой задачи?

 Профиль  
                  
 
 
Сообщение07.04.2009, 20:35 


06/04/09
5
mserg писал(а):
Так как неизвестных всего две, можно попробовать интервальный анализ. А есть готовые данные для этой задачи?


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

 Профиль  
                  
 
 
Сообщение08.04.2009, 09:49 


17/10/08

1313
Лучший источник, который я знаю:
http://edurss.ru/cgi-bin/db.pl?lang=Ru& ... list=Found
Для использования можно найти библиотеку BIAS/PROFIL.

Из простых методов можно использовать генетический алгоритм/метод отжига, локальную оптимизацию со случайными точками старта (его описал мат-ламер).

Конкретные данные и найденный оптимум могут быть полезны другим пользователям. Когда просите помощи - неплохо что-нибудь сделать для других.

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

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



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

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


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

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