OpenEvolve: Teaching LLMs to Discover Algorithms Through Evolution