Some computational discovery techniques are really fun. Genetic Algorithms is one of those! Particle Swarm Optimization (PSO)? I’m in! Hands-On Genetic Algorithms with Python — Apply genetic algorithms to solve real-world AI and Machine Learning problems [2nd Edition]:
