Based on the nonlinear differential evolution algorithm for global optimization, this is an improved differential evolution with dynamic mutation parameters.
The main code is available in differentialEvolution.m
file. There are options to specify various parameters in the de.m
file.
To run the program use:
> run
The default objective function used is in config.csv
. Custom scheme can be specified in de.m
under options.use_mutation_scheme
. All the objective functions would be tested after a scheme is specified.
This project is optimized from https://github.com/iskunalpal/Differential-Evolution.
The improved version can also be found at https://github.com/BatchClayderman/DifferentialEvolution.
Related publication: Lin Y, Yang Y, Zhang Y. Improved differential evolution with dynamic mutation parameters[J]. Soft Computing, 2023: 1-19.