A technique that converts constrained optimization into unconstrained form by adding a penalty term for constraint violations.