Describir: Survey of mathematical programming