我正在寻求关于创建一个算法的指导,该算法可以最小化一组旅行者到达一组固定目的地的总旅行时间。这些旅行者并不都来自同一地方,但是在场景被视为完成之前,每个目的地必须由一名旅行者访问(类似于TSP)。
我考虑生成一个矩阵,其中位于(x,y)的值将是从起始位置x到目的地y的旅行距离,然后执行某种矩阵操作/算法以选择值,使得每行/列仅选择一个值,并且这些值的总和最小。有没有人对此类算法有背景知识?
根据评论进行澄清:
- 每个目的地必须由一个旅行者访问。并非所有旅行者都必须访问所有目的地。 - 如果目的地比旅行者多,则旅行者只需尝试访问一个任意目的地(仍然最小化旅行时间),然后重复该问题,但目的地减少两个。 - 目的地和旅行者的最大数量应该在30个目的地和10个旅行者左右,因此不是很多。尽可能避免使用纯暴力方法。
我考虑生成一个矩阵,其中位于(x,y)的值将是从起始位置x到目的地y的旅行距离,然后执行某种矩阵操作/算法以选择值,使得每行/列仅选择一个值,并且这些值的总和最小。有没有人对此类算法有背景知识?
根据评论进行澄清:
- 每个目的地必须由一个旅行者访问。并非所有旅行者都必须访问所有目的地。 - 如果目的地比旅行者多,则旅行者只需尝试访问一个任意目的地(仍然最小化旅行时间),然后重复该问题,但目的地减少两个。 - 目的地和旅行者的最大数量应该在30个目的地和10个旅行者左右,因此不是很多。尽可能避免使用纯暴力方法。