An introduction to optimization : with applications to machine learning.: with applications to machine learning. (2023)