Justin, As a quick addition to John's comments --- there's also a low-level interface into CoinPresolve, intended for use from within an OsiXXX interface. Looking at the presolve implementations for clp or dylp will give you some idea. Lou