Из 1000 мест, 250 мест имеют право на установку розетки. Я хочу выбрать 5 мест из этих 250, чтобы максимизировать сумму прибыли из окрестностей выбранных мест, а выходы расположены не менее чем на 5 миль друг от друга. Готовность людей путешествовать из одного места в другое дается (что определяет окрестности этого местоположения)Выберите N местоположений из списка, чтобы максимизировать общую прибыль из окрестностей выбранных мест.
Я пробовал целое программирование, но имел проблемы с определением целевой функции. Любой метод кластеризации/оптимизации, который может решить эту проблему?
EDIT:
Дано:
- 1000 мест и расстояние по дуге большого круга между любыми двумя точками
- Готовность людей для перемещения из одного места в другое для всех 1000 мест
- 250 правомочных местонахождение
Цель:
Чтобы максимизировать прибыль от 5 кластеров, где каждый кластер содержит выбранное местоположение и все местоположения, откуда люди хотят путешествовать в выбранное место.
Ограничения:
- Всего выбранных местах должны быть 5 и должны быть из 250 подходящих мест
- Выбранные места должны быть не менее 5 миль друг от друга
- Каждое место может принадлежать только один кластер
Возможно, вы получите лучший ответ на http://cstheory.stackexchange.com/ – Bas
Являются ли прибыли одного выхода независимыми от местоположений других точек? Пример: местоположение 'A' имеет выход, местоположение' B' нет. Может ли прибыль в «А» измениться, если я решит открыть выход на «B»? – Carsten
@ Карстен. Да, если есть место C, которое относится к районам как A, так и B. Прибыль C может быть засчитана только в A или B. Таким образом, выходное отверстие в точке B может повлиять на прибыль A. – san8055