Numerical optimization: theoretical and practical aspects | Synapse