= Writing a New Solver =
In [wiki:EMSO] the ''solvers'' are independent elements dynamic loaded at solution time.
In other words, the solvers are not built-in into the simulator (excepting the linear algebra).
This is achieved using the dynamic loading libraries (DLL's on Windows) or shared objects (SO's on Linux).
== Solver Categories ==
[wiki:EMSO] supports some solver categories, each one designed to a specific kind of problem:
* Linear Algebraic (LA)
* Nonlinear Algebraic (NLA)
* Differential-Algebraic Equations (DAE)
* Nonlinear Programming (NLP)
== Standard interfaces ==
New solvers can be easily incorporated using interfaces standardized by the ALSOC project.
Using the standards, new solvers can be written in C, C++, or FORTRAN.