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

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

?? pso.c

?? 粒子群算法的JAVA 程序
?? C
字號:
/*
  This program optimizes five benchmark functions using swarm algorithm
  Asynchronous version
  Yuhui Shi, May 15, 1998
*/

#include "headfile.h"
#include "global.h"
#include "mem_loc.h"
#include "myfun.h"



int c_break(void);

/* ******************** main() ******************** */
main (int argc, char *argv[])
{
  int  NUMBER_OF_AGENTS;

  float E_CUTOFF,  MAXV, MAXX;

  float weight, weight_up;
  int  MAXITER;
  int run_no;  //numbre of runs

  FILE *fp, *frun;
  char runfile[60], resfile[60];
  char temp[10];
  char tempfile[60];

  float minval=0.0;
  int DIMENSION;
  int fun_type;	//0:Schaffer f6	1:sphere		2:Rosenbrock	3:generalized Rastrigrin
						//4:generalized Griewank
  float IRang_L, IRang_R;  // initialization rang: left and right range
  int a,b;

  int i;

  int iter;
  int gbest;
  int firsttime;
  int tmp,finish;

  time_t tt;

	/* *********************************************************
		Open runfile
	********************************************************* */
	if (argc<2)
	{
		printf("Need to specify runfile. For Example: pso pso.run");
		exit(1);
	}
	strcpy(runfile,argv[1]);

	if ((frun=fopen(runfile,"r"))==NULL)
	{
		printf("Cant read file");
		exit(1);
	}

	/*                N  G  S  E  V  X  M  U  Res */
	fscanf(frun, "%d  %f  %f %f %f %f  %d  %s %f %d %d %d",
	 &NUMBER_OF_AGENTS,  &E_CUTOFF,
	 &MAXV, &MAXX,&IRang_L,&IRang_R, &MAXITER,  tempfile,
	 &weight, &fun_type,&DIMENSION,&run_no);
	fclose(frun);

	FVectorAllocate(&pbest,            NUMBER_OF_AGENTS);
	FVectorAllocate(&maxx,             DIMENSION);
	FMatrixAllocate(&vx,     DIMENSION,NUMBER_OF_AGENTS);
	FMatrixAllocate(&xx,     DIMENSION,NUMBER_OF_AGENTS);
	FMatrixAllocate(&tx,     DIMENSION,NUMBER_OF_AGENTS);
	FMatrixAllocate(&pbestx, DIMENSION,NUMBER_OF_AGENTS);

	for (a=0;a<DIMENSION;a++)
	{
		maxx[a]=MAXX;          /* range of xx[]  */
	}
	clrscr();
	randomize();

	//set control break
	ctrlbrk(c_break);


	time(&tt);
	printf("begin time: %s\n",ctime(&tt));

	//loop for runs
	for (i=0;i<run_no;i++)
	{
		firsttime=1;           //first iteration of this run
		iter=0;
		gbest=0;               //initialy assume the first particle as the gbest

		 /* **********************************************
			This loop initializes the individual agents  for each run
		********************************************** */
		for (a=0;a<NUMBER_OF_AGENTS;a++)
		{
			for (b=0;b<DIMENSION;b++)
			{
				xx[b][a] = (float) ((IRang_R - IRang_L)*(rand()/32767.0) + IRang_L);
				pbestx[b][a]=xx[b][a];
				vx[b][a] = MAXV*(rand()/32767.0);

				if ((rand()/32767.0) > 0.5) vx[b][a]=-vx[b][a];
			}
		}
		/* *******************************************************
			Main Work Loop for each run here
		******************************************************** */

		/********************************************************
			get the output result file name
		**********************************************************/
		if (i>=10)
		{
			int temdec=i/10;
			temdec=temdec+48;
			strcpy(temp,(char*)&temdec);
			tmp=i%10 +48;
			strcat(temp,(char*)&tmp);
		}
		else
		{
			int tmp=i+48;
			strcpy(temp,(char*)&tmp);
		}
		strcpy(resfile,tempfile);
		strcat(resfile,temp);
		strcat(resfile,".txt");

		/*****************************
			open file for output best agent index vs iteration
		*****************************************/
		if ((fp=fopen(resfile,"w"))==NULL)
		{
			printf("Cant write file");
			exit(1);
		}

		finish=0;

		do
		{
			iter++;
			if (iter >32760) iter=0;   /* so it doesnt crash the data type */

			//update inertia weight
			weight_up = (weight-0.4) * (MAXITER - iter) /MAXITER +0.4;    //time variant weight, linear from weight to 0.4

			//weight_up=weight;		//constant inertia weight

			for (a=0;a<NUMBER_OF_AGENTS;a++)
			{
				/* *********************************************
				eval(a) error is returned by function routines 
				********************************************* */
				switch (fun_type)
				{
					case 0:
						minval=f6(a);
						break;
					case 1:
						minval=sphere(a,DIMENSION);
						break;
					case 2:
						minval=rosenbrock(a,DIMENSION);
						break;
					case 3:
						minval=rastrigrin(a,DIMENSION);
						break;
					case 4:
						minval=griewank(a,DIMENSION);
						break;
					default:
						printf("\n Not a valid function type\n");
						exit(1);
				}

				if (firsttime==1) pbest[a]=minval;

				if (minval < pbest[a])
				{
					pbest[a]=minval;
					for (b=0;b<DIMENSION;b++) pbestx[b][a]=xx[b][a];
					if (pbest[a] < pbest[gbest])
					{
						gbest=a;

					}
				}

				/* asynchronous version */
				for (b=0;b<DIMENSION;b++)
				{
					vx[b][a] = weight_up*vx[b][a] + 2*(rand()/32767.0)*(pbestx[b][a]-xx[b][a]) +
					2*(rand()/32767.0)*(pbestx[b][gbest]-xx[b][a]);
					if (vx[b][a]>MAXV)
						vx[b][a]=MAXV;
					else if (vx[b][a]<-MAXV)
						vx[b][a]=-MAXV;
				}

				/*********************************
				Tx allows simultaneous updates
				*********************************/
				for (b=0; b<DIMENSION;b++)
				{
					tx[b][a]=xx[b][a]+vx[b][a];
				}
			}     	/* ******* END OF a LOOP ************************* */

			/* *******************************************************
				Update positions
			******************************************************** */
			for (a=0;a<NUMBER_OF_AGENTS;a++)
			{
				/* *******************************************************
					Define new coordinates
				******************************************************** */
				for (b=0;b<DIMENSION;b++)
				{
					xx[b][a] =tx[b][a];
				}

			}   /* end a loop  */

			/* *******************************************************
				In case iterations become greater than 32767
			******************************************************** */

			if (firsttime!=1)
			{
				if (iter==32766) iter=0;
			}
			/* ******************************************************
				Terminate on criterion
			********************************************************* */
			//output best index vs iteration
			if (fun_type==0)
			{
				fprintf(fp,"%f\n",1.0-pbest[gbest]);

			}
			else
			{
				fprintf(fp,"%f\n",pbest[gbest]);

			}

			if ((pbest[gbest] <= E_CUTOFF) || (iter >= MAXITER))
			{
				fclose(fp);
				printf("%d run finished!\n",i);
				finish=1;
			}
			firsttime=0;

		}     /* **************** End of do-loop *************** */
		while (! finish);
	}
	time(&tt);
	printf("end time: %s\n",ctime(&tt));
	return 0;
}




int c_break(void)
{
	closegraph();
	return 0;
}




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区不卡| 久久99精品久久只有精品| 亚洲h在线观看| 国产高清精品久久久久| 色呦呦网站一区| 国产夜色精品一区二区av| 亚洲www啪成人一区二区麻豆| 国产91精品欧美| 欧美一二三区在线观看| 亚洲国产sm捆绑调教视频| 亚洲欧美日韩一区二区| 狠狠色丁香婷综合久久| 日韩一区二区三| 欧美日韩在线一区二区| 日韩一区二区电影网| 中文字幕精品在线不卡| 久久这里只精品最新地址| 一级日本不卡的影视| 欧美zozo另类异族| 久久超碰97人人做人人爱| 日本电影欧美片| 国产精品久久久久久亚洲伦| 国产一区二区三区高清播放| 欧美久久久影院| 一区二区三区在线视频免费观看| 国产乱色国产精品免费视频| 亚洲精品在线三区| 久久国产夜色精品鲁鲁99| 欧美精品色综合| 亚洲高清视频中文字幕| 欧美在线看片a免费观看| 亚洲色图清纯唯美| 99re热这里只有精品视频| 欧美韩国日本一区| 成人教育av在线| 国产精品第13页| 99r国产精品| 一个色妞综合视频在线观看| 色老综合老女人久久久| 一区二区三区成人| 欧美日韩一区二区三区高清| 香蕉成人伊视频在线观看| 欧美日韩综合不卡| 日本伊人午夜精品| 日韩精品在线网站| 国产成人亚洲精品青草天美| 中文字幕不卡在线观看| 91蝌蚪国产九色| 婷婷六月综合网| 欧美成人女星排名| 国产999精品久久久久久| 亚洲欧洲性图库| 在线免费观看视频一区| 免费欧美日韩国产三级电影| 久久久一区二区三区捆绑**| 成人免费看的视频| 亚洲一区二区三区中文字幕在线| 在线播放国产精品二区一二区四区 | 五月综合激情婷婷六月色窝| 91精品国产综合久久久久| 国模无码大尺度一区二区三区| 久久嫩草精品久久久精品一| 91免费视频观看| 日本特黄久久久高潮| 中文无字幕一区二区三区| 91小视频免费看| 免费在线观看成人| 国产精品乱人伦中文| 7799精品视频| 成+人+亚洲+综合天堂| 午夜精品一区二区三区三上悠亚 | 欧洲国内综合视频| 久久精品国产**网站演员| 国产精品传媒在线| 日韩精品在线一区| 色婷婷av一区| 韩国欧美国产1区| 亚洲国产一区二区视频| 国产拍欧美日韩视频二区| 欧美无砖砖区免费| 国产精品一二三四| 日本系列欧美系列| 综合电影一区二区三区| 精品国产百合女同互慰| 欧美日韩一二区| 不卡一区二区在线| 激情av综合网| 日韩影院免费视频| 一区二区视频在线| 中文字幕巨乱亚洲| 精品99一区二区| 欧美午夜影院一区| 99精品视频在线观看免费| 国产原创一区二区三区| 午夜视频一区二区| 亚洲欧洲99久久| 国产亚洲va综合人人澡精品 | 久久久无码精品亚洲日韩按摩| 欧美综合在线视频| 97成人超碰视| 成人动漫av在线| 国产精品一区在线观看乱码| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产情人综合久久777777| 日韩精品一区二区三区老鸭窝| 欧美日韩国产大片| 在线视频欧美精品| 色哟哟欧美精品| 色哟哟国产精品| 国产成人在线观看| 91色porny蝌蚪| 成人国产免费视频| 成人午夜在线免费| 成人午夜私人影院| 成人教育av在线| 成人av电影在线观看| 99久久国产免费看| 91麻豆.com| 在线视频亚洲一区| 欧美一a一片一级一片| 欧美最猛黑人xxxxx猛交| 色成人在线视频| 欧美日韩情趣电影| 欧美高清视频不卡网| 欧美一区二区三区成人| 日韩一区二区免费高清| 精品久久久久久久久久久院品网 | 久久免费电影网| 国产婷婷色一区二区三区在线| 久久久久国产精品人| 欧美极品xxx| 亚洲乱码国产乱码精品精小说| 亚洲一区二区三区四区的 | 欧美色综合久久| 欧美巨大另类极品videosbest | 精品国产伦一区二区三区观看方式| 制服丝袜成人动漫| www亚洲一区| 国产精品盗摄一区二区三区| 一区二区三区美女视频| 日本一道高清亚洲日美韩| 激情六月婷婷综合| 91免费版在线看| 欧美老年两性高潮| 国产日韩欧美电影| 一区二区三区日韩欧美精品| 日韩激情一区二区| 国产一区不卡视频| 色综合 综合色| 欧美大片日本大片免费观看| 国产精品福利一区| 天堂va蜜桃一区二区三区漫画版| 国内精品久久久久影院一蜜桃| 成人h动漫精品一区二区| 欧美人伦禁忌dvd放荡欲情| 久久久久久一二三区| 一卡二卡欧美日韩| 国产成人av自拍| 欧美巨大另类极品videosbest | 高清不卡一区二区在线| 欧美午夜片在线观看| 久久午夜羞羞影院免费观看| 一区二区视频在线看| 国产精品99久久久久久宅男| 在线观看日产精品| 久久精品人人爽人人爽| 午夜精品福利视频网站| 99精品在线观看视频| 欧美一级搡bbbb搡bbbb| 亚洲久草在线视频| 韩国一区二区三区| 欧美日韩电影一区| ㊣最新国产の精品bt伙计久久| 久久国产日韩欧美精品| 欧美日韩精品一区视频| 中文字幕一区二区三| 国产美女视频一区| 日韩午夜精品电影| 亚洲高清不卡在线观看| 97成人超碰视| 国产精品久久久久精k8| 激情图片小说一区| 日韩一级免费观看| 无吗不卡中文字幕| 欧美午夜影院一区| 亚洲欧美色图小说| 成人激情电影免费在线观看| 国产精品高潮呻吟久久| 国产激情一区二区三区桃花岛亚洲| 日韩欧美另类在线| 丝袜美腿亚洲一区二区图片| 在线精品国精品国产尤物884a| 国产精品久久久久久亚洲伦| 成人在线综合网站| 欧美激情一区二区| 成人激情开心网| 亚洲天堂成人在线观看| 99久久精品情趣| 一区二区三区中文字幕| 色欧美88888久久久久久影院|