Text this: Fortran codes for mathematical programming: linear, quadratic and discrete