This presentation examines one of the most popular algorithmic problems, from the evolutionary computation perspective. Contains problem definition, comparison between genetic algorithms and dynamic programming, the software design stage and how fitness function works in GA.