This repository includes all optimization algorithms coded in python (Numpy) in my research time
If you want to know how to implement optimization with neural networks, take a look at this repos:
If you see my code and data useful and use it, please cites us here
Nguyen, T., Tran, N., Nguyen, B. M., & Nguyen, G. (2018, November). A Resource Usage Prediction System Using Functional-Link and Genetic Algorithm Neural Network for Multivariate Cloud Metrics. In 2018 IEEE 11th Conference on Service-Oriented Computing and Applications (SOCA) (pp. 49-56). IEEE.
Nguyen, T., Nguyen, B. M., & Nguyen, G. (2019, April). Building Resource Auto-scaler with Functional-Link Neural Network and Adaptive Bacterial Foraging Optimization. In International Conference on Theory and Applications of Models of Computation (pp. 501-517). Springer, Cham.
If you want to know more about code, or want a pdf of both above paper, contact me: nguyenthieu2102@gmail.com
None
+ So many equations and loops - take time to run on larger dimension
+ General O (g * n * d)
+ Good convergence curse because the used of gaussian-distribution and levy-flight trajectory
+ Use the variant of Differential Evolution
+ Too much constants and variables
+ Still have some unclear point in Eq. 9 and Algorithm. 1
+ Can improve this algorithm by opposition-based and levy-flight
+ A wrong logic code in line 91 "j = id % self.n_elements" => to "j = id % self.n_clusters" can make algorithm converge faster. I don't know why?
+ Good results come from CEC 2014
1._. Physics-based
2._. Evolutionary-based
3._. Swarm-based
Sandpiper Optimization Algorithm: Kaur, A., Jain, S., & Goel, S. (2019). Sandpiper optimization algorithm: a novel approach for solving real-life engineering problems. Applied Intelligence, 1-38.
Sooty Tern Optimization Algorithm: Dhiman, G., & Kaur, A. (2019). STOA: A bio-inspired based optimization algorithm for industrial engineering problems. Engineering Applications of Artificial Intelligence, 82, 148-174.
Cant even update the position itself
So many unclear operators and unclear parameters
Can't converge
Butterfly Optimization Algorithm: Arora, S., & Singh, S. (2019). Butterfly optimization algorithm: a novel approach for global optimization. Soft Computing, 23(3), 715-734.
Cant converge as the paper said
The code public from the author different with the pseudo-code in the paper
Totally trash and unethical, plagiarize from Flower Pollination Algorithm developed by Yang
Butterfly Optimization Algorithm: Arora, S., & Singh, S. (2019). Butterfly optimization algorithm: a novel approach for global optimization. Soft Computing, 23(3), 715-734.
Cant converge as the paper said
The code public from the author different with the pseudo-code in the paper
Totally trash and unethical, plagiarize from Flower Pollination Algorithm developed by Yang
Blue Monkey Optimization: (2019) The Blue Monkey: A New Nature Inspired Metaheuristic Optimization Algorithm. DOI: http://dx.doi.org/10.21533/pen.v7i3.621
Really? The idea look like "Chicken Swarm Optimization"
The pseudo-code totally shit in my opinion, just read the paper you will understand.
The unclear point here is the "Rate equation": really confuse because It's contain the position. As you know, The position is the vector, but finally, the author conclude that Rate is random number in range [0, 1] Luckily, using number we can plus/add number and vector or vector and vector. So at first, Rate is random number then after the 1st loop, its become vector.
Morever, both equtions movement of blue monkey and children is the same.
In addition, they don't check the bound after update position.
Keep going, they don't tell you the how to find the global best (I mean from blue monkey group or child group)
The code I have done here is the version which I used my knowledge about meta-heuristics to do it.
The results good for some CEC2014 functions, but can't even converge with the square function.
Can't get the results same at the paper. After all, I think this is completely trash algorithm, need to remove from our comunity.
4._. Human activity-based