Skip to content

Latest commit

 

History

History
18 lines (12 loc) · 1.27 KB

File metadata and controls

18 lines (12 loc) · 1.27 KB

An improved differential evolution algorithm and its application in optimization problem

This repository is related to the implementation of this article.
In this project I implemented a modified differential evolution algorithm featuring a unique mutation vector and a new operator called Opposition-Based Learning addressing exploration ability, convergence accuracy and convergence speed.

The new mutation vector contains X_best(the best individual), X_3(one randomly chosen individual of top 30%) and two scaling factors F1 and F2:

image

The main idea of OBL is to evaluate the fitness values of the current point and its reverse point in order to correct the convergence direction and select the better solutions.

image

Finally, the proposed algorithm is evaluated by 12 benchmark functions with low-dimension and high-dimension.
The experiment results indicate that the proposed NBOLDE has a faster convergence speed, higher convergence accuracy, and better optimization capabilities in solving high-dimensional uni-modal and multi-modal functions.