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; and 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.