A project where I implemented a basic hill climbing algorithm, a hill climbing algorithm with random restarts, and a genetic estimate the maximum of a hard coded function. I also implemented a hill climbing algorithm to solve any (solvable) sudoku puzzle.