Modular implementation of the Differential Evolution algorithm for experimenting with different types of operators.