资源描述:
《半变异函数拟合指数模型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、半边也函数的应用半变异函数拟合指数模型程序(c++代码)#include#include#include#include#include#defineS1/*试验次数*/#defineG2000/*混合迭代次数*/#defineP200/*个体总数*/#defineM20/*族群数*/#defineI10/*因此,一个族群中的个体数是10*/#defineV3/*个体维数*/#defineN10/*族群内更新次数*/#defineMAX10#defineMIN0doubleDMAX
2、=1.0;/*蛙跳的最大值*/doubleDMIN=0.4;/*蛙跳的最大值*/doubleD=MAX/1;/*蛙跳的最大值*/inti1,i2,i3,i4,ii;inttry_number=0;inttry_max=5;doubleC=1.0;#defineR((double)(rand()%10000)/10000)//0-1之间的随机数,精度为1/10000//#defineR1rand()%100/100.0staticintkk;doublePI=3.14159265;doubleTolerance=0.0000001;//收敛精度doublec3=0.03;/
3、/扰动幅度doublee=2.718281828459;//自然对数底数intsm=3;intbz=0;//扰动因子标志doubleaw[V];doublenihe[17][2]={1115.658026,8.70628355,1915.362904,8.20840555,2467.305693,9.1856689,2952.330784,9.0543057,5095.207855,9.132906445,5418.830566,8.852431395,4146.89209,9.45153145,6037.806376,9.103558859,4818.459044,7.
4、2313171,5143.558017,9.0538129,5459.844361,9.74985695,5762.570046,8.6310193,6060.453719,9.194387,6356.051127,10.398948,6651.015103,9.8449629,6941.254523,7.2279982,7223.868903,6.579128};typedefstruct{doubled[V];doublefitness;}Individal;typedefstruct{doubleh[V];}heli;Individalpw[M];/*族群中个体最差
5、位置*/Individalpb[M];/*族群中个体最好位置*/Individalpx;/*全体中最好位置*/Individalindividual[P];/*全部个体*/Individalpop[M][I];/*排序后的群组*/Individaltemp[M];Individaltemp1[I];Individaltem;Individaltemx[S];/*计算标准差*//*选择测试函数为Sphere*/doublefitness(doublea[]){inti;doublesum=0.0;doublesum1=0.0;doubles1=0.0,h1=0.0;doub
6、lex1[V+1];for(i=0;ix1[2])sum1=x1[0]+x1[1];elsesum1=nihe[i][1]-(x1[0]+x1[1]*(1.5*nihe[i][0]-0.5*pow(nihe[i][0],3)/pow(x1[2],3)));sum=sum+sum1;}returnsum;}/*对每一个个体初始化*/voidinit(){inti,j;srand((unsigned)time(NULL)+kk++);for(i=
7、0;i