Optimization Techniques II : Discrete and Functional Optimization - Max Cerf (2023)