Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Multiple Objective Cuckoo Search #112

Merged
merged 4 commits into from
Nov 9, 2020

Conversation

gemsanyu
Copy link
Contributor

@gemsanyu gemsanyu commented Nov 9, 2020

Added MOCS (https://doi.org/10.1016/j.cor.2011.09.026) and standard CS (https://doi.org/10.1016/B978-0-12-416743-8.00009-9) based on their respective original paper and Nature-Inspired Optimization Algorithm book chapter on CS, and also based on XS Yang implementation of them in mathworks.com.

They don't really perform that well in many problems provided in pymoo. However, in problems tested in their original papers, the results are closed to the original experiments with pop_size and n_gen set similar in the original paper experiments. Besides that, I will be grateful if you can point out how to tidy up/organize to improve the implementation performance and to better fit the style of pymoo.

the implementation is based on the Nature Inspired Algorithms Book
and XS Yang CS implementation at
https://www.mathworks.com/matlabcentral/fileexchange/29809-cuckoo-search-cs-algorithm
-refactor get global step
-add survival in initialization (for mocs to trigger)
-user termination as given in parameter
-add comment
Similar to CS but with multi objective survival from nsga2 or nsga3
-fix cs use normal distribution instead of uniform in Mantegna's Algorithm
-fix step size scale is now per dimension of x bounds not scalar (alfa)
-add pics to docs
@blankjul blankjul merged commit 71f2db0 into anyoptimization:master Nov 9, 2020
blankjul added a commit that referenced this pull request Mar 8, 2021
Add Multiple Objective Cuckoo Search
blankjul added a commit that referenced this pull request Mar 9, 2021
Add Multiple Objective Cuckoo Search
Seth-Peters pushed a commit to Seth-Peters/pymoo that referenced this pull request Jun 20, 2022
Add Multiple Objective Cuckoo Search
Seth-Peters pushed a commit to Seth-Peters/pymoo that referenced this pull request Jun 20, 2022
Add Multiple Objective Cuckoo Search
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants