HOW-TO
Getting Started
AIMMS Basics
Getting Started Tutorials
Tutorial for beginners [š 1h]
What to Expect
Building the Model
Entering and Saving the Data
Solving the Model
Install AIMMS in another location
Overview: Create a reliable and successful AIMMS application
Keyboard shortcuts for AIMMS
Share an AIMMS Project
Add AIMMS Libraries
Encrypt Projects to Protect Intellectual Property
Overview: Model Sources, Version Control and aimmspack Files
Program Settings
Export Code to Another Project
Display Line Numbers in the Editor
Change Syntax Highlighting and Display Options
Set Encoding Format
Adjust Engine and Solver Settings
Licensing
Install single user developer license
Transfer a Developer License to Another Machine
Resolve License Error: Nodelock file is read-only
Resolve License Issues
How to link a solver to AIMMS
Activate Machine Nodelock Offline
Licensing using Network License Server
Configure a Network License
Register Named Users in Network License Manager
Install the Network License on a client computer
Migrate the AIMMS PRO License Server
AIMMS Developer
Data Connection
Databases
Link an SQLite Database to a Project
Install Side-by-Side Drivers
Connection string for Access database files
Write Selected Database Tables
Write to a database efficiently
Write data to a table
Adapt model when linked database table is modified
Exchange data with the AIMMS Cloud Platform
Excel and CSV
AIMMS Excel Library - AXLL
Read Columns of Data from Excel
Read and Write CSV Files
Determine Data Ranges in Excel Files
Other Functions
Create Email Templates
Overview: Email Client Library
Create an External Function with Visual Studio
Exchange Data with External Source
Run Executable Files
Run Batch Commands with AIMMS Command Line Tool
Link AIMMS with Tableau
Connect AIMMS with Gurobi
Overview: Linking to AIMMS
HTTP Library
Overview: HTTP Client Library
Extract Data from an XML File
Extract XML File from a Server with the HTTP Library
Retrieve Geographic Data with Google Maps API
Retrieve Geographic coordinates with Google Maps API
Extract Photos Using the Flickr API
Convert Audio File with IBM API
Use the IBM Image Recognition API
How to Integrate AIMMS with Models Built in Languages like Python or R
How to connect AIMMS with Python
How to connect AIMMS with R
Mathematical Modeling
Adapt Solve Procedure with Callbacks for GMP
Color a Map with Constraint Programming
Use Constraint Programming to Solve ROGO Puzzle
Optimize Shift Schedules
Reduce the Time Window for Scheduling Jobs
Optimize Scheduling for Project Planning
Use a Multi-Objective Approach
Minimize Objective Containing a
min
Operator
Model Variables with Limited Values
Various (integer) linear modeling tricks
Model a Rounded Variable
Debug an Infeasible Model
Speed Up MIP Solve
Providing an Initial Solution to MIP Solvers
Data for Optimization Libaries
Nonlinear Presolve Algorithm in AIMMS
AIMMS Outer Approximation Algorithm for MINLP (using GMP functionality)
Solving convex MINLP problems with AIMMS
Vehicle Routing
Capacitated Vehicle Routing Problem Library
Capacitated Vehicle Routing Problem formulation
Explicit Dantzig-Fulkerson-Johnson formulation
Implicit Dantzig-Fulkerson-Johnson formulation
Miller-Tucker-Zemlin formulation
Time Windows
Testing the Library
AIMMS Language
AIMMS Language Basics
Identifier Naming Convention
Standardize Random Data in Distribution Functions
Using LoopCount instead of explicit counting parameter in loops
Solve in a Loop
Overview: Set, Subset, Index and Element Parameter
Local Binding vs. Default Binding
Model category mapping of items
Create Infinite Set Values
Handling of Integer Sets and Operators
Select Constraints and Variables for a Math Program Declaration
Monitor Identifiers for Changes
Multiple indices for a set
Overview: types of Set
Convert string to numerical value
Overview:
NBest
Operator
Remove elements from a set
Write and Read AIMMS Data in Text Format
Interrupt Execution During a Single Statement
Generate random numbers
Overview: Calendars in AIMMS
Multi timezone applications
Get Name of an AIMMS Case
Check Computations with Units of Measurement
Localize Units of Measurement per User
Save a Case from an AIMMS Procedure
Identify differences
Execution Efficiency
Analyze Long Execution Time
Measure Execution Time
Optimize Execution Time
Reduce Memory Usage
Investigate Memory in Use
Monitor Memory Usage and Leaks
Libraries
Library of functions and procedures
Test Driven Development using the AIMMSUnitTest Library
Retrieve Value of Dynamic Identifier
Repeat Data with Model Query and Model Edit
Use Formulas as Data
Solvers
Change the Frequency of Progress Updates
Retrieve Solver Log Files in AIMMS Developer
Retrieve Solver Log Files in AIMMS PRO
Overview: Generated Mathematical Programs
Set Stop Criteria for Math Programs
Generate Multiple Solutions with CP Optimizer
Use Alternative MIP Solutions with CPLEX Solution Pool
Automatic Bendersā decomposition
Solve with Benders Decomposition in CPLEX
Solve with Lazy Constraints
Debug Infeasible or Unbounded Results
Change the Default Solvers Used
Create Local Solver Configuration
Solve MINLP problems with AOA
Check if variable values satisfy constraints
Use a Multi-Objective Approach
Tune CPLEX Options from AIMMS
Solve in parallel with Asynchronous Solver Sessions
Error Handling
Get Log Files
Get More Log Information
More logging of WinUI Published Applications
Handle errors and warnings
Customize Settings for Errors and Warnings
Identify error
Configuring the logging of sessions ran on a AIMMS PRO on Premise
Download Server Session Log
Tracing procedures
In model tracing
Trouble shooting
Openstreetmap images missing from network object
Storing project in One-Drive: A file cannot be created when it already exists
Empty WebUI after upgrade
Sudden Microsoft Access reporting: āmake sure this is a valid datasourceā
Error message ātlsv1 alert protocol versionā
Application UI
UI Features
Create Forms in WebUI
Zoom and Scroll in a Gantt Chart
Sailing across the world
Enable the Page Manager
Change Views of 2D Charts in a WinUI Page
Add Compressed Files for User Download
Using Sidepanels with the Old WebUI Theme
Selecting Pages for Workflow Panels
Combine Bar Chart and Line Chart
Comparing schedules from scenarios
Add qualitative color palettes
Consistent data coloring on an AIMMS WebUI page
Refreshing an Image widget without changing the file name
Styling
Change Widget Styles with CSS
Change Hover and Select Effects for WebUI Charts
Display an On/Off Switch in Widgets
Add a Custom Startup Image in WinUI
Align Objects in WinUI
Deployment
PRO Basics
Size AIMMS PRO Server Hardware
Create PRO User Groups
Understanding Concurrent Usage on AIMMS PRO/Cloud
Overview: Best Practices for Operating AIMMS PRO
Investigate Behavior of AIMMS PRO Job
Investigate state solver session
Send and Receive Messages
Upload and Download Files on AIMMS PRO
Secure File Access
Control Folder Operations in PRO Storage
Change AIMMS PRO account
Number of running and pending solver sessions
Migrate PRO Server to Another Machine
Troubleshoot Unresponsive Applications
Scaling AIMMS PRO
Protect AIMMS PRO installation for business continuity
Cloud Platform Basics
Exchange data with the AIMMS Cloud Platform
Client-Server Communication
Create responding applications
Deploy an Application on AIMMS PRO
Develop Multi-Platform Applications
Keep WebUI Active During Solve
Load solver session Results Manually
Use the Progress Window in WebUI
Show Intermediate Solutions
Interrupt the solver session
Modifying Session Timeout Duration for WebUI Apps
Communicate Data Changes in WebUI
Reduce Exchange Between Client Session and solver session
AIMMS PRO API
Start a Job via PRO API using Java
Start a Job via PRO API using C#
Schedule Regular Jobs
Collaborative Data Management (CDM)
Install CDM Service
Log CDM
Software Evolution
Convert a GAMS Model or AIMMS 3 model to an AIMMS 4 Model
Overview: Deprecation of Compound Sets
Prepare for the Deprecation of Compound Sets
Convert Files from DAT to DATA
Using UNICODE in maintained AIMMS applications
Upgrade WebUI Page Actions
Upgrade Old WebUI Maps
Upgrade an AIMMS PRO Installation
Check Version Dependencies for AIMMS Developer and AIMMS PRO
Update WebUI to newer AIMMS version
Convert JSON to XML
Convert JSON to XML and visa versa
Examples
Application Examples
Car Selection
Circle Packing
Contract Allocation
Data Reconciliation
Distribution Center Allocation
Economic Exchange Equilibrium
Employee Scheduling
Flow Shop
Gate Assignment problem
Knapsack Problem
Life Cycle Consumption
Project Analysis
Railway Stock
Sudoku
Traffic Equilibrium
Transport Model
Traveling Salesman
Functional Examples
3D Chart
AIMMS API
Arcs and Nodes
Calendar
Camping
Chance Constraints
Clock
Coloring
Create CSV File
Database Inspection
Database Interface Generation
Data Feed
Date Aggregation
Distributed Solver Sessions
Distributions
Email and Sound Support
Error Handling
Experiment
External Procedure
Gantt Chart
GIS Support
Goal Programming
Horizon
Indexed Page
Interrupt AIMMS Externally
Linked Objects
Model Edit API
Model Edit Functions
MPS Functions
Multi Start
Nested Solve
Oil Well Drilling
Page Resizability
Pivot Table
Power System Expansion RO
Print Pages
Reindeer Pairing
Rolling Horizon
Stochastic Programming
Tea Consumption
Templates and Navigation
Modeling Book Examples
Bandwidth Allocation
Cutting Stock
Diet Problem
Employee Training
Facility Location Choice
Farm Planning
File Merge
Inventory Control
Investment Portfolio Selection
Media Selection
Performance Assessment
Power System Expansion
Refinery Pooling Planning
Telecommunication Network Design
Two Level Decision
Practical Examples
Chemical Engineering: Blending problem
Chemical Engineering: Chemical Equilibrium problem
Energy: Oil pipeline design
Energy: Water Distribution Network Design
Engineering: 2D Strip Packing
Engineering: Goddard rocket
Engineering: Hanging chain
Engineering: Largest small polygon
Engineering: Robot arm
Engineering: Structural Optimization
Location: Capacitated warehouse location
Location: Capacitated facility location problem (CFLP)
Lot Sizing: Multi level bucket
Lot Sizing: Single level big bucket
Lot Sizing: Single level small bucket
Lot Sizing: Single level small bucket with two items
Miscellaneous: Asynchronous solver sessions
Miscellaneous: Multistart
Multiple Solutions: Dice problem
Production Planning: Machine scheduling
Routing: Capacitated Vehicle Routing Problem
Routing: Traveling Salesman Problem
Routing: Capacitated Vehicle Routing Problem with Time Windows
Telecommunications: Delay constrained routing
Telecommunications: Filter design
Telecommunications: Capacitated network design problem
Transportation: Aircraft Assignment
Transportation: Aircraft landing
Transportation: Piecewise linear transportation
Uncertainty: Synchronous Optical Network Ring Design
Uncertainty: Production Planning - Robust Optimization
Uncertainty: Production Planning - Stochastic Programming
Recently added
AIMMS How-To
Community
Welcome
Product Q&A
Common Interests
Product Updates & Roadmap
Documentation
User Guide
Language Reference
Modeling Guide
Function Reference
WebUI
PRO Platform
Cloud Platform
Library Repository
How To
Getting Started
AIMMS Developer
Application UI
Deployment
Software Evolution
Examples
Recently Added
Downloads
Release Notes
AIMMS RELEASE NOTES
AIMMS PRO RELEASE NOTES
How-To
»
Deployment
»
Cloud Platform Basics
Cloud Platform Basics
¶
Exchange data with the AIMMS Cloud Platform
Last updated: May 23, 2019
Give feedback on the AIMMS Community