An optimization technique that enforces constraints by incorporating them as penalty terms into the objective function.