1. A system to be executed within one or more processing devices to provide a framework for facilitating adoption of a plurality of solvers, the system comprising: a modeling language translator embedded in the framework for receiving a model defined in a particular modeling language and outputting the model defined in a second modeling language; a plurality of solvers for solving a problem as defined by a model; an application program interface for interfacing with any of the plurality of solvers; a data binder for binding either modeling input to a data source or modeling output to a data sink, or for binding both the modeling input to the data source and the modeling output to the data sink; and a parallel solver scheduler for analyzing the model, decomposing the model into a plurality of sub-models of the model, providing respective ones of the sub-models to respective ones of the plurality of solvers that are well-suited for solving respective problems represented by the respective ones of the sub-models, launching the respective ones of the plurality of solvers as multiple parallel threads, and collecting respective produced solutions from the respective ones of the plurality of solvers, wherein the particular modeling language is a common-language-specification compliant modeling language that ensures interoperability by defining a set of features that solver developers can rely on to be available.