【发布时间】:2013-05-18 15:13:23
【问题描述】:
在 1000 个地点中,有 250 个地点有资格开设分店。我想从这 250 个地点中选择 5 个地点,以使所选地点的社区的利润总和最大化,并且这些网点相距至少 5 英里。给出了人们从一个地方到另一个地方旅行的意愿(它定义了那个地方的邻域)
我尝试过整数规划,但在定义目标函数时遇到了问题。有什么聚类/优化技术可以解决这个问题?
编辑:
给定:
- 1000 个位置和任意两个位置之间的大圆距离
- 所有 1000 个地点的人们从一个地点到另一个地点旅行的意愿
- 250 个符合条件的地点
目标:
最大化 5 个集群的利润,其中每个集群包含一个选定位置以及人们愿意前往选定位置的所有位置。
约束:
- 所选位置总数必须为 5 个,并且必须来自 250 个符合条件的位置
- 所选位置必须相距至少 5 英里
- 每个位置只能属于一个集群
【问题讨论】:
-
也许你会在cstheory.stackexchange.com得到更好的回应
-
一个网点的利润是否与其他网点的位置无关?示例:位置
A有一个插座,位置B没有。如果我决定在B开设分店,A的利润会改变吗? -
@Carsten 是的,如果有位置 C 属于 A 和 B 的社区。C 的利润只能在 A 或 B 中计算。所以在 B 开设分店会影响 A 的利润.
-
@Dukeling 我真的不知道。删除了另一个。
标签: algorithm