almost all of MathProgBase interface