Differences between the AIMMS SDK and the AIMMS C API:
- The SDK allows starting one or more separate processes in which the AIMMS models are run. The C API allows loading/executing only one AIMMS model within the calling process. Additionally, the SDK allows you to connect to remote host(s) to run the AIMMS model(s).
- The SDK primarily provides data-exchange and running of procedures. The C API offers more functionality, most importantly the Model Editing functionality (i.e. creation of new identifiers at runtime) is not available through the SDK.
- The SDK provides an object oriented way of communicating with AIMMS, while the underlying implementation makes use of several caching/buffering techniques to efficiently transfer data between AIMMS and the client application. With the C-API you have to be more careful to ensure efficient data transfer, and have to implement all the necessary caching/buffering yourself.