Decomposition Techniques in Mathematical Programming by Enrique Castillo & Roberto Minguez