https://markus-x-buchholz.medium.com/the-whale-optimization-algorithm-for-solving-constrained-problems-in-c-649d6e4ad844