Hill climbing

The hill climbing heuristic climbs to the nearest maxima. It can be modified by forcing the heuristic to restart at another location to see if there is a higher maxima