1.一種控制參數(shù)自適應(yīng)和策略自適應(yīng)的差分進化算法,其特征在于:對于優(yōu)化問題
其中,f(x)為優(yōu)化的目標(biāo)函數(shù),x為D維優(yōu)化矢量,和分別為第j個變量xj的下限和上限;具體包括以下步驟:
(1)初始化:在各自的可行域內(nèi),生成原始種群與控制參數(shù)種群設(shè)置最大的迭代次數(shù)Gm和種群的規(guī)模NP,同時,使Nchoice=0,F(xiàn)strategy1=0,F(xiàn)strategy2=0;
(2)原始種群S1的進化:每一個原始個體采用各自的作為控制參數(shù),實現(xiàn)差分進化操作,生成新個體i=1,2...,NP;
選擇NP/2+Nchoice個個體進行式(2)的個體變異操作
其中,istrategy1=1,2,...,NP/2+Nchoice
選擇剩下的NP/2-Nchoice個個體按照rand>0.4的原則來分別進行式(3)和(4)的個體變異操作,如果是則利用式(3)進行變異操作,如果否,則利用式(4)進行變異操作;
其中,istrategy2=NP/2+Nchoice+1,NP/2+Nchoice+1,...,NP,且istrategy1+istrategy2=NP;
個體的邊界處理:若或那么從可行域內(nèi)隨機選?。?/p>
個體交叉操作:
其中是新個體的第j個基因;
策略的自適應(yīng)的操作:求得的平均值,同時使求得的平均值,同時使如果Fstrategy1≤Fstrategy2,那么Nchoice=Nchoice+1,否則Nchoice=Nchoice-1;同時,對Nchoice的邊界進行處理,如果Nchoice>NP/2,那么Nchoice=NP/2-1,如果Nchoice<-NP/2,那么Nchoice=-NP/2+1;
個體的選擇:
(3)控制參數(shù)種群的進化:
FiG+1=N(0.5,σ), (7)
其中,σ=1.2-G/Gm;
控制參數(shù)邊界的設(shè)定:如果FiG+1>1或FiG+1<0,那么FiG+1=1或FiG+1=0.如果或那么
(4)重復(fù)第2~第3步,直到進化代數(shù)超過最大進化代數(shù)Gm。