Cooperative Coevolution
The algorithm appears in "A Cooperative Coevolutionary Approach to Function Optimization", Potter M. and De Jong K., Parallel Problem Solving from Nature, p. 249-257, 1994.
Five functions are available: RASTRIGIN, SCHWEFEL, GRIEWANGK, ACKLEY and ROSENBROCK
Compile: gcc cooperative_coevolution.c -lm -o cooperative_coevolution
Demo: ./cooperative_coevolution RASTRIGIN