双目标粒子群算法.docxVIP

  • 4
  • 0
  • 约2.75千字
  • 约 4页
  • 2023-05-05 发布于天津
  • 举报
对照程序:MPSOMATLAB1,其中fl.m是日标函数1,f2.m是日标函数2,PSOl.m是粒子群算法程序。 (一个集合,里面有N个点,每个点有它自己的位置xi=(xi1,xi2...)向量,和速度vi=(vi1,vi2...)向量,i表示第i个点。初始化基本变量,vmax,xmax,a,b,Tmax,c1,c2,wmax,wmin,D,N,Nmax;第1步给位置xi和速度vi随机的赋值;fori=1:N%矩阵,N行D歹Uforj=1:Dx(i,j)=rand*(b-a)+a;%随机初始化位置v(i,j)=rand*vmax;%随机初始化速度endend第2步通过公式计算适应值,就是函数值向量,(f1i,f2i),f1,f2是xi向量的函数,有公式;将计算得到的适应值赋值给一个新的保存每个函数值向量的个体极值矩阵Py,并将函数值对应的位置存放到对应的Xy矩阵中; fori=1:N%初始化个体极值 Py(i,1)=f1(x(i,1:D));%计算目标fl的适应值 Py(i,2)=f2(x(i,1:D));%计算目标f2的适应值Xy(i,1:D)=x(i,1:D);%记录个体极值的坐标位置end第3步通过支配关系求出矩阵Py中的非支配成员,这些成员构成非劣解集。然后将非劣解集加入到集合B(外部集或精英集),B集合初始为空;向量支配关系:定义1(Pareto支配)称一个向量蚌(u1,

文档评论(0)

1亿VIP精品文档

相关文档