Overview: Linking to AIMMS

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

There are two possible situations:

  • Calling AIMMS from different languages/applications

  • Calling different applications/languages from AIMMS

Calling AIMMS

To call AIMMS from different languages/applications, your options are as follows:

Call AIMMS from ..

Possible

Method

AIMMS

Yes

AIMMS API

.NET

Yes

AIMMS PRO API

Java

Yes

AIMMS PRO API

C++ (.dll)

Yes

AIMMS API

Calling from AIMMS

To call different applications/languages from AIMMS, your options are as follows:

Call .. from AIMMS

Possible

Method

AIMMS

Yes

AIMMS API

.NET

Indirectly

See FAQ below

Java

Indirectly

See FAQ below

C++ (.dll)

Yes

AIMMS API

The following FAQs supplement the information in the table above:

Can I call AIMMS from .NET?

Yes, our AIMMS PRO API has native bindings for .NET, so you can use those to make calls to AIMMS directly.

Can I call AIMMS from C++?

Yes, you can use the AIMMS C++ API.

Can I call AIMMS from Java?

Yes, our AIMMS PRO API has native bindings for Java, so you can use those to make calls to AIMMS directly.

Can I use my .NET component within AIMMS?

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

Can I use my C++ .dll component within AIMMS?

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

Can I use my Java component within AIMMS?

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

Last Updated: September, 2020