AIMMS Open Solver Interface
All AIMMS solvers are linked to AIMMS using the AIMMS Open Solver Interface (OSI). The AIMMS OSI also allows you to link your own solvers to AIMMS.
The AIMMS OSI is a collection of C++ interfaces which allow AIMMS and a solver to communicate and solve a mathematical program instance, including support for callbacks during the solution process into AIMMS.
Some of the interfaces are implemented by AIMMS and provide services to a solver, e.g. to allow a solver to
- retrieve the current values of solver-specific options,
- retrieve the row, column and matrix data,
- compute nonlinear function values, Jacobians and Hessians for nonlinear constraints, and
- call AIMMS-provided callback functions.
A solver must implement a number of interfaces to allow AIMMS to
- retrieve the collection of options supported by the solver,
- initiate the solution process,
- request an IIS for an infeasible problem, and
- retrieve the solution from the solver.
You can find more information about the AIMMS OSI in the AIMMS OSI Reference Guide contained in every AIMMS installation.

E-mail this page