HOME

TheInfoList



OR:

AIMMS (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.


History

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. 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. 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, and was named one of the fastest-growing companies in the Netherlands for the second consecutive year.


AIMMS SC Navigator Platform

Along with a growing interest in embedded advanced analytics for
supply chain management In commerce, supply chain management (SCM) deals with a system of procurement (purchasing raw materials/components), operations management, logistics and marketing channels, through which raw materials can be developed into finished produc ...
, 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

The AIMMS Prescriptive Analytics Platform consists of an
algebraic modeling language Algebraic modeling languages (AML) are high-level computer programming languages for describing and solving high complexity problems for large scale mathematical computation (i.e. large scale optimization type problems). One particular advantage of ...
, an
integrated development environment An integrated development environment (IDE) is a Application software, software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, an ...
for both editing models and creating a
graphical user interface A graphical user interface, or GUI, is a form of user interface that allows user (computing), users to human–computer interaction, interact with electronic devices through Graphics, graphical icon (computing), icons and visual indicators such ...
around these models, and a graphical end-user environment. AIMMS is linked to multiple
solver A solver is a piece of mathematical software, possibly in the form of a stand-alone computer program or as a Library (computing), software library, that 'solves' a mathematical problem. A solver takes problem descriptions in some sort of generic ...
s through the AIMMS Open Solver Interface. Supported solvers include CPLEX, MOSEK, FICO Xpress, CBC, Conopt,
MINOS Main injector neutrino oscillation search (MINOS) was a particle physics experiment designed to study the phenomena of neutrino oscillations, first discovered by a Super-Kamiokande (Super-K) experiment in 1998. Neutrinos produced by the NuMI ...
, 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 language Algebraic modeling languages (AML) are high-level computer programming languages for describing and solving high complexity problems for large scale mathematical computation (i.e. large scale optimization type problems). One particular advantage of ...
s, and allow for a concise description of most problems in the domain of mathematical optimization.
Units of measurement A unit of measurement, or unit of measure, is a definite magnitude (mathematics), magnitude of a quantity, defined and adopted by convention or by law, that is used as a standard for measurement of the same kind of quantity. Any other qua ...
are natively supported in the language, and compile- and runtime unit analysis may be employed to detect modeling errors. Procedures and
control flow In computer science, control flow (or flow of control) is the order in which individual statements, instructions or function calls of an imperative program are executed or evaluated. The emphasis on explicit control flow distinguishes an '' ...
statements are available in AIMMS for * the exchange of data with external data sources such as
spreadsheet A spreadsheet is a computer application for computation, organization, analysis and storage of data in tabular form. Spreadsheets were developed as computerized analogs of paper accounting worksheets. The program operates on data entered in c ...
s,
database In computing, a database is an organized collection of data or a type of data store based on the use of a database management system (DBMS), the software that interacts with end users, applications, and the database itself to capture and a ...
s,
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing data. It defines a set of rules for encoding electronic document, documents in a format that is both human-readable and Machine-r ...
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 A library is a collection of Book, books, and possibly other Document, materials and Media (communication), media, that is accessible for use by its members and members of allied institutions. Libraries provide physical (hard copies) or electron ...
. AIMMS supports a wide range of mathematical optimization problem types: *
Linear programming Linear programming (LP), also called linear optimization, is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements and objective are represented by linear function#As a polynomia ...
* Quadratic programming * Nonlinear programming * Mixed-integer programming * Mixed-integer nonlinear programming *
Global optimization Global optimization is a branch of operations research, applied mathematics, and numerical analysis that attempts to find the global minimum or maximum of a function or a set of functions on a given set. It is usually described as a minimization ...
* Complementarity problems (MPECs) * Stochastic programming *
Robust optimization Robust optimization is a field of mathematical optimization theory that deals with optimization problems in which a certain measure of robustness is sought against uncertainty that can be represented as deterministic variability in the value of the ...
*
Constraint programming Constraint programming (CP) is a paradigm for solving combinatorial problems that draws on a wide range of techniques from artificial intelligence, computer science, and operations research. In constraint programming, users declaratively state t ...
Uncertainty Uncertainty or incertitude refers to situations involving imperfect or unknown information. It applies to predictions of future events, to physical measurements that are already made, or to the unknown, and is particularly relevant for decision ...
can be taken into account in deterministic linear and mixed integer optimization models in AIMMS through the specification of additional attributes, such that
stochastic Stochastic (; ) is the property of being well-described by a random probability distribution. ''Stochasticity'' and ''randomness'' are technically distinct concepts: the former refers to a modeling approach, while the latter describes phenomena; i ...
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 A software component is a modular unit of software that encapsulates specific functionality. The desired characteristics of a component are reusability and maintainability. Value Components allow software development to assemble software ...
in other applications.


Use in industry

AIMMS Prescriptive Analytics Platform is used in a wide range of industries including retail, consumer products, healthcare, oil and chemicals, steel production and
agribusiness Agribusiness is the industry, enterprises, and the field of study of value chains in agriculture and in the bio-economy, in which case it is also called bio-business or bio-enterprise. The primary goal of agribusiness is to maximize profit ...
. GE Grid uses AIMMS as the modeling and optimization engine of its energy market clearing software. 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 Operations research () (U.S. Air Force Specialty Code: Operations Analysis), often shortened to the initialism OR, is a branch of applied mathematics that deals with the development and application of analytical methods to improve management and ...
in the Midwest ISO energy market. In 2012, TNT Express, an AIMMS customer won the Franz Edleman Award for modernizing its operations and reducing its carbon footprint. 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.


See also

*
Algebraic modeling language Algebraic modeling languages (AML) are high-level computer programming languages for describing and solving high complexity problems for large scale mathematical computation (i.e. large scale optimization type problems). One particular advantage of ...


References


External links


AIMMS home page

AIMMS user forum

AIMMS blog: How-to, tips & tricks for AIMMS users





Comparison of modeling languages for optimization
{{Mathematical optimization software Computer algebra systems Mathematical optimization software Numerical programming languages Mathematical modeling Algebraic modeling languages Supply chain analytics Supply chain management Supply chain software companies