# Writing a New Solver

In 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

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.

Last modified 15 years ago
Last modified on Dec 18, 2006, 1:02:27 PM