Introduction to Genetic Algorithms
  • Introduction
  • What is an Evolutionary Algorithm?
  • What is a Genetic Algorithm?
  • Crossover
  • Mutation
  • Parent Selection
  • Merging, Sorting and Selection
Binary Genetic Algorithm in MATLAB
  • Problem Definition and Structure of GA Code
  • Initialization
  • Keeping Track of Best Solution Ever Found
  • The Main Loop
  • Selecting Parents
  • Performing Crossover
  • Performing Mutation
  • Merging, Sorting and Selection
  • Finalizing and Running GA
  • Other Crossover Operators
  • Roulette Wheel Selection
  • Calculating Selection Probabilities
  • Finalizing the GA Code
Real-Coded Genetic Algorithm
  • Real-Valued or Continuous Optimization Problems
  • Crossover in Continous Domain
  • Mutation in Continous Domain
  • Real-Coded Genetic Algorithm in MATLAB
  • Implementing Real-Coded Crossover and Mutation
  • Finalizing MATLAB Implementation of Real-Coded GA
  • Improving Crossover
  • Taking Care of Decision Variable Bounds
Genetic Algorithms in Paython
  • Structure of GA Code in Python
  • The Main Function of GA
  • Initialization
  • Keeping Track of Best Solution Ever Found
  • The Main Loop
  • Selecting Parents
  • Performing Crossover
  • Performing Mutation
  • Taking Care of Decision Variable Bounds
  • Evaluation and Comparison
  • Merging, Sorting and Selection
  • Finalizing and Running GA
  • Roulette Wheel Selection
  • Using Different Variable Ranges