⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cec2005pb.c

📁 这是Clerc最新的文章balanced PSO,包括论文和与其配套的源程序
💻 C
字号:
	case 100: // CEC 2005 F1
			pb.SS.D =30; // 30
			for (d = 0; d < pb.SS.D; d++)
			{   
				pb.SS.min[d] = -100; // -100
				pb.SS.max[d] = 100;	// 100
				pb.SS.q.q[d] = 0;	// granularity/quantum/step   1 => integer 			pb.SS.maxS[d]=pb.SS.max[d];			pb.SS.minS[d]=pb.SS.min[d];   
			}
			pb.evalMax = pb.SS.D*10000;
pb.evalMax=10000;
			pb.epsilon = 0.000001;	//Acceptable error
			pb.objective =-450;       // Objective value
			break;						case 102:		// Rosenbrock. CEC 2005 F6
		pb.SS.D = 10;	// 10
				
					// Boundaries
		for (d = 0; d < pb.SS.D; d++)
		{	
			pb.SS.min[d] = -100; pb.SS.max[d] = 100; // 100			
			pb.SS.q.q[d] = 0;				pb.SS.maxS[d]=pb.SS.max[d];			pb.SS.minS[d]=pb.SS.min[d];       
		}
				
		pb.evalMax =pb.SS.D*10000;
pb.evalMax=5000; // 5000 
		pb.epsilon = 0.01;	//0.01 Acceptable error
		pb.objective =390; 
		break;					case 103:// CEC 2005 F9
		pb.SS.D = 10;	 
		for (d = 0; d < pb.SS.D; d++)
		{
			pb.SS.min[d] =-5; 
			pb.SS.max[d] =5; 	  
			pb.SS.q.q[d] = 0;				pb.SS.maxS[d]=pb.SS.max[d];			pb.SS.minS[d]=pb.SS.min[d]; 
		 }
		pb.epsilon = 0.01;	// Acceptable error
		pb.objective =-330;       // Objective value
		pb.evalMax=pb.SS.D*10000;
pb.evalMax=10000;
		break;					case 104:// CEC 2005 F2  Schwefel
		pb.SS.D = 10;	 
		for (d = 0; d < pb.SS.D; d++)
		{
			pb.SS.min[d] =-100; 
			pb.SS.max[d] =100; 	  
			pb.SS.q.q[d] = 0;				pb.SS.maxS[d]=pb.SS.max[d];			pb.SS.minS[d]=pb.SS.min[d]; 
		 }
		pb.epsilon = 0.00001;	// Acceptable error
		pb.objective =-450;       // Objective value
		pb.evalMax=pb.SS.D*10000;
pb.evalMax=10000;
		break;
									case 105:// CEC 2005 F7  Griewank (NON rotated)
		pb.SS.D = 10;	 
		for (d = 0; d < pb.SS.D; d++)
		{
			pb.SS.min[d] =-600; 
			pb.SS.max[d] =600; 	  
			pb.SS.q.q[d] = 0;				pb.SS.maxS[d]=pb.SS.max[d];			pb.SS.minS[d]=pb.SS.min[d]; 
		 }
		pb.epsilon = 0.01;	//Acceptable error
		pb.objective =-180;       // Objective value
		pb.evalMax=pb.SS.D*10000;
pb.evalMax=15000;
		break;
				
						case 106:// CEC 2005 F8 Ackley (NON rotated)
		pb.SS.D = 10;	 
		for (d = 0; d < pb.SS.D; d++)
		{
			pb.SS.min[d] =-32; 
			pb.SS.max[d] =32; 	  
			pb.SS.q.q[d] = 0;				pb.SS.maxS[d]=pb.SS.max[d];			pb.SS.minS[d]=pb.SS.min[d]; 
		 }
		pb.epsilon = 0.0001;	// Acceptable error
		pb.objective =-140;       // Objective value
		pb.evalMax=pb.SS.D*10000;
pb.evalMax=4000;
		break;
				

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -