double f_Schwefel2_22(int dim, double *s) { double sum, currentGen, prod; sum = 0.0; prod = 1.0; for (int i = 0; i < dim; i++) { currentGen = fabs(s[i]); sum += currentGen; prod *= currentGen; } return sum + prod; } double f_Schwefel1_2(int dim, double *s) { double Sum=0.0, Val=0.0; for (int i = 0; i < dim; i++) { Val += s[i]; Sum += Val * Val; } return Sum; } double f_10(double x, double y) { double p, z, t; p=(x*x+y*y); z=pow(p, 0.25); t=sin(50.0*pow(p, 0.1)); t=t*t+1.0; return z*t; } double Extended_f_10(int dim, double *x) { double suma=0.0; for(int i=0; i