Calling AIMMS from other applications or other applications from AIMMS

AIMMS Knowledge Base Article - KB00014

Calling AIMMS from other applications or other applications from AIMMS

Summary

This article provides information on possible interaction of AIMMS with other applications.

Symptoms

You would like to use AIMMS in combination with another application, but would like to know what the possibilities are.

Resolution

There are two different situations to consider. The first situation is that you want to call AIMMS from different languages/applications. In that case, your options are as follows:

Call AIMMS from Possible Method
AIMMS Yes AIMMS API
.NET Yes AIMMS SDK or AIMMS PRO API
Java Yes AIMMS SDK or AIMMS PRO API
C++ (.dll) Yes AIMMS SDK

 

The second situation is when you want to call different applications/languages from AIMMS. In that case, your options are as follows: 

Call .. from AIMMS  Possible Method
AIMMS Yes AIMMS API
.NET Indirectly See below
Java Indirectly See below
C++ (.dll) Yes See below

 

The following FAQ lists may ease the interpretation of the table above:

Q: "Is it possible to call AIMMS from .NET ?"

A: "Yes, our AIMMS SDK and AIMMS PRO API have native bindings for .NET, so you can use those to make calls to AIMMS directly."

Q: "Is it possible to call AIMMS from C++ ?"

A: "Yes, you can either use the AIMMS SDK or the AIMMS C++ API. The AIMMS SDK is the recommended interface in that situation"

Q: "Is it possible to call AIMMS from Java ?"

A: "Yes, our AIMMS SDK and AIMMS PRO API have native bindings for Java, so you can use those to make calls to AIMMS directly."

Q: "Can I use my .NET component within AIMMS ?"

A: "No, but you could write your own C++ .dll that accesses your .NET component through the AIMMS SDK or AIMMS PRO API."

Q: "Can I use my C++ dll component within AIMMS ?"

A: "Yes, if the exposed routines follow the AIMMS guidelines this is possible."

Q: "Can I use my Java component within AIMMS ?"

A: "No, but you could write your own C++ .dll that accesses your Java component through the AIMMS SDK or AIMMS PRO API."

More information

For more information, including advise on how to best setup the integration, please contact us at support@aimms.com.