optimiser
An optimiser, or optimization algorithm, is a procedure designed to find the values of decision variables that maximise or minimise an objective function, subject to constraints. Optimisers are used across mathematics, engineering, economics, and computer science to improve performance, cost, efficiency, or quality. In practice, problems are defined by an objective function f(x) to be optimised, a set of decision variables x, and possibly constraints g_i(x) ≤ b_i or h_j(x) = c_j.
Problems can be unconstrained or constrained, continuous or discrete, and may seek a global optimum or a
Common deterministic methods include gradient-based algorithms (gradient descent, Newton's method, quasi-Newton, conjugate gradient) for smooth problems,
In computing, optimisers appear in compilers and runtime systems to improve code speed or memory usage, and
Choosing an optimiser involves considering problem structure, noise, constraints, desired guarantees, and computational resources. Outcomes include