投影寻踪蛙跳程序(c)(projection pursuit leapfrog procedure (c))

上传人:xins****2008 文档编号:100890928 上传时间:2019-09-25 格式:DOC 页数:40 大小:88KB
返回 下载 相关 举报
投影寻踪蛙跳程序(c)(projection pursuit leapfrog procedure (c))_第1页
第1页 / 共40页
投影寻踪蛙跳程序(c)(projection pursuit leapfrog procedure (c))_第2页
第2页 / 共40页
投影寻踪蛙跳程序(c)(projection pursuit leapfrog procedure (c))_第3页
第3页 / 共40页
投影寻踪蛙跳程序(c)(projection pursuit leapfrog procedure (c))_第4页
第4页 / 共40页
投影寻踪蛙跳程序(c)(projection pursuit leapfrog procedure (c))_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《投影寻踪蛙跳程序(c)(projection pursuit leapfrog procedure (c))》由会员分享,可在线阅读,更多相关《投影寻踪蛙跳程序(c)(projection pursuit leapfrog procedure (c))(40页珍藏版)》请在金锄头文库上搜索。

1、投影寻踪蛙跳程序(c+)(Projection pursuit leapfrog procedure (c+))#包括#包括时间。”#包括窗口。”#包括数学。”#包括程序。”#定义1 / * * /试验次数#define G 100 /*混合迭代次数*/#定义P 100 / * * /个体总数#定义m 10 / * * /族群数#定义我10 / * * / 10因此,一个族群中的个体数是#定义V 10 / * * /个体维数#定义N 10 / * * /族群内更新次数#定义最大1#define MIN 0#定义通用12#定义GN V/ /双DMAX = 10;/*蛙跳的最大值*/ /双dmin

2、 = 0.4;/*蛙跳的最大值*/int I1、I2、I3、I4,II,III,IA,I6,I7,国旗;int伟志P;/ /分组时起始位置;int banj=1;/邻域半径;double nongchanggmgn=209.99, 7264769, 52.054525, 3793349, 905658, 11799682, 227.94, 3757344, 34595.786, 1166437,18.59,1441043,16.75009,536807, 85190, 3938662,23.79,180016,77517.106,156845,21.41,1592999,11.232336,3

3、96336, 19779, 3997471,16.40,193343,74404.437,186566,49.39,1623252,27.720342,564935, 42154, 2885713,29.48,400505,32866.005,276422,125.23,1344442,45.918827,690033, 74544, 969431,44.55,587015,10735.782,177721,102.89,1425515,39.685307,619805, 81930, 587346,29.88,324571,13854.748,106836,51.63,767347,39.5

4、81571,285020, 33270, 426575,20.80,283468,14862.425,81257,49.63,600216,44.138443,429643, 70154, 309739,16.12,269275,12093.814,78590,36.42,626843,48.930274,415354, 78681, 195783,26.90,263852,17211.505,85776,34.51,585226,36.474114,434168, 39537, 473480,14.68,198431,16958.157,65928,46.57,224369,48.28697

5、4,161042, 33019, 105294,11.60,126341,4817.8871,58150,54.77,251990,56.305806,234607, 2400, 20767,16.43,107011,4600.8764,39027 ;/double nongchanggmgn=0.156,0.133,0.146,/ 0.157,0.123,0.123,/ / 0.159,0.163,0.033 ;双TYZ GM = 0,0,0 ;双市泰泽= 0;双tysz = 0;double yueshu1=10;双nongchanggy 通用 肾炎;双nongchangmax GN;双n

6、ongchangmin GN;在E = 0;/电荷;int b = 0;/电荷:double D=MAX/10;/*蛙跳的最大值*/double C5=0.0;/随机分组int E1=0;/是否自适应求惯性及自学习因子double C3=0.0;/惯性学习参数double C4=0.0;/自学习参数double Precision=5;/达优精度int E2 = 0;/是否轮转1转0不转int lzcs=3;/轮转层次;双C12.05;双C2 = 1;/基本算法参数double XM;双XD;国际try_number = 0;/最差例子自学习次数/ /双C = 1;/加速因子国际try_max

7、 = 5;double helih=0.0;双stepmax =最大/ 16;双步;double stepmin=0.002;#定义R(双)(rand() % rand_max)/ rand_max)/ / 1 / rand_max 0-1之间的随机数,精度为/ / #定义R1 rand() % 100 / 100静态int;双3.14159265358979;双公差= 0 000000000000000 1 / /收敛精度;双C3 = 0.03;/扰动幅度双E = 2.718281828459;/自然对数底数int = 5;int bz=0;/扰动因子标志双AW V ;int fztopM;

8、/统计极值来自分组的情况国际randpop M 我;/随机流行typedef struct 双D V ;双适应;int型;个人;typedef struct 双H V ;合力;typedef struct int TF;在CS;镝;dy dayouS;每个PW M;/ * * /族群中个体最差位置每个铅M;/ * * /族群中个体最好位置Individal px;/*全体中历史最好位置*/个人全体中最好位置PX1;/ * * /个人全体中最坏位置PWO;/ * * /每个个体P;/ * * /全部个体Individal individualrzP;/*个体历史最优值*/个人单独P;/ * *

9、/邻域历史最优值每个流行 M 我;/ * * /排序后的群组个人临时P;每个寺庙P;个人临时性M.;Individal temp1I;单个的TEM;个人把;个体、X- 的;/ * * /计算标准差合力FW;/ * * /合力/*归一化处理*/无效guiyi()int pmax,pmin,i,j;对于(j = 0;j GN;j + +) Pmax = 0;Pmin = 0;对于(i = 1;i ;GM;+ +)如果(nongchang Pmax J nongchangij)pmin=i;nongchangmax J nongchang Pmax = J ;nongchangmin J nongc

10、hang Pmin = J ;对于(i = 0;i ;GM;+ +)对于(j = 0;j GN;j + +)如果(j0)nongchanggy 我 J =(nongchangmax J - nongchang 我 J )/(nongchangmax J - nongchangmin J);其他的nongchanggy 我 J =(nongchang 我 J - nongchangmin J)/(nongchangmax J - nongchangmin J);/ *(i = 0;i 通用;+ +)对于(j = 0;j GN;j + +)printf(“%。4F,nongchanggy 我 J

11、);printf(“n”);getchar();* /选择测试函数为球/ * * /双适应(双 )int i,j,缇;双和0;双语= 0;双S1 = 0,H1 = 1,H2 = 0;双X1 V + 1 ;double rij;双酪氨酸;对于(i = 0;i v;+ +)我;为(i = 0;i 通用;i+)TYZ 我 = 0;对于(i = 0;i ;GM;+ +)对于(j = 0;j v;j +)TYZ 我 = TYZ 我 + X1 J * nongchanggy 我 J ;对于(i = 0;i ;GM;+ +)金额=金额+ TYZ 我;市泰泽=金额/总经理;/ printf(“%。4f * n

12、”,getchar()总和);/ printf(“%。4f * n”,市泰泽TYZ 0 );getchar();/ printf(%.4f*,%.4f*,%.4f*n,tyze,tyz0,tyz1);getchar();对于(i = 0;i ;GM;+ +)语=语+战俘(TYZ 我 -市泰泽),2);tysz = SQRT(战俘(sum1,2)/(GM-1);Tyr = 0.1 * tysz;sum=0.0;sum1=0.0;对于(i = 0;i ;GM;+ +)总和= 0;对于(j = 0;j;rij=fabs(tyzi-tyzj);if (tyr-rij)0)缇= 0;其他的缇= 1;sum=sum+(tyr-rij)*tyi;语语+笔=;/ printf(“%。4f * n”,getchar()语);return tysz*sum1;/(i0;i;/求和;/ printf(%.3f n %.3f n%.3f n%.3f n%.3faaaaaaaaaaaaaaaaaa,x10,x11,x12,x13,x14,sum);getchar();/返回总和;对每一个个体初始化/ * * /无效()int,j;double sum4=0.0;srand(unsigned)时间(空);对于(i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号