Repeatedly improving an output by generating versions, evaluating them, and using feedback to create better versions.
Multi-step reasoning, logic puzzles, mathematical problem-solving