Я создаю приложение, основанное на поиске «удобного места встречи» с учетом набора местоположений.
В настоящее время я определяю «удобный» как «минимизация общего расстояния перемещения». Эта проблема отличается от поиска центроида, как показано в следующем примере (для удобства используются декартовы координаты, а не широта и долгота):
- А находится при (0,0)
- B составляет (0,0)
- С находится при (0,12)
Местоположение минимальной общей поездки для этих точек находится в точке (0,0) с общим расстоянием поездки 12; центр тяжести находится в точке (0,4) с общим расстоянием перемещения 16 (4 + 4 + 8).
Если местоположение ограничено тем, что оно находится в одной из точек, проблема, похоже, упрощается, но это не то ограничение, которое я намереваюсь иметь (в отличие, например, это аналогичный вопрос, в остальном подобный ).
Что я не могу сделать, так это придумать какой-либо алгоритм для решения этой проблемы - предложения приветствуются, пожалуйста!