Optimization For Engineering Design Kalyanmoy Deb Pdf Work |link|

While you can download ready-made libraries (like pymoo in Python or DEAP ), Deb suggests coding the tournament selection and crossover operators yourself once to understand the mechanics.