Foundations Of Mathematical Optimization by Stefan Rolewicz & Diethard Pallaschke