AIMMS New Features

AIMMS 4.61 Release

Here you can read about the new features introduced in AIMMS 4.61. More details can be found in the release notes. AIMMS 4.61 can be downloaded here.

Features introduced in AIMMS 4.61 (November 2018)

Major Overhaul of the Map widget

The Map widget has undergone a major overhaul. Now it is possible to use multiple arc sets and multiple node sets, you can hide the labels on the arcs or display the arcs as straight lines instead of curved ones. When creating a new map widget, you will automatically get the new version. Existing Map widgets in your apps will remain the old style. In order to use the new functionality, you should redo the existing maps. For details on how to set up a new Map widget and all the possibilities with it, please refer to the documentation.

 

The New Map Widget


AIMMS 4.60 Release

Here you can read about the new features introduced in AIMMS 4.60. More details can be found in the release notes. AIMMS 4.60 can be downloaded here.

Features introduced in AIMMS 4.60 (October 2018)

Find All and Bookmark Functionality in AIMMS IDE

The AIMMS IDE has been extended with Find All functionality and with a mechanism to set bookmarks.

With the Find All button/menu item, you can enter a search term, for which AIMMS will list all occurrences. The difference with the existing Find functionality is, that the latter only allows you to move from one found occurrence to the next, without keeping the total overview. There are two possible output windows into which you can send the Find All results and it is possible to limit the number of occurrences displayed.

Using the Bookmark mechanism, it is possible to mark specific lines in your code for later reference. You can also define categories for your bookmarks. This allows you to quickly move to important parts of your model during development. The bookmarks/categories are being saved with your model, such that you can refer to them at a later stage as well. Of course you can delete them too if you do not need them anymore.

Store Focus In Bar Chart and Line Chart Widgets

The Bar Chart and the Line Chart widgets now also support Store Focus functionality, allowing you to associate element parameters with the bar/dot that the user currently selects. This provides flexibility in presenting master/detail views of your data.

Improved Gantt Chart Hovering

When hovering over or selecting a job in a Gantt Chart widget, now the selected job is made more prominent by desaturating the other jobs and by lowering their opacity.


AIMMS Email Client Library

AIMMS has been extended with a library which you can use to send email directly from your AIMMS application. This way, you can for example send the results of your optimization model to other users in your organization. The library consists of a number of functions that you can use to set up your email message, to add attachments to it if needed, and to send it. For details on the functions contained in the library and an example, please see the documentation.

The AIMMS Email Client Library is available from the AIMMS Library Repository within the Library Manager in the AIMMS IDE.


AIMMS 4.59 Release

Here you can read about the new features introduced in AIMMS 4.59. More details can be found in the release notes. AIMMS 4.59 can be downloaded here.

Features introduced in AIMMS 4.59 (September 2018)

New WebUI Look and Feel

We are introducing a new default theme in AIMMS WebUI as we felt the current default was not up to par and typically needed rework while we prefer to give you an out of the box great experience. The new default Theme is part of the UX 2.0 project referred to before, and should allow you to build nice looking Apps from the moment you start. Together with the new Action Menu as well as the new Navigation on top of each App, it also provides you with a clear and uniform look and feel, and help users work more naturally through Apps and have the ability to focus on what is important.

Of course there are still ways to tune this style, but we certainly hope that is limited to a few small things. We are making a some options directly available for you such as: adding an App Icon (or company logo), changing the color of the separation line between Navigation and page (e.g. in your core house style color), and possibly even the background color of the main screen. We suggest to leave other items alone as much as possible as that assures better upgrade compatibility when changes in the technology and style occur.

NewThemeExample.png

Also, we are not done yet. The focus of our current theme has been on the general look-and-feel, improving the settings and manager panels; a next step will be to look at the coloring inside the widgets. So please stay tuned and we are looking forward to improving AIMMS step by step so you can work with more joy and ease towards bringing value to end users.

We recognize that some of our customers created full or partial custom themes via Application Specific Resources and we have therefore added the options to keep these projects run in the ‘Classic Theme’ by an application setting. If you are ready to upgrade, you can set the switch to the new theme and see how it works for your customization (and you will notice you have to make some adaptions). You can also decide to remove all your customization and start from scratch using our new default theme. In any case, we love to hear from you if you do; be sure to ask for support as these things will take some time. New Apps will start with the new theme from scratch as the default (and only) option.

New Bar Chart and Line Chart Options

The Barchart and the Linechart widget now offer the possibility to specify a minimum bound, a maximum bound and the step size for the Y-axis. This allows you to provide the end-user of your WebUI apps with more focus on specific parts of your data.

Improved Chart Hovering and Select

When hovering over elements in the chart widgets in the WebUI, the hovered over item in a Bar, Line, Pie and Treemap chart is now displayed more prominently (other elements get lighter) such that you can better understand what you are looking at. In addition, you can also select the specific element and all other items fade even more to the background (see picture below). The latter is a precursor to having store focus support in all chart widgets.

BarFocus.jpg


AIMMS 4.58 Release

Here you can read about the new features introduced in AIMMS 4.58. More details can be found in the release notes. AIMMS 4.58 can be downloaded here.

Features introduced in AIMMS 4.58 (August 2018)

Text in Gantt chart bars

The Gantt chart widget in the AIMMS WebUI has been extended with the possibility to show text inside the associated bars. The text can be used to display additional information for each bar, allowing the user to have a direct overview of the data that they need. To show text in the bars, the app developer needs to add an _text annotation identifier with the same index domain as the duration identifier. The data of the new identifier will then be displayed in the bars. For more details, please read our documentation on the Gantt Chart.

More Clear Layout of Table Sorting

In previous versions of AIMMS, it was hard to see how or whether Table widgets were sorted. From AIMMS 4.58 onwards, this has changed. If a column or a row is sorted, this is now clearly visible by a sorting indicator. Also, there is a new and clear dialog from which to set your sorting.

NewSortingComplete.jpg

 


AIMMS 4.57 Release

Here you can read about the new features introduced in AIMMS 4.57. More details can be found in the release notes. AIMMS 4.57 can be downloaded here.

Features introduced in AIMMS 4.57 (July 2018)

Full Control Over Integer Sets

For each subset of Integers you can now specify either of the two properties 'ElementsAreNumerical' or 'ElementsAreLabels' to have full control on how elements of these sets behave in an expression. See the Language Reference or our tech blog for more information on this.

Extra Arguments for UponChange Procedures

The UponChange procedures for the WebUI have been extended with 2 arguments. Until now, the mechanism basically just told you that a specific identifier had changed, but there was no information available about which specific tuples had changed or what the old values were. Now this information is available for you.

Delete and Backspace in the Table widget

The delete and backspace keys can now be used in the Table widget to quickly delete the present value (the delete key), or to delete it and immediately open the cell editor (the backspace key).

HTML in WebUI Tooltips

The _Tooltips identifier that you can use to override the default tooltip of the WebUI widgets now accepts HTML formatting as well.


AIMMS 4.56 Release

Here you can read about the new features introduced in AIMMS 4.56. More details can be found in the release notes. AIMMS 4.56 can be downloaded here.

Features introduced in AIMMS 4.56 (July 2018)

WebUI Health Check

The WebUI now has a 'health check' facility. Should you run into a 'Data Session Lost' situation in your app, the WebUI will, after a few seconds, automatically perform some connectivity checks. When this is done, it offers you the possibility to download a small report to your local machine. If the problem persists, you can provide this report to AIMMS support for analysis, which will provide us with more insight into the problem.

WebUI Identifier Headers

The identifier columns/rows in the Table widget now display the set name(s) of the identifier(s) which are in the table. This makes it easier to understand what the tuples are about. Please be aware that this does not work yet for sets which are defined in libraries.


AIMMS 4.54 Release

Here you can read about the new features introduced in AIMMS 4.54. More details can be found in the release notes. AIMMS 4.54 can be downloaded here.

Features introduced in AIMMS 4.54 (June 2018)

Fast Editing in the WebUI Table Widget

Up until AIMMS 4.54, editing values in the WebUI Table Widget could be a slow process. With this new release, this has been made very fast, allowing you to do your data editing work more efficiently.


AIMMS 4.53 Release

Here you can read about the new features introduced in AIMMS 4.53. More details can be found in the release notes. AIMMS 4.53 can be downloaded here.

Features introduced in AIMMS 4.53 (April 2018)

New WebUI Page Navigation Menu

Introduction This year, we started a new user experience improvement project called UX 2.0 to drastically improve the usability of AIMMS applications. To get to the right design and user experience, we uphold 3 key principles:

  • We want to Democratize Prescriptive Analytics, making it easier to onboard new users
  • We want to Reduce Time-To-Value, the ability to gain faster and better insights
  • We want to Tame the Chaos, a clear and focused experience in all Apps

One such improvement is our roll out of a new Navigation Menu. This menu should help users find their way around AIMMS Apps and get a general overview much more easily. As this new menu will become the new default, your existing Apps will change automatically.

 

MenuUX20.png

The menu supports up to a maximum of six columns on one row (width 1024). AIMMS recommends using no more than that, but the menu does support it if needed by introducing a second row; even adding a 7th column if possible due to wider screen usage. The menu supports up to 10 menu items and five levels of hierarchy. However, AIMMS recommends using no more than three giving you a theoretical 600 pages (6x10x10). If more are needed it could be wise to reconsider the app architecture.


AIMMS CDM (Collaborative Data Management)

AIMMS has been designed to allow AIMMS modelers to create decision-support Apps for their end-users. Prescriptive decision-support apps implemented with AIMMS typically recommend one or more possible courses of action. Being able to play with the input data of the model and observe the consequences on the actions suggested by the model, is essential for the end-users to gain confidence in the solution(s) presented. Because user changes can occur throughout the App before being committed, creating multi-user Apps with the current database and case functionality in AIMMS is very tough to accomplish.

CDM implements version control on AIMMS model data, very similar to the functionality offered by modern version control systems such as git. It offers a version control repository for AIMMS data within a regular relational database, with all data being stored in a tree of branches (or revision sequences). This allows you to effectively collaborate with other users and review each other's changes. CDM enables you to:

  • Check out the data snapshot in a particular revision
  • Commit, pull, revert, and select change sets
  • Create and merge branches
  • Resolve merge conflicts

On top of that, CDM offers the capability to automatically commit and pull changes. All of these functionalities combined, allow AIMMS modelers to create versatile multi-user work flows for decision-support apps that are suitable for a range of use cases:

  • For operational decision support apps operating on a single data set, CDM supports a concurrent editing work flow, where end-users will be able to view other users’ changes as soon as they are committed. To see this in action, please watch this video.
  • For tactical and strategic apps, end-users can work independently on one or more scenarios, represented as branches in the CDM repository.

CDM is available from the AIMMS Library Repository within the Library Manager in the AIMMS IDE. Read more in our CDM documentation and in this sample implementation project.


AIMMS 4.50 Release

Here you can read about the new features introduced in AIMMS 4.50. More details can be found in the release notes. AIMMS 4.50 can be downloaded here.

Features introduced in AIMMS 4.50 (February 2017)

New Method for Annotations in WebUI

To add annotations to your WebUI, it is no longer needed to create an '_annotations' suffix to the relevant model identifiers. Instead, you can use the annotations attribute of them now and specify a 'webui::AnnotationsIdentifier' annotations attribute. An advantage of this new method is that if you rename the original identifier, you do not run into the problem that the _annotations identifier is not renamed accordingly. Of course, it is also much 'cleaner' to not rely on naming of your identifiers in order to trigger specific functionality. For more details, see this page in the WebUI manual. This also means that you can now annotate the nodes in your Map widgets, by specifying an annotation on the set that defines the nodes.

Dynamic Arc Widths in the WebUI Map Widget

The arcs in a WebUI Map widget can now dynamically show the relative sizes of the flows they represent by drawing the arcs thinner or fatter. By default, this option is turned off, in order to have backward compatibility in your apps. In the Miscellaneous tab of the Map options editor, you can switch it on.

Reverse Link Support in the WebUI Map Widget

Like a number of other widgets, the WebUI Map widget now also supports reverse links. This means that if you click on a node somewhere in your map, you can automatically fill an element parameter which then holds the element corresponding to the selected node. This allows for all kinds of interactivity in your app.


AIMMS 4.47 Release

Here you can read about the new features introduced in AIMMS 4.47. More details can be found in the release notes. AIMMS 4.47 can be downloaded here.

Features introduced in AIMMS 4.47 (January 2017)

CPLEX 12.8

CPLEX 12.8 has been added to AIMMS. It comes with performance improvements for MIP problems.

More Clear End-User Options Editors

The options editors are now more limited to PRO users of your WebUI apps. This means that they only see/can change the relevant options for widgets in PRO mode, or the options editors will not show at all if no relevant options can be set by the end-user.

 


AIMMS 4.46 Release

Here you can read about the new features introduced in AIMMS 4.46. More details can be found in the release notes. AIMMS 4.46 can be downloaded here.

Features introduced in AIMMS 4.46 (December 2017)

New ODH-CPLEX Solver

AIMMS now offers ODH-CPLEX, which is a new solver designed to run on modern multiprocessor machines. Many cores are exploited by the ODH-CPLEX engine by breaking complex models and difficult MIPs into sub-models and solving them into parallel threads. ODH-CPLEX combines this new algorithm with CPLEX specifically to find solutions for difficult and/or massive MIP models. ODH-CPLEX is designed for scheduling problems but works for any MIP which has a reasonable number of integer feasible solutions. It has been deployed effectively on packing problems, supply chain and telecoms as well as scheduling applications. On large scale MIPs it provides good solutions and optimality measures that are often beyond the reach of traditional optimization methods.

CONOPT 4.0

CONPOPT 4.0 has been added to AIMMS. It comes with performance improvements for large nonlinear models. CONOPT 4.0 is less likely to end up in a locally infeasible solution.

New Element Text Mechanism

We introduced a new, more elegant, way to add element text to your WebUI. This used to be done by specifying a .js file. Now it's done from within the AIMMS model and it allows you to replace element names with any alternative text that you like. Furthermore, it includes an inheritance mechanism between sets and subsets, for even more flexibility.

Page Jumps Using WebUI Button

The WebUI Button widget can now, apart from executing procedures, also be used to jump to another WebUI page or to an external web page.

Hiding Options From End-Users in WebUI

Using the UI Editable application option now disallows end-users to open the options editors of the widgets in your WebUI app. Furthermore, on touch devices, it is now also possible to hide the options editors for your end-users.

 


AIMMS 4.45 Release

Here you can read about the new features introduced in AIMMS 4.45. More details can be found in the release notes. AIMMS 4.45 can be downloaded here.

Features introduced in AIMMS 4.45 (November 2017)

No Restart Needed Upon Adding New Identifiers

Until now, when not explicitly using the AllPublicIdentifiers set, you had to restart your AIMMS model every time you added a new identifier which you wanted to use in your WebUI, slowing down your development process. From this version onwards, when developing your WebUI, all accessible identifiers are immediately selectable in the WebUI, even if they are not part of the AllPublicIdentifiers set. When running the resulting WebUI on PRO, however, the AllPublicIdentifiers set is still respected when the end-user tries to change the content of a widget, thus keeping the protection advantage of using this set.

Page Manager Available for End-Users

The Page Manager is now also available when running your WebUI app on PRO. With it, end-users of your WebUI apps can more easily navigate the pages in their app and get an overview of the current page tree. The existing horizontal page menu can also still be used. There are new project options to specify which of these you want to offer to your end-users. It is also possible to use both at the same time, or to make sure that the Page Manager is already open upon starting up your WebUI.

The New Page Navigator

Library Repository

A library repository browser is added to the Library Manager that will allow AIMMS to make extra libraries available that can easily be included in projects. Note that libraries with a version number starting with 0 are for internal testing and should not be used it in any serious project.

AIMMS Datalink Library

The AIMMS DataLink library was added. This is a library that allows different types of data sources to read and write data from and into AIMMS, using a common interface. For more information, please see the documentation.

 

 

AIMMS 4.44 Release

Here you can read about the new features introduced in AIMMS 4.44. More details can be found in the release notes. AIMMS 4.44 can be downloaded here.

Features introduced in AIMMS 4.44 (October 2017)

Adjustable Node Sizes in Map Widget

From this version onwards, you can add an extra 1-dimensional parameter to the Contents of your Map widget. In this parameter, you specify the size for each node on the map. The bigger the size, the bigger the resulting blue disc on the node (though there is a maximum node size). It is also possible to use negative node sizes, for example to provide profit/loss info per node; these are rendered in red.

 

Dynamic Node Sizes

 

 

 

AIMMS 4.40 Release

Here you can read about the new features introduced in AIMMS 4.40. More details can be found in the release notes. AIMMS 4.40 can be downloaded here.

Features introduced in AIMMS 4.40 (September 2017)

New Page Manager

We have created a new Page Manager, that will allow you to better manage your WebUI Page Tree. This new Page Manager allows you to easily add, rename, restructure and delete pages. Furthermore, you can let AIMMS identifiers specify the visibility of a page for your end-users. For details, please read our manual. To be able to use AIMMS 4.40, your project needs to be converted such that the new Page Manager can be used. Please create a backup of your project before you convert it. After conversion, your project is no longer compatible with older AIMMS versions! Please note that you will get a warning before your project is converted.

 

PageManager_TreeAndControls.png

 

Page Menu

After conversion of your project, a Page Menu will be displayed in your project. The Page Menu is based on all the pages in your Page Manager and uses the same tree structure. The visibility of a page determines whether the page shows up in the menu or not. By using AIMMS identifiers for the visibility, you can dynamically change the Page Menu. For details, please read our manual.

 

PageManager-Menu.png

 

Wizards

In the new Page Manager, you can also create so-called Wizards. A Wizard is a series of pages that a user should follow in a certain order. In the Wizard Editor, you can indicate which pages belong to the wizard and in which order they should be visited. Furthermore, next to the Page Procedure that every page can have, you can specify a start and end procedure for each page in the wizard. You can select these procedures in the Wizard Editor that is accessible from within the Page Manager. It allows you to e.g. disallow a user to go to the next page when the user has not yet filled in all the required data. For details, please read our manual.

 

Wizard-example.png

 

Multi-line Scalar Support

The Scalar Widget has been extended with an option called ‘Enable Multi-Line’. When set to 1, string values are displayed in multi-line mode, allowing the user to enter long strings, like e.g. a description. For details, please read our manual.

 

Scalar-MultiLine.png

 

WebUI Startup

When creating a new WebUI project, the PRO and WebUI libraries are now automatically added to your project. The default UI will be WebUI, unless you choose for WinUI. If you still want to use WinUI pages, you should set the DefaultUI option to WinUI and you can still use WebUI next to WinUI. Furthermore, your WebUI home page in the browser is now accessible more easily, as we have added a WebUI menu to the AIMMS toolbar and extended the Tools – WebUI menu with all the supported browsers.

 

NewWebUIMenu.png

 

 

AIMMS 4.38 Release

Here you can read about the new features introduced in AIMMS 4.38. More details can be found in the release notes. AIMMS 4.38 can be downloaded here.

Features introduced in AIMMS 4.38 (July 2017)

Slider Widget in WebUI

The set of widget types in the AIMMS WebUI has been extended with the Slider widget. With this Slider widget, you can change the value of a scalar identifier by dragging a slider handle to the left or right. You can specify a min, max and step size value for this widget type. For details, please read our manual.

 

The Slider Widget.

 

AIMMS 4.37 Release

Here you can read about the new features introduced in AIMMS 4.37. More details can be found in the release notes. AIMMS 4.37 can be downloaded here.

Features introduced in AIMMS 4.37 (June 2017)

Slicing Data in WebUI Widgets

The Identifier Settings tab that can be found in most of the WebUI widget option editors, has been extended with a Slicing feature. On this tab, you can specify whether you want to slice the data that is displayed in the widget. Per identifier, you can slice one or more dimensions (indices) to either a subset, an element parameter value, or a fixed element. This allows you to easily show part of your data in a widget. E.g. you could create a selection-box that displays an element parameter and a table that shows data that is sliced to that element parameter. For details, please read our manual.

 

The Identifier Settings tab in the widget option editor.

AIMMS 4.36 Release

Here you can read about the new features introduced in AIMMS 4.36. More details can be found in the release notes. AIMMS 4.36 can be downloaded here.

Features introduced in AIMMS 4.36 (June 2017)

Keyboard Navigation in WebUI Table widget

The Table widget now offers the possibility to navigate it with the keyboard too. There is always a cell which has the focus in a table. You can use the arrow keys to navigate this focus cell around. You can start editing 'normal' cells immediately, by starting to type. Dropdown cells can be opened by either pressing [ENTER] or [ALT-ARROW DOWN]. Checkboxes can be set to their two values by typing '0', '1', or [SPACE] to toggle the present value.

 

 The Focus Cell in the Table Widget

'Reverse Link' Functionality Available in WebUI Table Widget

The Table widget now has the 'Reverse Link' functionality in place (as you may know from the WinUI). With this, you can specify which element parameters should be updated automatically when the focus cell of the Table widget changes (it does not work the other way around, though). It can be set on the 'Store Focus' tab on the Table widget options editor.

 

 The 'Store Focus' Options Editor

 

Some Background on Possible Differences in Errors and Warnings

Since the second half of 2016, we started a process in which the compiler of AIMMS, that is responsible for compiling all the identifier attributes, is gradually being replaced by a completely new implementation that is better prepared for the (also new) execution engine that is capable of running expressions in parallel using multiple threads. We try to keep this replacement as smooth as possible, such that the developer hardly notices that things have been changed. However, in one specific area the differences are noticeable and that is in the warning and error messages that are generated. The possible differences are:

  • The text of the error or warning messages is different;
  • The handling of warnings might be handled by other options (example ‘warning_explicit_element_not_in_set’); and
  • The new compiler might be more strict on the syntax as it is defined in the Language Reference.
  • It will take some time before the new compiler and new engine can handle all the expressions and constructs that are allowed in AIMMS. During this transition period you can get warnings and errors from either of the two implementations.

AIMMS 4.34 Release

Here you can read about the new feature introduced in AIMMS 4.34. More details can be found in the release notes. AIMMS 4.34 can be downloaded here.

Feature introduced in AIMMS 4.34 (April 2017)

'Snappy' Table Widget Editing in WebUI

In the Table Widget in the WebUI, it did not always feel very fast to edit data values, especially not when having other widgets on the same page, which displayed the same identifier(s) as displayed in the Table widget. Now, by introducing a new internal buffering algorithm, editing data in the Table feels very 'snappy'.

AIMMS 4.33 Release

In the AIMMS 4.33 release, no new features have been introduced. There was a technical reason to increase the version number instead.

AIMMS 4.32 Release

Here you can read about the new features in AIMMS 4.32. More details can be found in the release notes. AIMMS 4.32 can be downloaded here.

Features introduced in AIMMS 4.32 (February 2017)

Control Over Data Density in WebUI Widgets

In the WebUI, there is a new option for all widgets, with which you can control the sparsity domain of the identfier(s) displayed in the widgets. This means that you now have full control over which values will be displayed or hidden in your widgets. You can use this, for example, to force the displaying of rows/columns in a Table which only contain default values. You can also use it to display slices of your data, or to filter your data. The option which controls this behaviour is called 'Display Domain'. It can be found on the new 'Identifier Settings' options dialog in the widget options editor (see screenshot below). For details on how to use this feature, please see the documentation.

 The new Identifier Settings dialog

 

AIMMS 4.31 Release

Here you can read about the new features in AIMMS 4.31. More details can be found in the release notes. AIMMS 4.31 can be downloaded here.

Features introduced in AIMMS 4.31 (January 2017)

WebUI Support For IE11/Edge Browsers in Beta

Good news for users who cannot use Google Chrome on their system: both Internet Explorer 11 and Microsoft Edge can now be used with the WebUI. Please note that we are still in the beta phase. So, if you find anything not working as expected, please let us know. Furthermore, Google Chrome remains the preferred browser for the AIMMS WebUI, as it performs better than either IE11 or Edge.

CP Optimizer 12.7

CP Optimizer 12.7 has been added, offering significant performance improvements for scheduling problems. Note: CP Optimizer 12.7 is not available for 32 bits Windows.

AIMMS 4.30 Release

Here you can read about the new features in AIMMS 4.30. More details can be found in the release notes. AIMMS 4.30 can be downloaded here.

Feature introduced in AIMMS 4.30 (December 2016)

CPLEX Upgraded to Version 12.7

CPLEX 12.7 is now available. CPLEX 12.7 comes with significant performance improvements for MIP, MIQP, MIQCP, and nonconvex QP and MIQP models. CPLEX 12.7 features a Benders decomposition algorithm which can be used to solve linear problems with a decomposable structure, including stochastic programming problems with integer variables in the first stage. For more information, see the new option 'Benders strategy'. CPLEX 12.7 also offers modeling assistance in the form of warnings regarding performance degradation or numerical stability; this is controlled by the option 'Data check and modeling assistance'. Note: CPLEX 12.7 is not available for 32 bits Windows.

AIMMS 4.29 Release

Here you can read about the new features in AIMMS 4.29. More details can be found in the release notes. AIMMS 4.29 can be downloaded here.

Features introduced in AIMMS 4.29 (November 2016)

Column Width Dragging in WebUI

In the Table Widget in the WebUI, it is now possible to resize the columns and the row area by just using the drag handles that appear when you hover over the border between two columns. This allows more flexibility in the way you present your table data to your end-users.

AIMMS 4.28 Release

Here you can read about the new features in AIMMS 4.28. More details can be found in the release notes. AIMMS 4.28 can be downloaded here.

Features introduced in AIMMS 4.28 (November 2016)

Improvements in Advanced Methods for Nonlinear Programs

We have made improvements in some advanced methods for nonlinear programs. The multistart algorithm has been improved such that it finds good solutions for a wider range of nonlinear models. A detailed description of the new algorithm can be found in the Language Reference. Furthermore, the AIMMS Presolver can now automatically scale a model, and use optimization-based bound tightening to tighten the variable bounds even further.

Faster Editing in WebUI Table Widget

The responsiveness of the WebUI Table widget when editing data values has been improved significantly.

AIMMS 4.27 Release

Here you can read about the new features in AIMMS 4.27. More details can be found in the release notes. AIMMS 4.27 can be downloaded here.

Features introduced in AIMMS 4.27 (October 2016)

Faster Opening of WebUI Pages

WebUI pages will load faster on average, when switching pages in your application. From this version on, the data structures underlying the web pages that you have already closed are marked as inactive, 30 seconds after closing. That means that when you open a new page, which usually causes the underlying data structures to be updated, these inactive data structures do not have to be updated anymore, which results in a quicker loading time of your newly opened page. This effect is most prominent in applications which use several pages with big AIMMS identifiers. Of course, when the inactive data structures are needed again, they are made active again automatically and updated when needed.

AIMMS 4.26 Release

Here you can read about the new features in AIMMS 4.26. More details can be found in the release notes. AIMMS 4.26 can be downloaded here.

Features introduced in AIMMS 4.26 (October 2016)

Reverse Link support for Bubble Chart widgets in WebUI

The Bubble Chart widget now also offers reverse link functionality. You can specify element parameters which should be filled based upon the currently selected bubble in the chart.. For details on how to use it, see the Bubble Chart documentation.

Extended the AIMMS Excel Library

The AimmsXLLibrary has been updated to include table write functionality and a number of methods to create new workbooks and sheets. The documentation of the AIMMS Excel Library is in the library itself: each function/procedure is documented in its comment field.


AIMMS 4.25 Release

Here you can read about the new features in AIMMS 4.25. More details can be found in the release notes. AIMMS 4.25 can be downloaded here.

Features introduced in AIMMS 4.25 (September 2016)

New Bubble Chart Widget in WebUI

We have introduced a new widget type in the WebUI: the Bubble Chart. With this chart, you can display up to 3 aspects of your data at once. In a X/Y plane, circles (called 'bubbles') are displayed, where the size of the bubbles also depict an aspect of your data. For details on how to use it, see the Bubble Chart documentation.

Override the Default Tooltips in WebUI

It is now possible to override the default tooltips of all widgets in the WebUI with your custom strings, allowing you to fine-tune how your users will see the details of the data that you have displayed. To learn how to do this, please see the documentation.


AIMMS 4.24 Release

Here you can read about the new feature in AIMMS 4.24. More details can be found in the release notes. AIMMS 4.24 can be downloaded here.

Features introduced in AIMMS 4.24 (August 2016)

More Stable and Faster Table Widget in WebUI

In this version of AIMMS, the Table widget in the WebUI has been replaced with a new implementation, which offers more stability and faster operation, even with large datasets. All tables in your WebUI are automatically updated to the new one if you run AIMMS 4.24. However, should you have reasons for keeping the old table, you should use the previous version of AIMMS for that.

Reverse Link Support and Viewport Options in Gantt Chart Widget

The Gantt Chart now supports reverse links (using the Store Focus tab in its options editor) and has new options to specify the visible viewport, allowing to implement scrolling/zooming in your model. For details, see the Gantt Chart documentation.


AIMMS 4.22 Release

Here you can read about the new feature in AIMMS 4.22. More details can be found in the release notes. AIMMS 4.22 can be downloaded here.

Features introduced in AIMMS 4.22 (July 2016)

A Flexible Way of Locking a WebUI

Previously, if you wanted to make sure that the AIMMS PRO users of your WebUI would not change the user interface (by resizing widgets, for example, or by switching widget types), you had to define a special PRO users group, which you had to give a certain pre-defined and hardcoded name. In this AIMMS 4.22 version, this is implemented differently and in a far more flexible way: there is an application options dialog, where you can set the new option called "UI Editable". The default value is true (or 1), meaning that every user is able to change the UI to his/her liking. If you want to change that, you can set the option to false (or 0). The best thing about this, is that you can also specify an AIMMS identifier as the value for this option. This way, you can use any kind of model logic to determine which users are allowed or forbidden to change the UI.


AIMMS 4.21 Release

Here you can read about the new features in AIMMS 4.21. More details can be found in the release notes. AIMMS 4.21 can be downloaded here.

Features introduced in AIMMS 4.21 (June 2016)

Time Window and Vertical Drag and Drop in WebUI Gantt Chart Widget

Previously, the WebUI's Gantt Chart widget's time window was defined by the activities displayed in the chart: the left border of the Gantt Chart was determined by the earliest activity, and the right border was determined by the last activity. As a user, you want to have more control over which part of the data is displayed. For example, if you display a Gantt Chart which covers 2 years of planning data, you may be interested in just the first 3 weeks. This new feature lets you specify the begin date and the end date of this so-called 'viewport'. These dates determine what part of the Gantt Chart is actually displayed. Since these two values can be specified using AIMMS model identifiers too, they can be used to implement advanced scrolling and/or zooming functionality by the model developer. For more details, see the Documentation on the Gantt Chart.

Fast Version of the WebUI Table Widget

The current Table widget of the WebUI does its job, but in situations that you need to display a huge amount of data, its performance in terms of speed is not always fully up to the task. In this release, we offer a partial rewrite of the Table widget, called the New Table widget. This New Table widget offers a far better performance than the old one, including smooth scrolling in both directions and sorting. In the current iteration of the widget, it's still a read-only version though. We are working on getting the New Table to support all the functionality of the existing Table widget (including full editing possibilities). For now, if you only want to display your data (i.e. don't want users to edit the data), you can simply switch to the New Table widget type from any already existing Table widget (just do a type switch through the options editor).


AIMMS 4.20 Release

Here you can read about the new features in AIMMS 4.20. More details can be found in the release notes. AIMMS 4.20 can be downloaded here.

Features introduced in AIMMS 4.20 (May 2016)

AIMMS Excel Functions Usable in Server Environments

The existing AIMMS Excel functions had the important restriction that the environment on which the AIMMS model was executed must have Excel installed. In server environments, such as running your model through a WebUI on PRO, this was a problem. In AIMMS 4.20, the most commonly used Excel functions have been rewritten to use a new library, which doesn't need Excel to be installed in order to work. This also means that you can use the Excel functions in the Linux version of AIMMS. In order to use the functions, please add the system library 'AIMMSXLLibrary' to your model. The functions are documented in the library itself.

Greatly Improved Usability of the WebUI Gantt Chart

The WebUI Gantt Chart has been hauled over quite a bit in AIMMS 4.20. New features include horizontal drag and drop functionality, clear and unambiguous rendering of (partly) overlapping bars, more sensible X-axis labels, detailed tooltips when hovering over the bars and alternating background colors. For more details, see the updated documentation on the Gantt Chart.

ganttchart2docexample.jpg


AIMMS 4.19 Release

Here you can read about the new features in AIMMS 4.19. More details can be found in the release notes. AIMMS 4.19 can be downloaded here.

Features introduced in AIMMS 4.19 (March 2016)

Download Widget

In the WebUI, we have added a new widget: the Download Widget. With this new widget, you can run an AIMMS procedure that prepares/creates a file to be downloaded by the app user, after which the in-browser download functionality allows the app user to download the just created file.

The New Download Widget

New Online Manuals PRO/WebUI

The manuals for AIMMS WebUI and AIMMS PRO have been improved, re-structured and made up-to-date. You can find them here:

New PRO manual
New WebUI manual (for app developers)
New WebUI manual (for WebUI users)


AIMMS 4.18 Release

Here you can read about the new features in AIMMS 4.18. More details can be found in the release notes. AIMMS 4.18 can be downloaded here.

Features introduced in AIMMS 4.18 (March 2016)

Dropdown Box with Search Functionality

In the WebUI, we have added a new implementation of the dropdown box, which is visible in the scalar and the table widget types if an element parameter is displayed. This new implementation adds a search box, which greatly helps you if the range of the element parameter is a big set. You can simply type any (sub)string: the search box will provide you with all the set elements that match your search. Furthermore, you can use some basic regular expressions in the search box, giving you even more flexibility when searching. For more details on the more common possibilities that regular expressions offer, see the documentation.

SearchBoxTable.png

DatePicker Widget Deprecated, But…

In the WebUI, the DatePicker widget has been deprecated. But: in case you need this functionality, you can now use the new dropdown box, introduced above, giving you even more flexibility than before! If you let it show an element parameter defined over an AIMMS calendar, you can still pick dates. For example: if you use a date format showing the weekdays, you can search for ‘Mon’ to quickly get an overview of all Mondays. Or you can type ‘2016’, to get all available dates in 2016. Using the ‘.*’ sign, you can even combine both by using a regular expression: searching for ‘Mon.*2016′ will show you all Mondays in 2016, for example.


AIMMS 4.17 Release

Here you can read about the new features in AIMMS 4.17. More details can be found in the release notes. AIMMS 4.17 can be downloaded here.

Features introduced in AIMMS 4.17 (March 2016)

Performance improvements selection widgets

We have made some changes that improve the performance of the selection widgets. Furthermore, you can now select several items in a row without having to scroll up all the time.

Search box in Selection-Box

The Selection-Box widget will now also display a Search Box. It appear as soon as you click on the Selection-Box.

SearchBoxSelectionWidget.png


AIMMS 4.16 Release

Here you can read about the new features in AIMMS 4.16. More details can be found in the release notes. AIMMS 4.16 can be downloaded here.

Features introduced in AIMMS 4.16 (February 2016)

Upload Widget in the WebUI

We have created a new widget type for you: the Upload Widget. With this widget, end-users can upload a file to the AIMMS PRO server, which can then be further processed by the AIMMS model. This is very useful for Web Apps that depend on user specific data that is not yet available on the server (e.g. Excel data input).

UploadFile1-e1455785376311.png

The Upload Widget has, like the Button Widget, a call ‘Procedure’ option, in which you can specify the AIMMS procedure that will run once the upload is finished. Please read the documentation for more details.

Mouse/Touch Support in the WebUI

If you use the AIMMS WebUI on a Windows device with a touch screen (such as a Microsoft Surface tablet), the WebUI will show an additional button that allows you to toggle between touch-input and mouse-input.

MouseTouchSupport.png

The WebUI will automatically detect touch support and implement improvements for touch interaction. These improvements impair some mouse interactions. If you use the AIMMS WebUI primarily with a mouse, we recommend that you toggle to mouse-support. This setting will be remembered by your browser.


AIMMS 4.15 Release

Here you can read about the new features in AIMMS 4.15. More details can be found in the release notes. AIMMS 4.15 can be downloaded here.

Features introduced in AIMMS 4.15 (February 2016)

Single Line Option Editor supports AIMMS identifier

To fully customize your widgets, you can now use the data of AIMMS identifiers to provide your widgets with option values. This allows you to specify the options (at the Miscellaneous tab in the option editor) in a more dynamic way. You can let your model decide on the value of e.g. the new ‘Visible’ option.

SingleLineOptionEditor.png

Specifying an AIMMS identifier for the ‘Visible’ option

Hiding Specific Widgets using the ‘Visible’ Option

With the ‘Visible’ option, your app users will be able to focus more on the information that is relevant to them. As an app developer, you can now control for each widget whether it should be visible for a specific app user. This allows you to create a user interface that is customized for every (group of) user(s). You can find the ‘Visible’ option at the ‘Miscellaneous’ tab of the widget option editor. If you use an AIMMS identifier to determine the visibility of the widget, you can use all AIMMS logic that you need. E.g. only show the widget when relevant for the user (group), or only show a widget when certain data is available. Please read the documentation for more detail.

Basic Sorting in the Table Widget

From now on, all WebUI users can do basic sorting in the Table widget. This allows you to get a better insight into your data. You can sort on both rows and columns (one at a time).

BasicSorting.png

 Basic Sorting in the Table Widget


AIMMS 4.14 Release

Here you can read about the new features in AIMMS 4.14. More details can be found in the release notes. AIMMS 4.14 can be downloaded here.

Features introduced in AIMMS 4.14 (January 2016)

Parallel solving automatically enabled for CPLEX

The default values of the CPLEX options ‘Parallel mode’ and ‘Global thread limit’ have been changed for CPLEX 12.6 and higher. By default, CPLEX will now use the deterministic mode and all available threads for solving MIP problems, and LP problems if the barrier algorithm is used. This can lead to significant performance improvements when solving MIP or LP problems.

Improved identifier selection for widgets

When selecting identifiers to determine the contents of a new widget, or when editing an existing widget, has been improved by offering a more extended wizard. To make selection easier, the wizard now shows the identifier type (set, parameter etc). The limit of the number of identifiers shown, has been dropped (initially the pull-down list will contain the first 100 identifiers and the last item in the list tells you there is more; using search you can list and select those). In addition, when creating a new widget, you can directly add multiple identifiers to Current Contents. These new features make life easier for the app developer and for the end user who is changing widget contents.

Add-Widget-Wizard-large.png

‘No Changes Allowed’ feature for WebUI Apps

We added a ‘No Changes Allowed’ feature for AIMMS WebUI Apps, preventing the end user from making changes to the setup of widgets or pages (end users can of course still change data). This feature is set through AIMMS PRO roles and thus can be differentiated per user. It allows the publication of Apps where changing those Apps is considered undesirable. For example because by removing or changing information the user could end up taking the wrong decision. Similarly, this also prevents end users from adding any personal widgets in the App. For more information, please read the documentation. If an AIMMS WebUI App is locked for editing, the editors and widget manager won’t allow any changes to be made by the end user. Greyed out and a lock appears.

NoChangesAllowed.png

View of the editor and widget manager of a locked AIMMS WebUI App

Improved line up widgets

We improved the way widgets and items, such as buttons, line up to help achieve higher data densities and make Apps look better.

Shift-Click in Multi-Select Widget

You can now use shift-click in the Multi-Select Widget to select a range of elements shown, at once.

Control save/restore WebUI State

By default an AIMMS WebUI App will save its user state (i.e. view) upon closing, and restore its state upon starting the App. As a developer, you can now have more control of this behavior, e.g. override it to not save any user state, or only save part of the user state. To do this, you can specify your own control procedures and using the WebUI State Hook element parameters. Please see the WebUI State Hook Declarations section in the WebUI Library for details.

Download table to .csv file

The Table widget now offers you the possibility to download its current contents to a .csv file on your local machine. This allows you to e.g. further process your data in Excel. Please read the documentation for more details.

SaveDataAsCSV.png


AIMMS 4.13 Release

Here you can read about the new features in AIMMS 4.13. More details can be found in the release notes. AIMMS 4.13 and its release notes can be downloaded here.

Features introduced in AIMMS 4.13 (November 2015)

Gurobi 6.5

Gurobi 6.5 has been added. Gurobi 6.5 comes with significant performance improvements across MIP, LP, SOCP, MIQP and MIQCP problem types. Gurobi 6.5 supports variable hints: if you have a guess at a high quality solution for a MIP model (for example, from solving a related model), the new variable hint feature allows you to pass that guess to Gurobi to help guide the search for a new solution.

Position of adjustable resize lines stored

The current position of adjustable resize lines in a page can now be stored in a model parameter. Doing so prevents the positions of the resize lines on a page from being reset upon re-opening the page.

Database foreign key handling option introduced

A new option has been introduced, which may improve the performance of database write statements. Previously, the database would always determine whether the tables affected by your write statements had foreign keys involved. In certain cases, this can be a slow operation. With the new option, it’s up to you to decide whether you want this behaviour or not. You should know what you’re doing, though: in case the tables you write to have foreign keys involved, skipping the check means either getting an error message, or even loss of rows in referring tables, depending on the cascade setting of your database.

WebUI Improvements

  • The search fields in the multiselect and legend widgets and the contents and filter option editors now automatically (dis)appear when there are (few)/many items to select from.
  • The selection-box widget is now the same height as a button, which decreases the amount of space it takes on your screen.
  • When creating a button widget, you will get a suggestion to use a group widget. A group allows you to group multiple buttons together in a consistent layout.

AIMMS 4.12 Release

Here you can read about the new features in AIMMS 4.12. More details can be found in the release notes. AIMMS 4.12 and its release notes can be downloaded here.

Features introduced in AIMMS 4.12 (November 2015)

Checkboxes in WebUI forms

The check-box and pull-down list functionality for forms has been added, making them easier to operate when selecting possible values.

CheckBox-DropDownList.png

Dense Data Support in Selection Widgets

We have started to add the ability to view default data by adding ‘dense data support’ to selection widgets. This removes the need for App developers to set non-default values to force data to be shown.

Template Selector for WebUI Group Widget

Previously, in AIMMS 4.10, we introduced widget grouping. In the current release we added the ability to change the preferred layout of the group via a template selector. This way you can easily select the best layout for your widgets and your users will be able to receive an improved experience to operate the App.

Template-selector.png

Dynamic error messages in WebUI

When using forms in your App, you can easily provide the App user with feedback on the data that is filled in in the form. The AIMMS WebUI procedure webui::CreateValidationError that is used for this feedback, is now extended with optional arguments such that you can add information based on model identifier data to the error messages. This allows you to provide your App users with the exact information they need.


AIMMS 4.11 Release

Here you can read about the new features in AIMMS 4.11. More details can be found in the release notes. AIMMS 4.11 and its release notes can be downloaded here.

Features introduced in AIMMS 4.11 (November 2015)

Checkboxes in WebUI

Scalar and table widgets in the AIMMS WebUI now display checkboxes for binary parameters. In fact, this will be automatically handled for you when the ranges are set as such. Checkboxes are not displayed for form identifiers yet.

Dropdown list for element parameters in WebUI

Element parameters that are displayed in a scalar or table widget in the WebUI now have a drop down list from which you can select one of the elements of the corresponding set. Dropdown lists are not displayed for form identifiers yet.


AIMMS 4.10 Release

Here you can read about the new features in AIMMS 4.10. More details can be found in the release notes. AIMMS 4.10 and its release notes can be downloaded here.

Features introduced in AIMMS 4.10 (October 2015)

Data Forms and Group Widget in WebUI

We have extended the WebUI functionality to support Data Forms. The use of Data Forms enables end users to modify and validate multiple data points related to a specific item before applying data changes to the master data, assuring better data consistency. In addition, we implemented Widget Grouping to improve the end user’s WebUI experience. This ensures that chosen widgets stay together, regardless of the device or resolution they are being viewed on.

Configurable Initial Collapsed State of Pivot Table

In the Pivot Table object of the WindowsUI, the initial state of a Pivot Table can now be set to collapsed or not. This can be specified per index.

Extension of Forecasting Library

We have extended the Forecasting Functions library after its initial launch in AIMMS 4.9. The values of steering parameters for exponential smoothing functions (normal, with trend, or with trend and seasonality) can now be computed such that the Mean Squared Error is minimized.

Support For .aim/.amb Files Dropped in this Version

From AIMMS 4.10 onwards, we have stopped the support for .aim/.amb files in our AIMMS versions. In practice, this means that if you have projects that contain files in either of these formats (typically projects that started its development in AIMMS 3 or older), you will need an AIMMS 4 version that is released before AIMMS 4.10 (i.e. 4.0 – 4.9) to convert the project for you into .ams files. After that, you can continue working with your project in AIMMS 4.10 and higher. If you have any questions or concerns about this upgrade, please do not hesitate to contact us via support@aimms.com.


AIMMS 4.9 Release

Here you can read about the new features in AIMMS 4.9. More details can be found in the release notes. AIMMS 4.9 and its release notes can be downloaded here.

Features introduced in AIMMS 4.9 (August 2015)

Parallel Multistart

The multistart algorithm has been parallelized as it can now use multiple asynchronous solver sessions to solve an NLP problem, whereby each session uses a different starting point. Using multiple solver sessions might lead to a significant performance improvement. The multiple solver sessions use the same NLP solver. To use this parallel feature, your AIMMS license should allow the NLP solver to use parallel solver sessions.

Addition of AIMMS Forecasting Functions

AIMMS 4.9 contains the first version of the ‘AIMMS Forecasting’ library to give app developers who need basic forecasting functionality an alternative to connecting AIMMS to dedicated software such as R or SAS. This first version contains the basic time series forecasting functions for calculating by means of moving average, exponential smoothing, exponential smoothing with trend and exponential smoothing with trend and seasonality. You can find the documentation on these functions in AIMMS: The Function Reference, chapter “Forecasting Functions”.

WebUI: Support For Project-specific Language Files

The WebUI now offers support for (multiple) project-specific language files, allowing app developers to add translation tables, for example to show human readable names instead of ‘technical’ identifier names. They can also be used, of course, to show multiple languages.

Support For .aim/.amb Files Will Stop in the Near Future

Not really a new feature, but still good to mention here. In the near future (from version 5.0 onwards), we will stop the support for .aim/.amb files in our AIMMS versions. In practice, that means that if you have projects that contains files in either of these formats, you will need an AIMMS 4 version to convert the project for you into .ams files. After that, you can continue working with your project in AIMMS 5. In order to make the transition as smooth as possible for you, AIMMS 4.9 already shows you a warning message every time that you’re using a project that still contains .aim/.amb files in the developer version of AIMMS (i.e. not in the end-user versions).


AIMMS 4.8 Release

Here you can read about the new features in AIMMS 4.8. More details can be found in the release notes. AIMMS 4.8 and its release notes can be downloaded here.

Features introduced in AIMMS 4.8 (July 2015)

WebUI: Flexible Cell Formatting

In the WebUI, you can now drive table cell formatting from your AIMMS model. This provides you with very flexible conditional formatting so that you can make your table very easy to interpret for the app users.

WebUI: Improved Usability of Data Management

The data management in the WebUI has been improved. It is now more like the way you were used to in AIMMS itself.


AIMMS 4.7 Release

Here you can read about the new features in AIMMS 4.7. More details can be found in the release notes. AIMMS 4.7 and its release notes can be downloaded here.

Features introduced in AIMMS 4.7 (June 2015)

CPLEX 12.6.2

There is a new version of CPLEX, namely CPLEX 12.6.2. The settings ‘Barrier – Primal crossover’ and ‘Barrier – Dual crossover’ of the option ‘LP method’ have been removed. Crossover is now controlled by the new option ‘Solution type’.

Sorting of .nch files

Namechange files (.nch) files are now always sorted consistently. This has the benefit that they don’t show as much ‘changes’ when you compare them with older versions if your project is under a source control system.

Longer tooltip texts

Tooltips for page objects can now have any length. Previously, they were cut off at 255 characters.

Web-based UI case management improved

Various improvements have been made to the case management of the web-based UI, including shared case management.


AIMMS 4.6 Release

Here you can read about the new features in AIMMS 4.6. More details can be found in the release notes. AIMMS 4.6 and its release notes can be downloaded here.

Features introduced in AIMMS 4.6 (May 2015)

New AIMMS styling and logo

AIMMS 4.6 comes in our fresh new styling and with our new logo!

AIMMS_logo_S_RGB1-300x155.png

Progress Time Interval option added

Progress Window updates are now, by default, based on elapsed time instead of the number of iterations. The new option ‘Progress Time Interval’ controls the progress frequency based on time.

Web-based UI offers finer grained control over layout

To improve the flexibility in lay-outing your widgets, the number of columns in the grid that contains the widget has been doubled. As a result, you might have to adjust the width of widgets that have been created with a previous version of the WebUI.

Web-based UI enables passing of multi-select data to underlying model

As a first step to make model selections in the WebUI available to the end-user, the multi-select widget now also accepts a one-dimensional parameter (with a default value other than 0 or 1) as its contents. The selected items in the multi-select widget will be kept in sync with the value of the parameter in your model.


AIMMS 4.5 Release

Here you can read about the new features in AIMMS 4.5. More details can be found in the release notes. AIMMS 4.5 and its release notes can be downloaded here.

Features introduced in AIMMS 4.5 (April 2015)

If you have any questions on these new or improved features, please contact us at support@aimms.com and we can discuss how we can help you. Below, you can find a description of all new features that have been introduced in AIMMS 4.5.

Web-based UI extended with ‘sticky widgets’

The web-based UI has been extended with the option to fix the location of one more widgets, so that the responsive design functionality does not (re)arrange them when the size of your browser tab changes.

Web-based UI extended with a basic Gantt Chart widget

The web-based UI has been extended with a basic Gantt Chart widget.

webui_gantt_chart.jpg

For more information on how to use this new widget, see this page.


AIMMS 4.4 Release

Here you can read about the new features in AIMMS 4.4. More details can be found in the release notes. AIMMS 4.4 and its release notes can be downloaded here.

Features introduced in AIMMS 4.4 (March 2015)

If you have any questions on these new or improved features, please contact us at support@aimms.com and we can discuss how we can help you. Below, you can find a description of all new features that have been introduced in AIMMS 4.4.

Web-based UI extended with the TreeMap widget

The web-based UI has been extended with the TreeMap widget, to provide you with the possibility of an alternative presentation of your AIMMS data.

Cell coloring based on values in Web-based UI

Cells in the web-based UI can now be colored distinctly, depending on their specific values. Using this functionality you can, for example, present negative numbers in the color red and positive numbers in the color green.

Basic case comparison in web-based UI

Basic support for case comparison has been implemented in the web-based UI.

New version of KNITRO: KNITRO 9.1

There is a new version of KNITRO, i.e. KNITRO 9.1, which introduces a new Sequential Quadratic Programming (SQP) algorithm for continuous problems. This new SQP algorithm is primarily designed for small problems, where the computational cost is dominated by function/derivative evaluations.

New version of BARON: BARON 15

There is a new version of BARON, i.e. BARON 15, which can use parallel threads for solving problems with integer variables. Also the COIN-OR solver FilterSD can now be selected as the NLP solver.

Further work on the parallelization of the AIMMS engine

After the start of the parallelization of the AIMMS engine in version 4.3, we have continued our developments in this area. We will keep releasing the results of our ongoing work in gradual, incremental improvements.


AIMMS 4.3 Release

Below you can read about the new features in AIMMS 4.3. More details can be found in the release notes. AIMMS 4.3 and its release notes can be downloaded here.

Features introduced in AIMMS 4.3 (January 2015)

If you have any questions on these new or improved features, please contact us at support@aimms.com and we can discuss how we can help you. Below, you can find a description of all new features that have been introduced in AIMMS 4.3.

Web-based UI around AIMMS models

A development environment for creating a web-based UI around your AIMMS model, to be hosted through the AIMMS PRO platform. At this stage, the AIMMS web UI contains a fairly limited set of features, which will be extended through multiple small improvements using our new agile development approach.

Only installation-free executables

To make sure that AIMMS developers can keep up with the increased release frequency more easily, AIMMS will only be made available in the form of installation-free executables from version 4.3 onwards. Installers will no longer be available.

Installation-free AIMMS Launcher

To make working with multiple installation-free AIMMS versions easy, we also provide an installation-free AIMMS Launcher, which

  • provides right-mouse menu items in Windows Explorer to start AIMMS projects either with the closest available AIMMS version or with an AIMMS version selected by the user from the list of available AIMMS versions,
  • lets you manage the collection of installation-free AIMMS versions present on your system,
  • offers support to use the Excel add-in and the AIMMS COM object with any of the available AIMMS versions on your system.

Parallelization of the AIMMS engine started

In the past few months we have started working on the parallelization of the AIMMS runtime engine using our new agile development approach. We will release the results of this effort in gradual, incremental improvements. By parallelizing calculations in AIMMS models computation times can be significantly reduced.

  • AIMMS 4.3 contains a first and very limited collection of parallelized expressions, and the performance improvements to be expected for most model will be very limited.
  • With each new AIMMS release, the collection of parallelized expressions will be extended, and over time models will see increased performance until the entire engine is parallelized.

Previous releases contain the following new features: