Algorithmic Principles of Mathematical Programming by Ulrich Faigle, George Still & Walter Kern