单处理器时间受限调度问题的搜索算法研究
在解决单处理器调度问题时,时间限制是一个重要的考虑因素。为了应对这一挑战,我们将介绍两种有效的搜索算法:可变邻域搜索(VNS)算法和固定邻域搜索(FNS)算法,并对它们的性能进行比较。
可变邻域搜索(VNS)算法
VNS算法是一种元启发式算法,它结合了震荡阶段和局部搜索阶段,旨在逃离局部最优解陷阱,找到更优的全局解。
算法流程
VNS算法的具体流程如下:
Algorithm 1. VNS
Data: An instance of STR, neighborhood structures Nk for k = 1, 2, ..., kmax,
h diversification parameter, CPU time: CPUMAX
Result: Solution π
Generate an initial solution π;
repeat
k ← 1 ;
while k ≤ kmax do
π′ ← Shaking(π, k, h);
π′′ ← Local Search(π′,k);
if f(π′′) < f(π) then
π ← π′′;
k ← 1;
else
k ← k + 1;
end
end
until CPU ≥ CPUMAX;
以下是对该算法的详细解释:
1.
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



