Mathematical Programming: Including Theories and Applications