Product Update - March 2020

Product Update - March 2020: AIMMS 4.72, Demand Forecasting App launched, Map Widget and more   This post is an archive of the Product Update email sent by AIMMS Product Owner, @Gertjan de Lange.     While we are in turbulent times with the coronavirus impacting our lives in many different ways, we continue to support our customers and deliver on product improvements. Our team, across locations, is primarily working from home. Our development team is quickly adjusting to this new way of working and we hope that this will not impact productivity. We will keep you informed. AIMMS 4.72 to be released soon In a few days, we expect 4.72 to be released with some important updates. First, we have made the List Widget available as an Experimental Feature, as described in our community. The widget allows you to provide some great end user support. For example, for tasks. It also enables you to build custom legends.   We are also introducing an experimental ‘CurrentPage’ feature (for the WebUI) to detect the location of the end user, such that we can use this information to steer the workflow, show certain information, or do page-specific validations. Since this interaction can be complex, we will collect feedback before launching it as formal feature.   Furthermore, we will upgrade the CP Optimizer to the latest 12.10 version. This release can increase the performance of your Constraint Programming models significantly. We look forward to hearing about your experiences with it!   Demand Forecasting Navigator is now available   In case you missed it, last week, we announced the launch of Demand Forecasting Navigator. This new App in our supply chain planning suite automates tedious, manual tasks like sifting through data, so planners can focus on important trends and outliers. It uses machine learning algorithms to continuously fine tune your forecast.   Read more on our website What makes you want to use AIMMS?   We would love to hear from you! Please tell us why you like working with AIMMS by answering this question in our community. Your input is very valuable to us and others!  Map Widget extension  We are excited to share more information about our upcoming Map object extensions. Soon, you will be able to add heat maps, color and store focus arcs, icons to nodes, create tooltips, and more! For details, check out this post (make sure to create an account in our community if you don't have one). In addition, we will enable you to add your Google© API key to display a Google Map background in the Map Widget. Please be sure to check licensing conditions before doing so!  DateTime Picker and Localization update    We are still working hard on the DateTime picker and location features I announced in the fall last year. We are making some adjustments to ensure we can do this well. This work is happening in the AIMMS core. It requires a diligent approach and time to make sure future models and Apps work well. We hope to release this in the second half of Q2.  Please let me know if this update was useful in the comments below. Gertjan de Lange Product Owner 

Related products:WebUI

Product Update - February 2020

Product Update - February 2020: AIMMS 4.71, New Demand Forecasting App, and WebUI improvements   This post is an archive of the Product Update email sent by AIMMS Product Owner, @Gertjan de Lange. We have some exciting product developments to share. Before diving in, we wanted to remind you that we have a great event coming up on April 3 in Amsterdam: AIMMSFEST! We hope to see you there. AIMMS 4.71 is now available Late last month, we released AIMMS 4.71 with some great features (check out the list here). We also released 3 hotfixes since. The need for these hotfixes was not due to regression or stability issues. It's because we have improved the original release and want to get a better version out there as soon as we can. If you want to learn more, let me know.   New Demand Forecasting App   As we announced a couple of months ago, Demand Forecasting Navigator is coming soon to SC Navigator! The App automates tedious, manual tasks like sifting through data, so planners can focus on important trends and outliers. It uses machine learning algorithms to continuously fine tune your forecast.  Customers can use it alone, or in combination with AIMMS S&OP Navigator to create different demand scenarios and understand the impact on your supply plan. We will do a limited release to AIMMS SC Navigator customers this month and a public release in March. Stay tuned for more info!   AIMMS Cloud Uptime Are you ready to move to the AIMMS Cloud? We can have your account ready in 5 minutes, with as much capacity as you need and at no extra cost over your AIMMS PRO on premise subscription (assuming you need similar capacity). The report below shows our Cloud uptime for the last twelve months. These uptimes are including maintenance time for upgrades, which are almost always ‘live upgrades’ without (planned or unplanned) downtime.   In order to achieve high uptimes, all hardware components are redundant (at least two) and are automatically replaced upon failure. All software services will auto-restart in case they crash. We continuously monitor system availability and capacity utilization. Multiple back-up scenarios provide business continuity and ransomware protection. On the security side, our ISO 27001 certification covers our Cloud platform. Leave a comment below if you’re interested in learning more.  Developing custom and interactive lists in the WebUI    You might have heard about the new List Widget we are developing to enhance the end user experience and improve guidance in-App. The widget allows you to show a generated list of (grouped) items and connect those, if required, with actions. These items can, for example, represent a set of tasks or a custom legend, as shown in the screenshot above. Items are interactive. In this case, the checklist was opened to ask the user for input (via a Dialog Page).  Defining your Page Layout and Managing your overall App    As announced in December's Product Update, we are working on a new way of handling the Page Layout and Widget Management in web Apps. We will release this in two steps, as an Experimental Feature, in the coming months.  Version 1 will allow you to focus on recreating your Page Layout and providing a better experience for the developer and end user (see picture below). Version 2 will focus on App management, allowing you to manage pages and widgets in one overview and thus also move widgets between pages, copy widgets, filter the list of items or search for a specific item. We will announce a pre-release of version 1 on the Community as soon as possible, so you can have a taste. Please stay tuned.     Quick reminder: Internet Explorer, 32-bit no longer supported Please note that Internet Explorer 11 is no longer supported. A message will appear if you open your web Apps in this browser when running AIMMS 4.72 or higher. The AIMMS Developer IDE will no longer provide the option to open Internet Explorer, as of the most recent bugfix of 4.71 and 4.72.  We also no longer release 32-bit AIMMS installation files. Please upgrade your development platform to 64-bit to be able to enjoy the latest and greatest of AIMMS.    

Related products:WebUIAIMMS PRO and Cloud Platform

Map Widget Upgrade and New Features

Hi Community,   As part of keeping up with technology trends and improving experience we have been working on upgrading the Map/Network widget from OpenLayers to Leaflet framework. The underlying technology will change and you might notice some small visual differences, but you will not need to make any changes to the widget. The functionality and configuration will remain the same.   Some noticeable visual changes: Arcs will be drawn differently. Earlier we used a custom algorithm to draw the arcs. Now arcs drawn from right to left or bottom to top will be drawn with a downward curve, and left to right or top to bottom will be drawn with an upward curve. This makes it slightly more intuitive. The users will be able to determine the direction just by the way the arcs are drawn. We have improved the relative sizing algorithm for node sizes by relating the surface area of the nodes in each node set instead of relating radius of the nodes. This improves the visual representation of the node sizes as the area is twice as big if the node size value is twice as large. Map widget with OpenLayers (Current)   Map Widget with Leaflet and improvements   New Features that can be expected: Maximum Reference Value: We are introducing a new option for each node set such that node sizes are calculated based on a defined reference value. If no value is defined, the sizes are relatively sized based on the maximum value of the size identifier. This allows you to relatively size nodes from different node sets with the same reference as well. Nodes with size 0 or NULL will not be drawn anymore. Ability to add icons to nodes. The icons will be drawn inside the nodes. It makes it easy to represent different node sets like Factories or Depots etc, with icons. Ability to control the order of nodes sets to determine which node sets should be drawn on top of others in case there are overlapping nodes. Custom tooltips for nodes and arcs. Similar to other widgets, we will extend the ability to define custom tooltips for nodes and arcs to display information. Enabling annotations on arcs as well. You can apply annotations to arcs and change styling similar to nodes. The custom styling will apply to the arc as well as the label. You need not have different CSS for each element of the arc.  Store focus on arcs. You will be able to leverage store focus functionality on arcs just as you can on nodes. Improved performance. The map will be able to accommodate higher number of nodes and arcs. Heatmaps on the maps. Heatmaps can be used to show additional information to help users with trends or other intuitive data. HeatMap Example:   We value your feedback and would love to hear what you think of the above list.    Thanks, Pratap

Related products:WebUI

Product Update - January 2020

Product Update - January 2020: New Drive Time Scenario, MPI update, AOA and WebUI changes   This post is an archive of the Product Update email sent by AIMMS Product Owner, Gertjan de Lange. The new year brings new opportunities to improve our product for you. We are excited to share what's on our roadmap and will keep you informed in our Product Updates and Online Community. We also want to hear from you as much as possible! Help us improve AIMMS further, grow our community and reach the next level in decision support applications.  Tell us how we can improve our product We'd like to invite you to share your product improvement ideas in our Community, as often as you can. Please provide as much detail as possible to help us understand your need. It helps us a lot to receive ideas in the form of user stories: “as a user I want to be able to do XYZ, such that I can achieve Y.”  For example, instead of "Please add support for touchscreen," phrase your request as such: "As a production floor manager, my users need to be able to use my app on a touchscreen tablet so they can mark which machines are down while walking around." If you need help suggesting ideas as user stories, let me know. We will post some guidance in the Community as well. We look forward to hearing from you!      Share your ideas Improved Drive Time Scenario in Center of Gravity Navigator   We are pleased to announce that we have significantly improved the Drive Time Scenario in Center of Gravity Navigator, part of our Network Design Apps. With the improvements we are releasing, the model selects the minimum number of DCs that is necessary to reach all locations within the specified maximum drive time, and minimizes the total distance traveled. This results in fewer Centers of Gravity and greatly improved solution quality. The feature will be updated for our next release, so stay tuned!     Internet Explorer 11 no longer supported   As we announced in our Online Community, we have stopped supporting Internet Explorer 11, following Microsoft's announcement that it will end its support of Windows 7. We assume many of our Windows users are running on Windows 10 and/or use Edge or Chrome as their default browser. We recommend Chrome and will focus on both Chrome and Edge for further product developments.  Share your application screens You may recall that we're building a new Page Layout manager, as mentioned in our previous Product Update. We could really use some customer application examples to understand how your Apps can be mapped onto the new layout. The more we get, the better we can serve you. Please share some screenshots of your Apps with us, they will help us greatly! Share your screenshots Math Program Inspector updates As of AIMMS 4.71, the Math Program Inspector (MPI) will be using GMP functionality. Until recently, it used an interface that was created before GMP functionality existed. This change has several benefits:  The MPI code is easier for us to maintain, making it easier to add new functionality in the future. For example, we will work on an auto-scaling feature in the first half of 2020. The MPI can now be used to inspect stochastic programming models. That is, math programs generated with the function GMP::Instance::GenerateStochasticProgram.   Several minor bugs have been fixed.  The "new" MPI is slightly faster than the previous MPI.  Do you have the latest AOA version? Please note that we have released a new version of the AIMMS Outer Approximation Algorithm based on GMP functionality. The old version is deprecated and will be removed in a future release. You can read more about both versions on this page. WebUI Improvements we're working on We will release a number of new WebUI items in the coming months. We are creating a new Page Layout and tooling for Widget editing. We have worked on an initial version that will contain the core functionality to apply a new Layout mechanism to Pages (and enable safe conversion from old to new pages).   Furthermore, we are developing a series of stories of Map Widget extensions to improve usability for some of our customers. Think of tooltips, icon usage inside nodes, a heat map layer, the ability to open a right mouse menu, and more node size controls.  We are also working on the following: The ability to hide the Navigation menu   Perform inline Widget title edits (previously, a full replacement was needed)  Position a subtotal on top or at the bottom of a table (or combined)  Moving the Workflow Panel and Status Bar out of Experimental Features Please let me know if this update was useful in the comments below. Gertjan de Lange Product Owner 

Related products:AIMMS LanguageWebUISC Navigator

Product Update - December 2019

This post is an archive of the Product Update email sent by AIMMS Product Owner, Gertjan de Lange.   Product Update - December 2019: Burst Capacity, Demand Forecasting capability, Page Layout and Widget changes, Ending Windows 7 Support Happy Holidays!On behalf of our team, I wish you a wonderful holiday season and all the best in 2020. This year, we reached many product development milestones, including a series of new workflow features for developers using our WebUI, improved performance, Burst Capacity and secure VPN access on the AIMMS Cloud, many developments in the AIMMS Library repository, and much more.    With the new year around the corner, we would love to hear how we can help you be more successful. Please take a moment to share your thoughts in our Customer Satisfaction Survey. The survey will take no more than 10 minutes to complete, and we are offering a free $25 Amazon.com gift card for the first 40 respondents who share their views.       Take the survey     AIMMS 4.70 is now available   Earlier this month, we released AIMMS 4.70. This release includes the Status Bar feature, announced in earlier Product Updates, which was also offered as a pre-release through the AIMMS community. Unfortunately, the DateTimePicker and TimeZone features are not included in this release. We did not want to hold the release any longer, as several customers were waiting for some improvements. We hope you enjoy AIMMS 4.70! For more details, please read the release notes.     New capabilities coming to SC Navigator   We are adding a new Demand Forecasting capability to AIMMS SC Navigator which is due to launch in Q1 2020. We also made some improvements in the maximum drive time algorithm used in Center of Gravity Navigator. These improvements will be released early next year as well. Contact us if you are interested in learning more.      Burst Capacity We have been working on offering Burst Capacity through the AIMMS Cloud. Some customers have been able to run thousands of scenarios with dozens of parallel sessions within days. Without the Cloud, this would normally take them weeks or months. With this capability, you can tap into significant server capacity over a short period of time (typically days or weeks), so that you can run a lot of scenarios without having to sign off for all of this capacity during the full subscription period. It's handy to run strategic yearly studies that require lots of processing power, for example. If you are an AIMMS PRO or AIMMS Cloud user and want to do the same, let us know and we can explore options that could work for you.       Adjusting Page Layouts and Widget Management  in AIMMS Apps   We are currently working on a new way of handling the Page Layout in our Web Apps. We now have a ‘packery’ service on board that re-arranges the widgets on a page when the browser is re-sized, but we have learned that the behavior is not ideal. So, we started working on a redesign. Our idea is for pages to receive a ‘Layout’ property from a set of predefined – and in time – customizable Layout Templates based on Grid CSS.  Besides improving the Layout, we want to make it easier to copy, paste, and duplicate widgets on pages or between pages, in order to improve maintenance and look and feel. The image above shows you an illustrative design of how this integration between Widgets and Page Layouts could take place. If you are interested in contributing to this discussion and providing feedback, please let me know.     We are ending support for Windows 7 and Windows Server 2008 Microsoft announced it will no longer support both Windows 7 and Windows Server 2008 per January 14, 2020. Please take note that AIMMS will also no longer support or address any issues that happen to be reported on either OS.    I hope this Update has been useful. Please share your feedback in the comments below.    Gertjan de Lange Product Owner 

Related products:AIMMS LanguageWebUIAIMMS PRO and Cloud Platform

Product Update - November 2019

Product Update - November 2019: Important Deprecations, SC Navigator updates, Documentation Improvements and Survey   This post is an archive of the Product Update email sent by AIMMS Product Owner, Gertjan de Lange. The year is almost coming to end. Let's cover some important news and feature releases you should be aware of as we head into 2020. By the way, if you have colleagues who would benefit from receiving upcoming Product Updates, ask them to sign up on this page!     Important: Deprecations coming up   As we announced in previous Product Updates and through product notifications, there are a number of deprecations coming up. Here's a reminder:  As of this month, the Map Widget V1 and Page Actions V1 in WebUI will be removed from our releases. Please make sure all your Apps are converted to the new Map Widget (available since AIMMS 4.61) and built using the new Page Actions identifier setup (available since AIMMS 4.68). Please use AIMMS versions 4.68 or 4.69 to do so.  Starting in January 2020, all AIMMS software releases will be 64-bit only. Per January, all AIMMS software releases will no longer support dongles. Contact us to request software nodelock licenses.     AIMMS SC Navigator  Since the introduction of AIMMS SC Navigator, we have been expanding the number of Apps as well as the functionality of the Apps themselves, based on our vision and customer feedback. Most recently, we enhanced AIMMS Network Design Navigator with the following features:   Executive review: The new scenario comparison functionality allows you to drill into more detail (transport costs, cost/unit) and compare scenarios side by side to evaluate differences and impact.     Demand simulation capability: Tackle demand uncertainty by simulating how changes in customer demand would impact your network’s capacity and costs. Assess how much additional demand your existing solution can accommodate and where it becomes infeasible.  Detailed cost breakdown by location: This new functionality provides you with insight into how various cost components (fixed cost, variable cost, supply cost, transportation cost) are influencing the cost to meet the demand for a given product at a given location.    Custom CSS via Annotation   We have seen many developers making use of annotations to adjust the look and feel of widgets in the WebUI, so we created documentation to elaborate on the changes we currently support and added some examples. We hope this gives you more guidance. Click here for details (see “Widgets and CSS properties supported for Annotation”).     Calendar and Time Zone Update In our September and October Product Updates, we mentioned that we were rolling out a DateTime picker in combination with Time Zone support. Unfortunately, we are facing some development challenges. Last week, we decided to halt the development of these features and re-group, as we were unhappy with the results. We are looking into possibly releasing the DateTime picker without the ability to set different application time zones, so Apps that do not run on multiple time zones can already benefit from it.   If you are running Apps in multiple time zones, please let us know so we can perform tests with your use case.   Help us improve our support resources by taking our survey! You know best what you need - please tell us in this brief survey! It should take about 5 minutes, and your input will help us greatly in deciding what to focus on as we improve and expand our product documentation, developer resources, and community content.   Tell us what you need   New Search in Documentation and How-To Speaking of improving support resources, we have added a search functionality in How-To and our Documentation. Check it out and don't miss the handy new Keyboard shortcuts list for developers.   Cloud Uptime Stats Did you know we've had 100% uptime in our AIMMS Cloud Platform for the last 6 months in a row?   I hope this Update has been useful. Please share your feedback in the comments below.  Gertjan de Lange Product Owner 

Related products:AIMMS LanguageWebUISC Navigator

Product Update - October 2019

Product Update - October 2019: New Status Bar, AIMMS Design System, Python Update and more   This post is an archive of the Product Update email sent by AIMMS Product Owner, Gertjan de Lange. Before delving into the Product Update, I wanted to highlight some upcoming events. October is here and that means it's time for the INFORMS Annual Meeting in Seattle. Many of us will be attending. I would love to meet if you're around. Send me an email and we can schedule a time or swing by Booth #3 to say hello. We are also organizing a Customer Event right after the INFORMS Annual Meeting. We will be touching on Customer Case Studies, our Supply Chain Vision and Product Roadmap, and Industry Trends. Sign up to attend! Status Bar     We started developing the Status Bar this sprint and expect to round it up in November. We completed designs and functionality, adding the option to call a procedure right from the Status Bar (for example, to open a Dialog with more details). You can see its specification below. WebUI::StatusBarItems === {'header', 'icon', 'color', 'text', 'tooltip', 'procedure', 'state'}  WebUI::StatusBarSpecification := {indexInteger, webui::indexStatusBarItems) To learn more about this feature, visit this discussion in our Online Community.   Calendar and TimeZone Update We are close to completing the DateTime picker this sprint and will be releasing this soon as an Experimental Feature. Stay tuned!      New Front-End Framework At AIMMS, we consider it important to update our architecture and tooling on a regular basis. This helps us build the best technology for our customers in the most effective way. Our Visual Studio update, see January 2019 update, is an example of the changes we're making. Last month, we brought the WebUI team together and after intensive research, testing, and several proofs of concept, we decided to move to React.  We will transition away from our current jQuery-based code base by intelligently replacing existing components, while rethinking part of the underlying architecture and building new components.   React will allow us to create even more complex and responsive elements without sacrificing maintenance. Moreover, the concepts behind React will be more suitable for adopting new engineering developments in the future. This is a major step in the lifecycle of our WebUI!      AIMMS Design System  I have highlighted the AIMMS Design System a few times in previous updates, to share what we would like to achieve with our UX changes. We realized that our customers really benefit from having access to this information, so after some feedback rounds, we made it publicly available. Read about our UX developments, our recently developed features and get tips and tricks to make your application work better.  Visit the AIMMS Design System     Python Integration We announced our plans to develop a Python integration in May and have been working hard to complete it. At this time, we are tuning the Developer side of the work (allowing AIMMS developers to easily use a Python script, including the ability to debug them). The next stage is deploying the AIMMS models that make use of Python onto our AIMMS PRO deployment platform (cloud and on-premise). Without the second, the value is limited to the Developer community. We want to ensure everybody using AIMMS can benefit from this. Let us know if you're interested, so we can provide you with pre-releases of the AIMMS-Python integration as soon as they become available. More updates to follow!     I hope this Update has been useful. Please share your feedback in the comments below.  Gertjan de Lange Product Owner    

Related products:AIMMS LanguageWebUI

Product Update - August 2019

Product Update - August 2019: Workflow Panel available, Status bar, Data Manager and CSV Table Option   This post is an archive of the Product Update email sent by AIMMS Product Owner, Gertjan de Lange. Let's take a look at some trending topics on the product side.    Workflow Panel now available as experimental feature Our new Workflow Panel is now available as an experimental feature. We are very pleased to see it's already in use by several customers. One customer already connected the workflow concept with a user group. Slicing the workflow based on the ‘CurrentUser’ or ‘CurrentUserGroup,' shows different parts of the workflow to specific users opening the App. A pretty advanced use case! We are getting some feedback to improve this feature and would love to hear yours.    Join the conversation     Status bar We are currently designing a feature that will allow you to fill the status bar at the bottom of the WebUI App with custom information. Like earlier Workflow and Action definitions, the information can be steered from within the model. Since you might want to display information that can be triggered by various actions, including asynchronous solves or computes on the AIMMS PRO platform, this feature will be connected to the AIMMS engine and update automatically.      Removing the Data Manager and CSV Table Option  We noticed that several customers preferred to remove the Data Manager and CSV Table Option. When you are using CDM, the Data Manager becomes obsolete. Similarly, special CSV file creators have been developed in the model that are more sophisticated than the table download. Others may prefer to prevent users from downloading data altogether.   As of the next feature release, likely AIMMS 4.69, you will be able to remove these options using the App and Table settings. This will make it easier to remove them without the need to add custom CSS code. We're still fine tuning some things and would love to hear your feedback in the Community. Join the conversation    Collect Profiler Data In AIMMS 4.68, we added a new procedure, ProfilerCollectAllData. With this procedure, you can retrieve the current results of the profiler from a parameter in your model. For example, to display them in your UI. This is especially useful when you want to investigate the timings of a model that runs server-side, without the IDE. Data will be retrieved for procedures and functions and for parameters and sets that have a definition. Check out the AIMMS Function reference for details.     I hope this Update has been useful. Please share your feedback in the comments below.  Gertjan de Lange Product Owner 

Related products:AIMMS LanguageWebUI

Product Update - September 2019

Product Update - September 2019: New Highlight Feature, AIMMS 4.69 Release and Performance Improvements   This post is an archive of the Product Update email sent by AIMMS Product Owner, Gertjan de Lange.   We have a lot to share in this Product Update, including some interesting features coming up in AIMMS 4.69. Read on to get the details!   Highlight information in your App We introduced a new experimental feature in the bug fix release of AIMMS 4.68 that allows you to highlight specific items in your Gantt chart and Table Widget. For instance, you can use the Highlight feature to quickly see what belongs together when clicking on a cell in the table, or in a batch on the Gantt Chart. The example above shows all San Jose-related information in yellow. This additional option is a big improvement to our current widget annotation options, as those are less ideal for this task. Our thanks go out to the customer who shared crucial feedback to help us improve! Find out how to use this feature   New features in AIMMS 4.69 We are currently preparing to release AIMMS 4.69 and AIMMS PRO 2.23. You will find many new and interesting features in these releases. Let me highlight a few:  We have added the ability to add Widget Actions to the Scalar Widget, the Slider Widget and the Legend Widget (in fact, to all widgets that have title headers).  As of 4.69, on-premise AIMMS PRO users will have the ability to enable the offline use of libraries made available through our online repository (e.g. R or HTTP). This way, your AIMMS PRO instance does not have to be connected to the Internet to activate libraries in the repository.  The combined releases allow you to validate whether Directories or Files exist in the AIMMS PRO storage using two new functions: pro::storage::ExistsBucket & pro::storage::ExistsObject.  We have enabled multi-objective support for Gurobi users     Performance Improvements We added a large series of WebUI performance tests into our build pipeline and identified opportunities to improve our code base. Over the last two months, this resulted in a 25% improvement in page load times. This is great news and we are happy to say that many of our customers have noticed! Thanks to this, we can now better understand how changes to our code impact our performance, and we can make our improvements more robust.     Coming soon: DateTime Picker  We are working on integrating a DateTime picker. For it to work effectively, we will enable you to set an Application Time Zone, so that you can have applications run by multiple users in multiple time zones. Data will be converted to the respective client time zone automatically once it's set. We hope to release this feature in AIMMS 4.70.   100% Cloud Uptime in August I am thrilled to share that August was the fourth month in a row where we reported 100% uptime, including maintenance. Take a look at this article in our Community for more insights on the AIMMS Cloud.     I hope this Update has been useful. Please share your feedback in the comments below. Gertjan de Lange Product Owner   

Related products:WebUIAIMMS PRO and Cloud Platform

The AIMMS 4.69.1 Release was released on September 17, 2019 (build 4.69.1.0).

Changes made in this release are listed below. AIMMS improvements Multi-objective optimization problems can now also be solved with Gurobi 8.0 and higher. The incumbent callback procedure has been renamed to candidate, and the new incumbent callback procedure has been renamed to incumbent. Note that the functionality of the incumbent callback procedure has changed as it now can no longer be used to reject candidate incumbent solutions (use the new candidate callback for that). The math program suffix .CallbackNewIncumbent has been renamed to .CallbackIncumbent. The procedure GMP::Instance::SetCallbackIncumbent has been renamed to GMP::Instance::SetCallbackCandidate, and the procedure GMP::Instance::SetCallbackNewIncumbent has been renamed to GMP::Instance::SetCallbackIncumbent. (The math program suffix .CallbackNewIncumbent and the procedure GMP::Instance::SetCallbackNewIncumbent are now hidden.) During the execution of certain statements, AIMMS now responds quicker on an attempt to interrupt the execution via the AIMMS interrupt tool. AIMMS is gradually replacing its compiler by a new version. In the old compiler, the precedence of the $-operator was not always consistent and in many cases different from what the language reference says. In the new compiler the precedence of the dollar operator is always as stated in the language reference, taking precedence over all other binary operators. This can cause a different interpretation of your expressionm, and therefor a warning is now reported when the new compiler encounters an expression in which this may be an issue: The precedence of the $ operator has in some situations changed in the new compiler. Use parentheses to make your intention clear. In some cases, the changed interpretation can lead to compile errors, which may be puzzling. In other situations, the result may be different. To correct these warnings there are multiple solutions: add the parentheses around the operands of the in-operator in an expression: P $ i IN setI -> P $ (i IN setI) replace the $-operator by a |-operator for a domain condition: sum( i $ i <> EP, P(i)) -> sum( i | i <> EP, P) remove the 1 $ for expressions that are already binary valued: 1 $ P(i) > 7 -> P(i) > 7 Please note that the 'onlyif' operator is also treated as a $-operator. During the creation of an .aimmspack file, you can now indicate that you want to include a copy of each repository library that is part of your project. The end user can then run the project without the need to have access to the on-line library repository. It is no longer allowed to assign a set with only one element to a non-scalar element valued parameter. For example: myElemPar(i) := { i }; This has never been part of the official AIMMS syntax and should now be rewritten as myElemPar(i) := i; The Intrinsic Database Functions TestDataSource, TestTable and TestColumn now set the CurrentErrorMessage with the available information if they return 0. WebUI Improvements Visible licenseinfo text above Menu and Settings (LicenseInfo, sessions.default.id, sessions.default.id.private, widget.visibility.greyout) on the Miscellaneous tab under Application Settings are now hidden so users can't (easily) use it. They are still present under the Advanced tab, though. When opening a WebUI model containing a Map V1 widget or Page Actions V1 functionality, you now get a deprecation warning. The dialog contains a link explaining why this is and what you can do to make your WebUI future-proof in this respect. App developers now have the control to hide/show the download CSV data button in a table widget with the option "Hide Download data" in the Table widget settings. When UI Editable is set to false, the end user now cannot change the values for showing/hiding the data manager in the Application settings and for showing/hiding the CSV download button in Table widgets. The settings cog-wheel for several smaller widgets (such as button, label, upload, download and selection box) has been changed, such that it no longer floats outside the widget but stays inside so users can actually find it easily and have no overlap or out of viewport issues. Widget actions are now also available for Scalar, Legend and Slider widgets. Resolved AIMMS Issues When calling AIMMS procedures from the WebUI, local parameters were not reset. CPLEX 12.9 could hang in a callback procedure. A chapter on SessionArgument has been added to the Function Reference. Referencing a defined parameter that has a domain condition from within an expression could sometimes lead to a strange and incorrect compilation error. The number of nodes shown in the progress window after a solve was not correct if CPLEX was used. Resolved WebUI Issues The Busy bar is back when any execution is triggered from a dialog window. When a _text parameter is added to the Gantt Chart for inline text in the jobs, on moving the job out of the Gantt Chart viewport, the text was also going outside of the viewport. Deleted widgets were not immediately removed from the WebUI.json file.

Related products:AIMMS Language

AIMMS 4.68.1 Release (was released on July 19, 2019)

The AIMMS 4.68.1 Release was released on July 19, 2019 (build 4.68.1.6). Changes made in this release are listed below. A high level overview can be found at the AIMMS New Features Page. Looking for best practices on how to use AIMMS? Check out the AIMMS Knowledge Center. AIMMS improvements The new procedure ProfilerCollectAllData allows you to retrieve the profiling measurements of statements that are executed on the server and thus display this data in the WebUI. Knitro 12.0 has been added. The AIMMSXLLibrary has a new option axll::TrimLeadingAndTrailingSpaces. If you set this option to 1, any leading or trailing spaces in a cell value will be removed before passing it to AIMMS. WebUI Improvements The WebUI now supports name changes in the AIMMS model. Before this version, using identifiers in the WebUI that had their name changed in the AIMMS model, required you to re-select the changed identifier(s) where used in the WebUI. From now on, model name changes are propagated to the WebUI. AIMMS has been extended with a procedure 'webui::SetProgressMessage' which allows you to replace the text of the 'busy' message in the WebUI with something more suitable to your specific situation. You can update/change this message multiple times during execution. For details, see the documentation. We added Page Actions to the WebUI, which help your users to get quick access to actions that are needed often, while at the same time reducing unnecessary clutter on their WebUI pages. For details, see the documentation. WebUI now offers, similar to the Page Open Procedure, a Page Leave procedure, which is called upon leaving the page for which it is specified. For details, see the documentation. We are currently working on our Workflow support feature in the WebUI. For more details and information on how to get access to this experimental feature, see the AIMMS New Features Page. When selecting a widget in the widget manager that is not in view on the current page, the page is now scrolled such that the widget will be in view, in order to be highlighted properly. Resolved AIMMS Issues There was a problem related to the resolution of identifier names that contain both a library prefix and a suffix. This, a.o., could lead to unexpected errors when using case comparison in WebUI of identifiers that were declared in a library. The postsolve step did not always work correctly for models with SOS constraints containing continuous variables. When runtime identifiers are added or deleted (by another thread) the Model Explorer now updates its tree accordingly. In functions with both an iterative and a regular signature (such as first and last), compile warnings were suppressed and compile errors were misleading. During the first compilation at startup of a project, annotation identifiers that resided in a library were not always resolved correctly. Resolved WebUI Issues When resetting the Minimum Resource Height in the Gantt Chart, the chart did not react immediately. On the IE 11 browser, when the Gantt Chart with the Minimum Resource Height specified opens, all resources were loaded within the viewport first and only then the vertical scroll appeared. If a Gantt Chart showed the resolution error message, and you adjusted the Minimum Resource Height in order to tackle that, you would still get the error, only now with a scrollbar added to the widget. When having a Table widget of which the data depends on another widget and selecting a value in that Table, this could lead to the Table data jumping to its first row again after making a change in the widget on which it depended, thus losing the highlight on the value that you previously selected. Sorting a Table widget did not work when the Table was displayed on a Dialog Page. Widget actions will now close when the focus is lost(i.e. the user clicked on an other widget). On a WebUI page that has a PageLeaveProcedure with a requestid, executing a WebUI::OpenPage procedure would throw a "WebUI cannot run nested dialogs" message. Text inside Gantt Chart bars on pages with multiple Gantt Charts are now shown properly. Not all buttons were visible when placed in a Group Widget. When running under PRO/Cloud, the value of the project option 'WebUI_maximum_number_of_entries_in_widget' was not correctly initialized.

Related products:AIMMS Language

Didn't find what you were looking for? Try searching on our documentation pages:

AIMMS Developer & PRO | AIMMS How-To | AIMMS SC Navigator