Full Lagrangian
$\mathcal{L}(x, \lambda, \nu) = f(x) + \sum_i \lambda_i g_i(x) + \sum_j \nu_j h_j(x)$
KKT Conditions (Necessary)
1. Stationarity: $\nabla_x \mathcal{L} = 0$
2. Primal feasibility: $g_i(x) \leq 0$, $h_j(x) = 0$
3. Dual feasibility: $\lambda_i \geq 0$
4. Complementary slackness: $\lambda_i g_i(x) = 0$
Sufficiency
KKT + convexity ⟹ global optimum
Constraint qualification needed
Slackness: Either $\lambda_i = 0$ OR $g_i(x) = 0$ (or both).