AIMMS Developer & Deployment Platform

AIMMS offers a configurable and scalable platform to build and deploy decision support applications.

The AIMMS development environment uniquely combines advanced modeling features and accessible design tools, such as the graphical model explorer, which allow you to build complex applications quickly.

../_images/AIMMS-Developer-graphic1-1.jpg ../_images/AIMMS-Pro-graphic1-1.jpg

AIMMS Developer

Build custom apps quickly in an intuitive IDE, including a modern WebUI builder to bring your model to life.

Robust IDE

AIMMS Developer is a full-featured IDE providing everything you need to develop a high-performance optimization model and modern end-user application.

  • State-of-the-art optimization engine

  • Mathematical modeling language

  • Access to high-performance solvers

  • Intuitive development UI

  • Multi-developer support

  • Diagnostic and productivity tools

  • Data management and connection options

  • Integrated WebUI builder

  • Localization of end-user interfaces

  • Easy app deployment and maintenance with AIMMS PRO

  • Extended functionality through links and libraries

Intuitive development UI

Productivity tools reduce the workload of development and maintenance and speed up time to value for large-scale decision support applications.

Feature-rich code editor

  • Configurable syntax highlighting

  • Autocomplete and dropdown selection

  • Function and procedure tooltips

Graphic model representation

  • Model tree with drag and drop capability

  • Form-based identifier selector

Integrated UI builder

  • Component-based design

  • Page and menu builders

  • Page template manager

Mathematical modeling language

Intuitive multidimensional modeling language

  • Model tree

  • Attribute based declarations

  • Procedures and definitions

  • Optimization modeling

Advanced modeling language features

  • Time-based modeling

  • Units of measurement

  • External procedures and functions

  • Generated Math Programs (GMP Library)

  • Parallel solver sessions

  • AIMMS Outer Approximation algorithm

  • Second order derivative evaluation for NLP models

  • AIMMS Presolver

  • Multistart NLP

  • Stochastic programming

  • Robust optimization

  • Automatic Benders’ decomposition

For a full description of the AIMMS Mathematical Modeling Language see the Language Reference.

Integrated WebUI builder

Create a modern UI with minimal design knowledge based on sophisticated UX-forward design.

  • Maintain consistent page layout <https://documentation.aimms.com/webui/quick-start.html> with template managers

  • Select and configure your pages using a library of components

  • Style customizable components <https://documentation.aimms.com/webui/css-styling.html> and pages, and apps using basic CSS skills

Diagnostic tools

AIMMS diagnostic tools make it easy to debug logical and programming errors, reduce execution times, and isolate problems in your model.

  • Debugger

  • Data pages

  • Profiler

  • Identifier cardinalities tool

  • Math Program Inspector

For a full description of the AIMMS Diagnostic Tools see the Debugging and Profiling an AIMMS Model.

Data management

For a full description of Data Management in AIMMS see the User’s Guide.

Integrated Data Management

AIMMS provides an advanced data manager.

  • Create data categories holding blocks of related data (for instance topology data, or supply and demand scenarios).

  • Data sets within categories can be combined and shared by multiple cases.

  • Run cases in batch mode to perform an extensive what-if analysis.

Database connectivity

  • ODBC data connectivity interfaces link your application to corporate databases and spreadsheets – Oracle, SQL, Sybase, MS Access, and others.

  • Data wizards make it easy to map relations between tables. See The DatabaseTable Declaration.

  • Built-in functions perform database specific tasks – to test the connections, to determine the underlying database table structures, or to directly execute SQL statements

Excel connections

Easily exchange data between an Excel spreadsheet and your AIMMS model.

The AIMMS Excel Library communicates with Excel files in server environments where Excel is not installed.

You may also use the generic Data Exchange Library.

Support for XML files

AIMMS supports reading and writing XML files in almost every conceivable format.

General mapping and REST APIs

The Data Exchange Library is built as a mean to configure a generic mapping between your AIMMS identifiers and most of your data sources. This library can be use to consume and provide REST APIs.

Solvers

AIMMS gives you several high-performance solvers to work with various mathematical model types – Linear, Mixed Integer, Nonlinear, Mixed Integer Nonlinear, and others.

A standard AIMMS Developer license and installation includes:

  • Rights to the world-class solver CPLEX.

  • Built-in links to open source COIN-OR solvers CBC (LP/MIP) and IPOPT (NLP).

  • AIMMS Advanced Algorithms – Outer Approximation, Benders Decomposition, and others.

You can also extend your license to include commercial solver add-ons.

All solvers are connected to AIMMS by using the AIMMS Open Solver Interface, which links solvers through a collection of C++ interfaces.

For full listing of solver availability, see Solvers page.

AIMMS PRO

Deploy apps to end users in your organization, with full administrative control of user access and easy-to-manage maintenance.

End user platform

  • End-users can start AIMMS applications through an Apps list

  • End-users can watch and interact with jobs that are running on the server

  • end-users can access the latest version of apps via a web browser

  • end-users can view and manage data, create scenarios, and initiate optimization runs

  • Statistics are available throughout the portal

More details can be found in the AIMMS PRO platform documentation.

Administrative platform

The AIMMS PRO Portal provides a central control point for various users:

  • Developers can upload/manage/start applications

  • IT can upload/manage AIMMS versions

  • IT can manage users and user rights

  • IT can connect user management to Active Directory

  • IT can assign special publication rights to users

  • Statistics are available throughout the portal

More details can be found in the AIMMS PRO platform documentation.

Hosting

AIMMS PRO can be hosted by the AIMMS Cloud or on your own servers with an on-premise installation.

The AIMMS Cloud Platform is a fully managed AIMMS PRO environment. It is secure, reliable and up-to- date, and provides all the IT capacity you need within the limits of your license subscription. All you have to do is develop and publish your apps, and we take care of the rest.

More details can be found in the AIMMS Cloud platform documentation.