AIMMS
View on WikipediaAIMMS (acronym for Advanced Interactive Multidimensional Modeling System) is a prescriptive analytics software company with offices in the Netherlands, United States, and Singapore.
It has two main product offerings that provide modeling and optimization capabilities across a variety of industries. The AIMMS Prescriptive Analytics Platform allows advanced users to develop optimization-based applications and deploy them to business users. AIMMS SC Navigator, launched in 2017, is built on the AIMMS Prescriptive Analytics Platform and provides configurable Apps for supply chain teams. SC Navigator provides supply chain analytics to non-advanced users.
| AIMMS | |
|---|---|
| Designed by | Johannes J. Bisschop Marcel Roelofs |
| Developer | AIMMS B.V. (formerly named Paragon Decision Technology B.V.[1]) |
| First appeared | 1993 |
| Website | aimms.com |
History
[edit]AIMMS B.V. was founded in 1989 by mathematician Johannes Bisschop under the name of Paragon Decision Technology. His vision was to make optimization more approachable by building models rather than programming. In Bisschop's view, modeling was able to build the bridge between the people who had problems and the people helping them solve those problems.
AIMMS began as a software system designed for modeling and solving large-scale optimization and scheduling-type problems.[2][3]
AIMMS is considered to be one of the five most important algebraic modeling languages. Bisschop was awarded with INFORMS Impact Prize for his work in this language.[4]
In 2003, AIMMS was acquired by a small private equity firm. This led to the creation of a partnership program, further technical investment and the evolution of the platform. In 2011, the company launched AIMMS PRO, a way to deploy applications to end-users who do not have a technical background. This was quickly followed by the ability to publish and customize applications using a browser so that decision support applications are available on any device.
The company grew and was in 2017 recognized as a top B2B technology in the Netherlands,[5] and was named one of the fastest-growing companies in the Netherlands for the second consecutive year.[6]
AIMMS SC Navigator Platform
[edit]Along with a growing interest in embedded advanced analytics for supply chain management, AIMMS developed the AIMMS SC Navigator Platform to allow for supply chain analytics. It was launched in October 2017 with three initial cloud-based Apps: Supply Chain Network Design, Sales & Operations Planning and Data Navigator. In 2018 they added Center of Gravity and Product Lifecycle.
AIMMS Prescriptive Analytics Platform
[edit]The AIMMS Prescriptive Analytics Platform consists of an algebraic modeling language, an integrated development environment for both editing models and creating a graphical user interface around these models, and a graphical end-user environment.[7] AIMMS is linked to multiple solvers through the AIMMS Open Solver Interface.[8] Supported solvers include CPLEX, MOSEK, FICO Xpress, CBC, Conopt, MINOS, IPOPT, SNOPT, KNITRO and CP Optimizer.
AIMMS features a mixture of declarative and imperative programming styles. Formulation of optimization models takes place through declarative language elements such as sets and indices, as well as scalar and multidimensional parameters, variables and constraints, which are common to all algebraic modeling languages, and allow for a concise description of most problems in the domain of mathematical optimization. Units of measurement are natively supported in the language, and compile- and runtime unit analysis may be employed to detect modeling errors.
Procedures and control flow statements are available in AIMMS for
- the exchange of data with external data sources such as spreadsheets, databases, XML and text files
- data pre- and post-processing tasks around optimization models
- user interface event handling
- the construction of hybrid algorithms for problem types for which no direct efficient solvers are available.
To support the re-use of common modeling components, AIMMS allows modelers to organize their model in user model libraries.
AIMMS supports a wide range of mathematical optimization problem types:
- Linear programming
- Quadratic programming
- Nonlinear programming
- Mixed-integer programming
- Mixed-integer nonlinear programming
- Global optimization
- Complementarity problems (MPECs)
- Stochastic programming
- Robust optimization
- Constraint programming
Uncertainty can be taken into account in deterministic linear and mixed integer optimization models in AIMMS through the specification of additional attributes, such that stochastic or robust optimization techniques can be applied alongside the existing deterministic solution techniques.
Custom hybrid and decomposition algorithms can be constructed using the GMP system library which makes available at the modeling level many of the basic building blocks used internally by the higher level solution methods present in AIMMS, matrix modification methods, as well as specialized steps for customizing solution algorithms for specific problem types.
Optimization solutions created with AIMMS can be used either as a standalone desktop application or can be embedded as a software component in other applications.
Use in industry
[edit]AIMMS Prescriptive Analytics Platform is used in a wide range of industries including retail, consumer products, healthcare, oil and chemicals, steel production and agribusiness.[9][10][11]
GE Grid uses AIMMS as the modeling and optimization engine of its energy market clearing software.[12] Together with GE Grid, AIMMS was part of the analytics team of Midwest ISO that won the Franz Edelman Award for Achievement in Operations Research and the Management Sciences of 2011 for successfully applying operations research in the Midwest ISO energy market.[13] In 2012, TNT Express, an AIMMS customer won the Franz Edleman Award for modernizing its operations and reducing its carbon footprint.[14] The AIMMS platform was also used by the Dutch Delta team to develop and implement a new method for calculating the most efficient levels of flood protection for the Netherlands and won the Edelman prize in 2013.[15]
See also
[edit]References
[edit]- ^ "We are moving forward, from now on you can call us AIMMS", "AIMMS". Archived from the original on 2013-10-29. Retrieved 2013-10-23.
- ^ Kallrath, Joseph (2004). Modeling Languages in Mathematical Optimization. Kluwer Academic Publishing. ISBN 978-1-4020-7547-6.
- ^ Roelofs, Marcel (2010). AIMMS Language Reference (PDF). lulu.com. ISBN 978-0-557-42456-6. Archived from the original (PDF) on June 7, 2015.
- ^ "INFORMS Impact Prize - INFORMS". Archived from the original on 2013-10-22. Retrieved 2013-10-22.
- ^ "The State of the Netherlands B2B Tech Scene in 2017". G2 Crowd. 2017-12-14. Retrieved 2018-04-12.
- ^ "AIMMS :: AIMMS named one of the fastest growing companies in the Netherlands for the second consecutive year". AIMMS. Retrieved 2018-04-12.
- ^ Roelofs, Marcel (2010). AIMMS User's Guide (PDF). lulu.com. ISBN 978-0-557-06360-4. Archived from the original (PDF) on 2015-06-07. Retrieved 2011-04-10.
- ^ Paragon Decision Technology (2009). "AIMMS Open Solver Interface API".
- ^ Lasschuit, Winston; Thijssen, Nort (15 June 2004). "Supporting supply chain planning and scheduling decisions in the oil and chemical industry" (PDF). Computers & Chemical Engineering. 28 (6–7, FOCAPO 2003 Special issue): 863–870. doi:10.1016/j.compchemeng.2003.09.026. Archived from the original (PDF) on 3 September 2011.
- ^ "Integration and Optimisation of Crude Planning and Scheduling in the Hydrocarbon Supply Chain" (Press release). Shell Global Solutions. January 17, 2011.[permanent dead link]
- ^ Medeiros Milanez, Eduardo (April 2010). "25 years of O.R. in Brazil". OR/MS Today. Archived from the original on April 12, 2010.
- ^ Streiffert, D.; Philbrick, R.; Ott, A. (August 1, 2005). "A mixed integer programming solution for market clearing and reliability analysis" (PDF). Power Engineering Society General Meeting, 2005. IEEE. pp. 2724–2731 Vol. 3. doi:10.1109/PES.2005.1489108. Archived from the original (PDF) on August 13, 2011.
- ^ "Midwest ISO Wins INFORMS Edelman Award" (Press release). INFORMS. April 11, 2011. Archived from the original on March 6, 2016. Retrieved April 12, 2011.
- ^ INFORMS. "TNT Express Wins 2012 INFORMS Edelman Award, Super Bowl of Analytics, Operations Research". INFORMS. Archived from the original on 2019-02-21. Retrieved 2018-04-12.
- ^ INFORMS. "Dutch Delta team earns Edelman". INFORMS. Retrieved 2018-04-12.
External links
[edit]AIMMS
View on GrokipediaIntroduction
Definition and Purpose
AIMMS, an acronym for Advanced Interactive Multidimensional Modeling System, is a low-code software platform that enables the development and deployment of optimization-based applications for decision support.[1] It serves as an advanced development environment tailored for operations research, allowing users to construct mathematical models without requiring deep programming knowledge.[6] The platform's design emphasizes intuitive tools for defining complex systems, making it accessible to domain experts in fields like supply chain management and planning.[2] The primary purpose of AIMMS is to facilitate the modeling of intricate optimization problems, including linear programming, nonlinear programming, and mixed-integer programming, to perform scenario analysis and generate actionable insights.[7] Users can declare variables, constraints, and objectives in a structured format, enabling the simulation of various "what-if" scenarios to evaluate trade-offs and outcomes.[8] This capability supports robust decision-making by integrating optimization solvers directly into the modeling process.[9] At its core, AIMMS bridges the gap between sophisticated mathematical modeling and real-world business applications through its algebraic modeling language, which uses declarative syntax to represent multidimensional problems efficiently.[10] This approach democratizes access to operations research techniques, empowering non-technical users to prototype and refine models rapidly.[2] AIMMS focuses on prescriptive analytics, distinguishing itself by not only forecasting potential outcomes but also prescribing optimal courses of action through optimization-driven recommendations.[2] This prescriptive orientation ensures that models deliver practical guidance, such as resource allocation strategies or network designs, enhancing efficiency and resilience in dynamic environments.[11]Company Profile
AIMMS is a product-centric software-as-a-service (SaaS) company specializing in mathematical optimization solutions, with over 100 employees representing more than 25 nationalities.[4] Founded in 1989, the company has evolved its business model from traditional optimization software development to a SaaS platform that facilitates the creation and deployment of custom optimization applications.[4] This shift emphasizes accessibility, enabling broader adoption of advanced analytics by simplifying complex mathematical modeling for business users.[4] Headquartered in Haarlem, Netherlands, AIMMS maintains additional offices in Bellevue, Washington, United States, and Singapore to support its global operations.[4] The company holds ISO 27001 certification, ensuring robust data security standards across its SaaS offerings.[4] Currently, more than 2000 applications built on the AIMMS platform are in active use worldwide, performing an optimization solve approximately every three minutes.[4] AIMMS fosters an ecosystem for custom solutions through strategic partnerships with leading solver providers, including IBM ILOG CPLEX and Gurobi Optimizer, which integrate seamlessly into its platform for enhanced performance in linear, mixed-integer, and quadratic programming problems.[12][13] This collaborative approach supports the development of tailored prescriptive analytics tools without delving into proprietary product specifics.[12]Historical Development
Founding and Early Years
AIMMS originated in 1989 when Jan Bisschop established Paragon Decision Technology B.V. in the Netherlands. Bisschop, a research mathematician at Shell Research in Amsterdam and a part-time professor of computational methods at the University of Groningen, founded the company to develop advanced tools for modelers and decision makers addressing complex problems in operations research. The initial focus was on creating a modeling system capable of handling optimization and scheduling challenges, drawing from Bisschop's expertise in mathematical sciences.[14] The development of AIMMS proceeded as an integrated environment for formulating and solving large-scale optimization models. By the end of 1993, the first commercial version of the AIMMS software was released, introducing its core strength in multidimensional modeling specifically tailored for linear programming applications. This release positioned AIMMS as a pioneering tool for interactive model specification, allowing users to define variables, constraints, and objectives in a structured, algebraic language while integrating with leading solvers of the era.[15] From its inception through the 1990s, AIMMS placed a strong emphasis on academic and research applications, gaining adoption among universities for teaching optimization concepts in operations research courses. Institutions worldwide, including those in Europe and North America, incorporated the software into curricula to demonstrate practical modeling techniques, fostering its use in both educational and exploratory research settings. This period also saw efforts to address usability limitations for non-expert users, with development shifting toward enhanced interactive interfaces to broaden accessibility beyond specialized mathematicians and programmers.[16]Key Milestones and Evolution
In 2003, AIMMS experienced a significant ownership change through a management buy-in led by Gijs Dullaert, who became CEO and a major shareholder, transitioning the company from founder Jan Bisschop's direct control to a structure that supported accelerated growth, technical investments, and expanded partnerships.[17][3] This shift enabled Paragon Decision Technology, AIMMS's parent entity at the time, to focus on enhancing its optimization modeling capabilities while broadening market reach in industries requiring advanced decision support.[17] In 2012, the company shifted its strategic focus toward supply chain management, leading to the development of specialized tools in this area.[3] A pivotal product innovation occurred in 2011 with the launch of AIMMS PRO, a deployment platform designed to deliver optimization applications to end-users without requiring deep technical expertise, marking an early move toward scalable, server-based solutions that could run in customer data centers or cloud environments.[18] This release addressed the limitations of traditional desktop software by enabling easier distribution and management of models, fostering greater adoption among business analysts and decision-makers.[19] By 2017, AIMMS advanced its platform strategy with the release of SC Navigator, a configurable suite of applications tailored for supply chain analytics, including network design and sales & operations planning tools that empowered non-expert users to perform complex optimizations.[20] This development built on AIMMS PRO's foundations, emphasizing intuitive interfaces and pre-built scenarios to democratize advanced analytics in supply chain management.[21] Throughout the 2010s leading up to 2020, AIMMS progressively shifted from standalone desktop tools to integrated, enterprise-scale platforms, prioritizing cloud-enabled deployment, user accessibility, and sector-specific solutions to meet demands for collaborative and scalable decision-making in large organizations.[3][4]Core Products and Platforms
Prescriptive Analytics Platform
The AIMMS Prescriptive Analytics Platform serves as a low-code development environment tailored for advanced users, such as analytics teams and operations research professionals, to create optimization-based applications through algebraic modeling. This platform allows developers to express complex business problems mathematically, defining variables, constraints, and objectives to generate actionable recommendations. Unlike traditional coding approaches, it emphasizes intuitive tools that accelerate the transition from conceptual models to functional applications, making it suitable for organizations seeking to operationalize prescriptive analytics without extensive programming expertise.[22] At its core, the platform includes an interactive, object-based Integrated Development Environment (IDE) for model building and debugging, enabling users to construct and refine algebraic models efficiently. Scenario management capabilities support multi-scenario analysis, allowing teams to evaluate multiple what-if situations using flexible optimization engines for linear, nonlinear, integer, and constraint programming problems. Complementing these are integrated visualization tools, such as interactive dashboards, which facilitate trade-off analysis by presenting optimization results in user-friendly formats like charts and tables.[22] The platform supports rapid prototyping, where users can test new approaches on the fly and iterate from idea to prototype quickly, followed by seamless deployment to business users through web-based interfaces or the AIMMS Cloud for scalable, one-click updates. This architecture separates models from data, promoting collaboration and reducing total cost of ownership by minimizing maintenance efforts. In differentiation from general descriptive or predictive analytics tools, AIMMS focuses on prescriptive recommendations derived from optimization models, providing not just insights but optimized decision actions for complex problems.[22] AIMMS enables the creation of fully custom applications to address intricate decision-making challenges, as evidenced by its adoption by global enterprises like Tata Steel and Shell for building tailored optimization solutions. This capability ensures 100% customization without reliance on pre-built templates, empowering teams to handle unique business logic and data inputs effectively.[22]SC Navigator Platform
The AIMMS SC Navigator Platform, launched in 2017 with significant updates and new features added as of November 2025, serves as a suite of ready-to-use applications tailored for supply chain analytics, emphasizing network design, sales and operations planning (S&OP), and scenario modeling.[20][23][24] This platform enables users to perform advanced optimizations without requiring extensive custom development, building directly on the AIMMS Prescriptive Analytics foundation for embedded mathematical optimization.[25] Key applications within SC Navigator include the Network Design Optimizer, which supports facility location decisions, logistics flow optimization, and multi-period planning to balance costs and service levels; Demand Forecasting Navigator for automating demand projections; Transport Navigator for transportation optimization; and S&OP tools that integrate demand forecasting data, allowing for aligned planning across sales, operations, and finance functions through configurable scenarios.[26][27][28][29] These apps facilitate quick deployment for evaluating supply chain configurations, such as supplier sourcing or distribution network adjustments. A core strength of SC Navigator lies in its features for scalable scenario analysis, enabling what-if simulations to assess impacts on costs, risks, and emissions reductions.[26] Users can model disruptions, demand variability, or sustainability goals—such as minimizing CO2 footprints—while incorporating risk indexes for robust decision-making.[26] This approach targets supply chain planners who seek intuitive, no-code tools for rapid insights, empowering teams with functional expertise but limited analytical backgrounds to drive optimizations independently.[25] The platform delivers measurable benefits, including logistics cost reductions of 5–15% through optimized networks, as demonstrated in industry benchmarks for redesign initiatives.[30] For instance, companies like Heineken have leveraged SC Navigator for scenario-based planning to enhance supply chain resilience.[26] Overall, it promotes faster ROI by streamlining complex analyses into actionable, data-driven strategies.Technical Features
Modeling Language and Solvers
The AIMMS modeling language is a high-level, declarative language designed for formulating optimization problems in algebraic form, enabling users to define mathematical programs through the specification of sets, parameters, variables, and constraints.[8] It supports multidimensional indexing over sets, allowing for compact representation of complex structures such as networks or time series, and treats models as symbolic expressions that are automatically translated into solver-compatible formats. As a fourth-generation programming language tailored for operations research, it abstracts low-level details like matrix generation, focusing instead on conceptual model building.[16] Sets in AIMMS are declared using syntax such asSet Depot { Index: [d](/page/D*); }, which defines indexed domains for variables and constraints, while parameters and variables are specified with bounds and objectives, for example, Parameter Cost { IndexDomain: (d,c); } or Variable x { IndexDomain: (d,c); Bounds: (0,inf); }.[31] Constraints are expressed algebraically within a MathematicalProgram block, such as Constraint Supply { Definition: sum(c, x(d,c)) = Capacity(d); }, ensuring the model remains readable and maintainable for large-scale applications. This structure facilitates the separation of model formulation from data input, with procedures handling tasks like populating sets from external sources or computing derived parameters.
AIMMS integrates with a range of commercial and open-source solvers via the AIMMS Open Solver Interface, supporting diverse optimization paradigms.[32] Key commercial solvers include IBM CPLEX for linear and mixed-integer programming, MOSEK for conic and linear problems, Gurobi for quadratic and mixed-integer quadratic programs, and BARON for global nonlinear optimization.[33] Open-source options encompass CBC for linear and mixed-integer problems, and IPOPT for nonlinear programming, all accessible based on licensing.[32] AIMMS handles problem types including linear programming (LP), mixed-integer programming (MIP), nonlinear programming (NLP), mixed-integer nonlinear programming (MINLP), stochastic programming through scenario-based formulations, and multi-objective optimization via hierarchical or blended objectives supported by solvers like CPLEX and Gurobi.[34][35] Automatic solver selection occurs based on the detected model type and available licenses, optimizing for compatibility and performance.
Models in AIMMS are typically structured around procedures for data loading, constraint generation, solving, and result extraction, promoting modular development. For instance, a Procedure Main might initialize data with Fill Depot from file:depot_data;, solve via Solve DepotModel;, and report outcomes using Display x.l;, allowing seamless iteration over scenarios without manual reformulation.[36] This procedural framework supports efficient handling of stochastic elements, where scenarios are defined using the .Stochastic suffix for parameters.[37]
The language and solver integrations enable AIMMS to efficiently solve large-scale problems, such as logistics models with over one million variables and constraints, where benchmarks demonstrate competitive model generation and execution times compared to alternatives like Pyomo and JuMP.[38] Performance is enhanced by built-in presolve techniques in solvers like MOSEK and CPLEX, reducing problem size before optimization, which is critical for industrial applications involving millions of decision variables.[33]