前言
本文中构造初始解的方式不采用CW法,而是采用论文里说的构造初始解的方法。
然后在调试的过程中发现,自适应调整惩罚权重的策略效果不好,于是稍微更改了一下自适应调整权重的策略:只在解违反约束时,使权重增加,不违反约束的时候,权重保持不变,即不像论文中写的那样不违反约束时,使权重减少。同时也将邻域结构也稍微改动了一下。最后把迭代次数设为500代。
源码
%% 当前解S的邻域,用[i,j,k,p,f+p]表示可行邻域,表示将顾客i从路径j移动到路
本文中构造初始解的方式不采用CW法,而是采用论文里说的构造初始解的方法。
然后在调试的过程中发现,自适应调整惩罚权重的策略效果不好,于是稍微更改了一下自适应调整权重的策略:只在解违反约束时,使权重增加,不违反约束的时候,权重保持不变,即不像论文中写的那样不违反约束时,使权重减少。同时也将邻域结构也稍微改动了一下。最后把迭代次数设为500代。
%% 当前解S的邻域,用[i,j,k,p,f+p]表示可行邻域,表示将顾客i从路径j移动到路