亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? yu.c

?? c語言的pso算法
?? C
字號:
/*該程序用PSO算法求解約束性優化問題, */ 
 
//庫文件 
#include"stdio.h" 
#include"stdlib.h" 
#include"math.h" 

//隨機數定義 ,r1 ~U(0,1),r2 ~U(0,1)為兩個相互獨立的隨機函數
#define rdint(i) (rand()%(int)(i)) 
#define rdft() (float)((double)rdint(16384)/(16383.0)) 
#define rnd(a,b) (rdint((int)(b)-(int)(a)+1)+(int)(a)) 
 
//宏定義 
#define POPSIZE 20 //粒子群規模
#define DIMENSION 2 //微粒的多維向量的維數為3
 
//全局變量定義 
float SHK=0.73;//收縮因子
float W=0.9; //權重
float C1=1.8; //c1、c2為加速常數,通常在0~2間取值。
float C2=1.8; 
float VMAX=2; /*為了減少在進化過程中,微粒離開搜索空間的可能性,vij通常限定于一定
			  范圍內,即v∈[-vmax ,vmax]。如果問題的搜索空間限定在[-xmax ,xmax ]內,則可設定v =k·x ,
              0.1≤k≤1.0。*/ 
float XMIN=-2.0; //搜索空間限定,-2<x1,x2<2
float XMAX=2.0; 
float P[DIMENSION]; //全局最好位置,對應該Goldstein-Price函數最小值的x1,x2取值
float PBEST; //全局最佳適應值,對應該Goldstein-Price函數的函數最小值
 
struct individual //定義粒子屬性
{ 
 float number[DIMENSION]; //個體當前位置
 float best[DIMENSION]; //個體最好位置
 float bestfitness; //個體最佳適應值
 float fitness; //個體當前適應值
 float speed[DIMENSION]; //個體當前速度
}individual[POPSIZE]; 
 
void initiate(void); 
void calculation(int number); 
void globalbest(int number); 
void localbest(int number); 
 
//程序初始化定義 
void initiate() 
{ 
 int i,j; 
 for(i=0;i<POPSIZE;i++) //對每個粒子的位置進行初始化
  for(j=0;j<DIMENSION;j++) 
   individual[i].number[j]=rdft()*(XMAX-XMIN)+XMIN; 
 for(i=0;i<POPSIZE;i++) //對每個粒子的速度進行初始化
  for(j=0;j<DIMENSION;j++) 
   individual[i].speed[j]=VMAX*rdft(); 
 for(i=0;i<POPSIZE;i++) //粒子初始化時,其初始化位置即設為個體最佳位置
  for(j=0;j<DIMENSION;j++) 
   individual[i].best[j]=individual[i].number[j]; 
 for(i=0;i<POPSIZE;i++) //計算每個粒子的當前適應值
  calculation(i); 
 for(i=0;i<POPSIZE;i++) //將每個粒子的當前適應值設為個體最佳適應值
  individual[i].bestfitness=individual[i].fitness; 
 globalbest(0); //求出初始化后,全局最佳適應值,全局最佳位置
} 
 
//微粒歷史最優位置修改程序 
void localbest(int number) 
{ 
 int i; 
 if(individual[number].bestfitness>individual[number].fitness) 
  for(i=0;i<DIMENSION;i++) 
   individual[number].best[i]=individual[number].number[i]; 
 individual[number].bestfitness=individual[number].fitness; 
} 
 
//種群歷史最優位置修改程序 
void globalbest(int number) 
{ 
 int i,j; 
 float s=0; 
 int flag=0; 
 if(number==0) //對初始化的種群修改最佳位置
 { 
  s=individual[0].fitness; 
  flag=0; 
  for(i=1;i<POPSIZE;i++) 
   if(individual[i].fitness<s) 
	   { 
    s=individual[i].fitness; 
    flag=i; 
   } 
  for(i=0;i<DIMENSION;i++) 
   P[i]=individual[flag].number[i]; 
  PBEST=individual[flag].fitness; 
 } 
 else //對進化后的種群修改最佳位置
 { 
  for(i=0;i<POPSIZE;i++) 
   if(individual[i].bestfitness<PBEST) 
   { 
    for(j=0;j<DIMENSION;j++) 
     P[j]=individual[i].best[j]; 
    PBEST=individual[i].bestfitness; 
   } 
 } 
} 
 
//適應值函數計算程序 
void calculation(int num) 
{ //計算編號為“nmu”的粒子的當前適應值
 int i; 
 float s=0.0,h=0.0; 
 s=pow(individual[num].number[0]+individual[num].number[1]+1.0,2.0)*(19.0-14.0*individual[num].number[0]+3.0*pow(individual[num].number[0],2.0)-14.0*individual[num].number[1]+6.0*individual[num].number[0]*individual[num].number[1]+3.0*pow(individual[num].number[1],2.0))+1.0; 
 h=30.0+pow(2.0*individual[num].number[0]-3.0*individual[num].number[1],2.0)*(18.0-32.0*individual[num].number[0]+12.0*pow(individual[num].number[0],2.0)+48.0*individual[num].number[1]-36.0*individual[num].number[0]*individual[num].number[1]+27.0*pow(individual[num].number[1],2.0)
); 
 individual[num].fitness=s*h; 
} 
 
//主程序 
main() 
{ 
 int i,j,k,t,total=0; 
 float sum=0,Total_fit=0; 
 for(j=0;j<100;j++) //進行100次的試驗
 { 
  initiate(); //將粒子群初始化
      for(i=0;i<1000;i++) //一次優化過程中最大的迭代次數是1000
  { 
   W=0.9-i*0.5/1000; /*設置權重,將W設定為隨著進化而線性減少,這樣使粒子在前期有較高的探索能力以得到合適的種子,而在后期有較高的開發能力以加快收斂速度*/
   if((PBEST-3.0)<0.0001) 
   { 
    total++; //統計試驗成功(即達到迭代終止條件)的次數,total<=100.
    sum=sum+i; //統計每次試驗(共100次)之后所進行的總的迭代次數。
	Total_fit=Total_fit+PBEST; 
    break; //當全局最佳適應值PBEST達到迭代終止條件時跳出循環。
   } 
   else 
   { 
    for(k=0;k<POPSIZE;k++) 
    { 
     for(t=0;t<DIMENSION;t++) 
     {  //一次迭代過程,根據進化方程進行優化
		 individual[k].speed[t]=SHK*(W*individual[k].speed[t]+C1*rdft()*(individual[k].best[t]-individual[k].number[t]))+C2*rdft()*(P[t]-individual[k].number[t]); 
		 if(individual[k].speed[t]>VMAX) 
			 individual[k].speed[t]=VMAX; 
		 individual[k].number[t]=individual[k].number[t]+individual[k].speed[t]; 
		 if(individual[k].number[t]<XMIN) 
			 individual[k].number[t]=2*XMIN-individual[k].number[t]; 
		 if(individual[k].number[t]>XMAX) 
			 individual[k].number[t]=2*XMAX-individual[k].number[t]; 
	 } 
	 calculation(k); //一個粒子一次進化結束后,計算該粒子的適應值individual[num].fitness
     localbest(k); //一個粒子一次進化結束后,計算該粒子個體最佳適應值individual[number].bestfitness
	} 
	globalbest(1); //所以粒子進行一次進化后,計算全局最佳適應值PBEST
   } 
  } 
	  
		  printf("迭代次數:%d,   函數最佳適應值:%f\n",i,PBEST); //一次試驗結束后后,計算迭代次數i和最小值PBEST
 } 
  printf("\n試驗成功概率:%d(共100次)\n",total); 
  printf("總的迭代次數:%f\n",sum); 
  printf("平均迭代次數=總的迭代次數/試驗成功次數=%f\n",sum/total); 
  printf("總的最佳適應值之和:%f\n",Total_fit);
  printf("平均最佳適應值=總的適應值之和/試驗成功次數=%f\n",Total_fit/total);
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久久久久蜜桃| 国产一本一道久久香蕉| 久久先锋影音av鲁色资源| 精品视频123区在线观看| 色乱码一区二区三区88 | 91精品国产综合久久精品麻豆| 国产·精品毛片| 99久久精品情趣| 99re热视频精品| 欧美性大战久久久| 欧美区一区二区三区| 日韩精品在线一区二区| 91精品视频网| 精品国产乱码久久久久久闺蜜| 精品久久人人做人人爽| 久久亚洲综合色| 国产精品午夜在线| 一区二区三区四区中文字幕| 亚洲va国产va欧美va观看| 丝袜美腿亚洲综合| 国产九色精品成人porny| 成人深夜在线观看| 在线视频亚洲一区| 日韩精品自拍偷拍| 国产精品视频一区二区三区不卡| 中文一区在线播放| 午夜免费久久看| 国内精品伊人久久久久av一坑| 国产福利一区二区三区视频在线| caoporen国产精品视频| 欧美视频你懂的| 久久久精品日韩欧美| 亚洲人成伊人成综合网小说| 爽爽淫人综合网网站| 国产夫妻精品视频| 欧美亚洲另类激情小说| 精品粉嫩超白一线天av| 亚洲视频免费在线| 理论片日本一区| 91麻豆免费看| 久久综合成人精品亚洲另类欧美| 久久精品亚洲精品国产欧美| 亚洲国产精品久久一线不卡| 国产一区二区美女| 欧美视频自拍偷拍| 欧美电视剧在线观看完整版| 国产精品女同互慰在线看| 亚洲电影第三页| 国产成人精品免费| 欧美久久一区二区| 精品精品欲导航| 精品人伦一区二区色婷婷| 国产日韩欧美一区二区三区综合| 国产欧美一区二区精品秋霞影院| 亚洲超碰精品一区二区| 麻豆国产精品一区二区三区| 国产成人精品综合在线观看| 成人免费福利片| 884aa四虎影成人精品一区| 精品少妇一区二区三区日产乱码 | 日韩国产精品久久久| 毛片一区二区三区| 色哟哟国产精品| 欧美一卡二卡在线观看| 亚洲天堂精品视频| 香蕉影视欧美成人| 风间由美一区二区三区在线观看| 国产成人精品一区二区三区网站观看| 一本一道综合狠狠老| 欧美精品久久久久久久多人混战 | 在线看国产日韩| 久久嫩草精品久久久精品一| 亚洲精品视频免费观看| 亚洲国产日韩av| 国产揄拍国内精品对白| 欧美二区在线观看| 亚洲美女偷拍久久| 久久精品噜噜噜成人88aⅴ| 成人一级视频在线观看| 欧美在线一二三四区| 国产清纯白嫩初高生在线观看91 | 欧美性色综合网| 国产日本欧美一区二区| 一区二区欧美精品| 91精品办公室少妇高潮对白| 国产女同互慰高潮91漫画| 奇米影视一区二区三区| 成人av在线影院| 国产日韩欧美一区二区三区乱码| 九九热在线视频观看这里只有精品| 在线观看日韩av先锋影音电影院| 久久久久久久一区| 国产精品福利在线播放| 激情综合亚洲精品| 欧美视频日韩视频| 日韩久久一区二区| 麻豆91精品91久久久的内涵| 欧美一区二区三区免费在线看| 一区av在线播放| jizzjizzjizz欧美| 国产女同互慰高潮91漫画| 国产很黄免费观看久久| 日韩免费观看高清完整版在线观看| 一区二区三区在线免费观看| 色综合天天综合网国产成人综合天| 精品久久久久久久久久久久久久久久久| 日本少妇一区二区| 久久香蕉国产线看观看99| 日韩一区欧美二区| 精品国产麻豆免费人成网站| 男人的j进女人的j一区| 欧美精品成人一区二区三区四区| 精品久久久久久久久久久久久久久久久 | 首页综合国产亚洲丝袜| 日韩色在线观看| 岛国精品在线播放| 亚洲精品成人悠悠色影视| 6080日韩午夜伦伦午夜伦| 国产在线精品视频| 亚洲国产色一区| 国产精品美女久久久久高潮| jlzzjlzz亚洲女人18| 麻豆精品一二三| 亚洲精品伦理在线| 欧美刺激午夜性久久久久久久| 成人av影院在线| 蜜臀av亚洲一区中文字幕| 国产精品高潮久久久久无| 日韩免费在线观看| 欧美久久一二区| 日本精品视频一区二区| 国产成人精品免费视频网站| 午夜久久久久久久久久一区二区| 26uuu色噜噜精品一区| 99久久er热在这里只有精品66| 日韩黄色一级片| 亚洲男人天堂一区| 欧美电影免费观看高清完整版在| 91蝌蚪porny| 国产精品综合一区二区| 天堂在线一区二区| 日韩美女精品在线| 日本一区二区三区dvd视频在线| 欧美日韩久久久| 色噜噜狠狠成人中文综合| 久久99国产精品久久99| 亚洲影视资源网| 日韩理论片一区二区| 国产精品久久久久久福利一牛影视| 日韩一级片在线观看| 欧美日韩国产小视频| 色欧美片视频在线观看| 成人精品视频一区二区三区尤物| 韩国在线一区二区| 九九精品一区二区| 精品一二线国产| 美日韩一级片在线观看| 五月激情六月综合| 午夜精品久久久久久不卡8050| 亚洲制服丝袜在线| 天天综合网天天综合色| 视频在线观看91| 欧美bbbbb| 美女尤物国产一区| 国产高清精品久久久久| 国产iv一区二区三区| 国产成人av福利| 国产精品一区免费视频| 国产麻豆精品视频| 成人做爰69片免费看网站| 国产69精品久久久久777| 国产.精品.日韩.另类.中文.在线.播放| 久久成人麻豆午夜电影| 开心九九激情九九欧美日韩精美视频电影 | 欧美一区二区精品在线| 欧美午夜精品久久久久久孕妇| 欧美怡红院视频| 91丨porny丨在线| 欧美性大战久久久| 欧美人动与zoxxxx乱| 欧美精品日韩综合在线| 欧美老年两性高潮| 欧美一卡二卡在线| 精品久久久久一区| 久久久影院官网| 亚洲激情图片qvod| 欧美bbbbb| 99精品在线观看视频| 欧美日韩综合一区| 欧美一区二区福利视频| 日韩午夜中文字幕| 亚洲国产精品v| 国产精品欧美极品| 午夜精品久久久久久不卡8050| 国产乱一区二区| 91浏览器在线视频| 日韩免费高清视频| 亚洲精品视频在线| 午夜精品久久一牛影视| 日韩在线一二三区|