禁忌搜索算法(Tabu Search Algorithm)是一种启发式搜索算法,用于解决组合优化问题。 它是由弗雷德·格洛弗(Fred Glover)在1986年提出的,旨在克服传统优化算法的局部搜索陷阱,通过引入禁忌列表来推动搜索过程,以更好地探索解空间。 禁忌搜索算法的基本思想包括以下关键概念: 当前解(Current Solution) :算法从一个初始解开始,然后逐步寻找更优的解。 当前解是搜索过程中的当前候选解。 邻居解(Neighbor Solution) :通过对当前解进行一系列局部操作,生成与当前解相邻的新解。 这些操作通常包括交换、移动、删除或插入元素等。 禁忌表(Tabu List) :禁忌搜索算法引入了禁忌表,用于记录已经搜索过的解或操作,以避免重复搜索和陷入循环。
禁忌搜索