Optimization finds the BEST solution according to a defined criterion. Every problem has: an
objective function f(x) to minimize or maximize,
decision variables x, and
constraints g(x)≤0, h(x)=0. When f is
convex, any local minimum equals the global minimum — computationally tractable. When non-convex (like
neural network losses), algorithms can get trapped. The field splits into: linear programming (simplex method), convex optimization (interior point), nonlinear optimization (gradient descent, Newton, BFGS), and combinatorial optimization (branch-and-bound for discrete variables).