Introductory videos on how to model in AIMMS
AIMMS offers a convenient development environment to define your mathematical optimization models, without the need to learn a programming language. The models can be defined in an organized, tree-like structure, with meaningful names for all model elements (so-called Identifiers types), that facilitates communication and model maintenance.
Typical elements that are used are:
- Fixed data are defined as Parameters in AIMMS
- Decision variables and the objective function are all defined as Variables in AIMMS
- Constraints are defined as bounds on the variables, or as separate Constraints in AIMMS
- Parameters, Variables and Constraints can all be multi-dimensional, with each index running over a Set
10 Steps
Learn how to build up your model by this set of 'How to' Videos.
Overview of a Model in AIMMS
We present what an AIMMS model of the Transportation Model example looks like. We demonstrate how to define the elements of the model in the Model Explorer of AIMMS. (4:09)
Start
Entering Sets in AIMMS
We present how to enter sets in AIMMS using the Transportation Model example. We demonstrate how to declare a set and explain the set attribute window and the role of indices of sets in AIMMS. (2:03)
Start
Entering Parameters and Variables in AIMMS
We present how to enter parameters and variables in AIMMS using the Transportation Model example. We demonstrate how to declare the parameters and variables, and how to use the index domain and range attributes. (2:17)
Start
Entering Objective and Constraints in AIMMS
We present how to enter the objective function and constraints in AIMMS using the Transportation Model example. We demonstrate how to declare the objective (as a variable with definition) and how to define the constraints using the specific constraint attributes index domain and definition. (2:08)
Start
Entering Ranges for Variables in AIMMS
We present how to enter ranges for variables in AIMMS using the Transport Model example. This is important as a range of a variable automatically implies the definition of non-negativity constraints and integer or binary restrictions for Mixed Integer Programs (MIP) without the need to declare the explicit constraints. (1:56)
Start
Entering Data in AIMMS
We present how to enter data for Sets and Parameters in AIMMS using the Transport Model example. We demonstrate (only) two data entry methods: the use of the Data Page and the use of Set and Parameter Definitions. (5:16)
Start
Saving and Loading Data Cases in AIMMS
We present how to save and load data cases in AIMMS using the Transport Model example. We also review assigning default data cases, a startup case, for a model. (2:29)
Start
Adding Mathematical Programs in AIMMS
We present how to enter mathematical programs in AIMMS using the Transport Model example. We demonstrate how to declare a Mathematical Program that references and uses the variables and constraints of an AIMMS project by completing its attributes window; also the objective, the direction (minimization or maximization) are defined. (2:19)
Start
Solving a Model in AIMMS
We present how to solve a modelin AIMMS using the Transport Model example. This requires declaring a procedure that includes the SOLVE command along with appropriate syntax. We demonstrate how to get the solution status, solvers options, and other solution and model statistics; details of the optimal solution is shown by opening Data Pages. (2:21)
Start
Using the Math Program Inspector in AIMMS
We present the Math Program Inspector (MPI), a special and unique Diagnostics Tool in AIMMS using the Transport Model example. The MPI provides model statistics and solution details (variable/constraint values, basis status etc) and sensitivity information (marginal values, primal and dual contributions etc); it can also be used for diagnosing infeasibilities and unboundedness. (3:58)
Start

E-mail this page
Our Webinars

