📄 cec2005pb.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 + -