The Analytical Model Interface & General Object Oriented Solver (Amigos [41,42] is a simulation system designed to handle a wide range of nonlinear partial differential equation systems in time and space in either one, two or three dimensions. It is capable to generate optimized numerical models from a mathematical input language.
The Algorithm Library was introduced for the purpose to provide mechanisms for the management and ``Just in Time'' compilation of models defined with the Amigos internal modeling language of the Analytical Model Interface AMI. Thereby the simulator gains the capability to generate libraries of precompiled models which can be loaded on demand. These precompiled models can be evaluated with no significant speed losses in comparison to ``hand coded and optimized'' models.
Since the scripting capabilities of the analytical models interface are restricted to the formulation of mathematical models with a predefined set of mathematical operators and functions, a deeper integration of the Algorithm Library concepts by introducing further Interfaces and Model types, e.g. to allow for the definition of new AMI functions and operators, AMI parameter types, and algorithms for the supervision of the model selection routines, is already partially implemented and subject to further developments.