mlpack / ensmallen

A header-only C++ library for numerical optimization --
http://ensmallen.org
Other
742 stars 120 forks source link

Added Generation MOEA-d (Extended version of MOEA-d)Algorithm #363

Closed Sainithin-bit closed 1 year ago

Sainithin-bit commented 1 year ago

Right now ensmallen have MOEA/D algorithm however, MOEA/D algorithm has been shown to work well on many multi-objective optimization problems, particularly those with convex Pareto fronts .But It has some drawbacks like premature convergence, where the diversity of the population is reduced as the algorithm progresses, and it can become stuck in local optima.

The Generation MOEA/D algorithm was developed as an extension to the MOEA/D algorithm to address this issue, by using a different approach to maintain diversity in the population.

The code I have added is backbone algorithm , modifications are required to align it with coding style of ensmallen. I am just creating this pull request for the reviewers to check and say go ahead for making further changes.

TODO: Remove existing dependencies and replace with ensmallen dependencies Align it with Ensmallen Coding style Add Test Cases Add Documentation

zoq commented 1 year ago

Thanks for opening the PR, please go ahead with the changes, let us know if there is anything that needs clarification.

Sainithin-bit commented 1 year ago

Thanks for appreciating. I will let you know if there's need of any clarification.

mlpack-bot[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had any recent activity. It will be closed in 7 days if no further activity occurs. Thank you for your contributions! :+1: