Product Update - Expected WebUI features in AIMMS 4.90

Dear Community, I'm sure we can all agree that over the past four releases, the experience with Tabular Data Manipulation on WebUI has significantly improved.We've made further progress and I'd like to share it with everyone: “Advanced Table Editing” as a formal General Available feature: This feature was first made available in AIMMS 4.87.1 as an Experimental Feature. Support for Block Selection, Block-Editing, and Copy-Paste capabilities were all implemented. Later we added the ability to Search&Find. We've been addressing the feedback we've gotten and making improvements. With the release of AIMMS 4.90, we formally establish this as a General Available feature and take it out of the experimental feature category. Table Header Sorting: Sorting is now supported in the Header cells of the Table widget. The behaviour is similar to how data can be sorted by Table Row or Column headers. Here, the elements of one of the sets involved in the table are sorted.   Consider the following example where the data has four indexes:If we choose for “Decreasing” sorting of the set Centers in the Columns Headers, then the table is sorted as follows:Similarly, if we choose for “Decreasing” sorting of the set Factories in the Row Headers, then the table is sorted as follows: We hope these features bring value to your application and further enhance your user experience. Please leave your feedback and suggestions in the comments. Thanks.Team WebUI.

Related products:WebUI

AIMMS 4.89 Release - What's New?

I'm happy to announce that yesterday we released the AIMMS 4.89 version. As listed below, this release includes some interesting features.Experimental Feature: Search/Find for WebUI TableAs an addition to the ‘Advanced Table Editing’ Experimental Feature, we added the possibility to search for data in the WebUI Table. Cells that contain your search string are highlighted and selected, and you can easily navigate through your search results. Full details are described in the documentation.Excel Upload/Download Support for WebUI Tables made a Generally Available FeatureIn AIMMS 4.86 we introduced the feature to Download Excel data from a WebUI Table and to upload Excel data into a WebUI Table. Since then, we have polished this feature and now we consider it good enough to make it into a generally available (GA) feature. This means that you do not have to set the ‘Excel Upload/Download Support’ checkbox anymore.WebUI: Cleaner Widget Header MenuOver time, we have added more icons to the header menu of our widgets. In some cases, especially in the Table widget, this could become a bit ‘messy’. To mitigate that, we now introduce the new ‘Kebab’ widget header menu. Instead of all the loose icons (for Excel upload/download, CSV download, etc.), we group these menus as items in the new menu, together with the widget actions. For details, please refer to the documentation.Better support for Academic/Community licensesWe have improved the support for academic and community licenses. Failed connections to our academic/community license server specified through a license URL now provide more detail about the reason for failure (e.g., license expired, too many sessions, etc). Licenses with a license URL can now also be specified in the License Configuration dialog in AIMMS itself. Previously, such licenses could only be entered in the AIMMS Launcher.Improved Presolver EfficiencyThe memory usage and computing speed of the AIMMS Presolver have become more efficient for linear models. For large linear models, it can be beneficial to switch on the option ‘Linear presolve’ because this might drastically reduce the memory usage of the solver.New Function: SetAsStringWe introduced a new function ‘SetAsString’ in the AIMMS language. It returns a string representation of a set. As a result of this, implicitly casting from a set to a string is now deprecated. Please refer to the AIMMS Function Reference for more information.And a lot more improvements.   For more information, please see the release notes. We hope that these features add value to your applications and enhance the user experience even more. Please leave your feedback and suggestions in the comments section. Thanks,Madhu Krishnappa

Related products:AIMMS DeveloperWebUIAcademic License

Product Update - Expected WebUI features in AIMMS 4.89

Dear Community,As you know, we’ve been working on the Enhancing the Tabular Data Manipulation experience on WebUI epic, and we have shared a few increments over the course of the last three major releases.We've made more advancements on this epic, and i'd like to share them with you all:“Excel Upload/Download Support” as formal General Available feature: This feature was introduced as an Experimental Feature in 4.86.1 version. We've been addressing the feedback we've gotten and making improvements, some of which are detailed below. With AIMMS 4.89 version, we formally make this a General Available feature and remove it from the category of experimental features.Global ‘Show Upload/Download Data Controls’ option: The Table widget now includes a new "Show Upload/Download Data Controls" option that lets you choose whether or not to allow your end users to upload or download the table data. This option was added in version 4.88.1. With the 4.89 release, we added a global Application-Settings "Show Upload/Download Data Controls" option, allowing you to choose whether to show or hide the data controls (the Upload Excel, Download Excel, and Download CSV buttons) on all the Table widgets across the WebUI.           Below is a table illustrating whether Upload and Download Data Controls are shown or hidden on  the Table widget, based on the option set at Global and Widget level “Shown Upload/ Download Data Controls” option.Upload/Download Data ControlNote: The global "Show Upload/Download Data Controls" option setting is overridden by the "Show Upload/Download Data Controls" option set for a specific table widget. Restructured and redesigned Widget Header Buttons: With the inclusion of the Upload and Download Excel buttons in addition to the current widget header buttons, we intend to update and reorganise how these buttons are shown on the widget header. Now, the Download controls like Download Excel, Download CSV and Download Image are grouped alongside the Upload Excel and the custom Widget actions.  Additionally, we added a "Help me" action that points to the appropriate Widget's documentation. Notably, the "Settings" action is displayed for app developers as a stand-alone button next to the … Kebab button, however for end users it will be the last entry in the list of actions.Notes:End users cannot access the "Help me" action; it is only available to app developers. This change is across all of the widgets. Support for webui::ElementTextIdentifier annotation has been added : Dropdown data values that have been translated using this annotation are now downloaded exactly as they appear in the WebUI table. When uploading an Excel sheet, these translations are also considered. Extend webui::IdentifierElementText support for Header titles area: We now extend our prior webui::IdentifierElementText support to include the translation of Identifier titles displayed on the Header titles area. This is like our earlier support for translation of Identifier titles displayed on Column and Row headers. When uploading or downloading an Excel sheet, these translations are also taken into consideration. For example, the “scndm::TransportationTypename” Identifier in the Table header titles area can be translated and displayed as “Transportation Type”. Improvements to the “Advanced Table Editing” feature: We introduced "Advanced Table Editing" as an experimental feature in version 4.87.1, with support for Block Selection, Block-Editing, and Copy-Paste capabilities. We've been addressing the feedback we've gotten and making improvements, some of which are detailed below.Search & Find feature on the Table Widget: With this feature, we can now search for and locate relevant data in the table. The table automatically scrolls to display the nearest search result. There is also a counter that compares the number of search results overall to the instance of the current result. Despite the fact that case insensitivity is the default search type, we offer a control on the search panel to disable it. There are ˄ and ˅ controls that allow you to move between the search results.Notes: As of right now, we only display the first 1000 results. If a search yields more than 1000 results, the search results counter will show 1000+. The data cells are the only ones that are currently searchable. This feature will eventually be expanded to include header cells as well. Enhancements to Block Editing: Previously, when a block was selected and a Control+Delete operation was done, the cells within the block did not automatically set to their corresponding default values. Now they will. We hope these features brings value to your application and further enhances your user experience. Please leave your feedback and suggestions in the comments. Thanks.Team WebUI.

Related products:WebUI

WebUI features in AIMMS 4.87

Dear Community, As you know, we’ve been working on Enhancing the Tabular Data Manipulation experience on WebUI epic, and made our first incremental release of Excel Upload/Download support in the last 4.86.1 release, also mentioned in my previous product update. We’ve made further progress on this epic and also have introduced a new Data Color Palette that is applied across widgets in the WebUI. The 4.87 release includes these features, here is a preview of them: Increment on Enhancing the Tabular Data Manipulation experience: As part of enhancing user experience of data manipulation on the WebUI table widgets, we now have extended it with support for Block Editing and Copy/Paste:Block Editing: We now can select a region of a table using your mouse, then type a value and press CTRL+ENTER to change all selected cells into the value you typed.                            You are not limited to selecting a rectangular region of cells. Holding down the CTRL key, you can select more than one region with your mouse. Such a region can also consist of a single cell. Copy/Paste: The table now supports Copy/Paste functionality. Currently, this is limited to rectangular blocks of cells, which you can select as described in the Block Editing section above. When having selected a block of cells, press CTRL+C to copy the block. In order to paste it, select a single cell in the table and press CTRL+V. This will paste your selected block of cells into a region of the same size with the selected cell as its top-left cell.                            If the paste region contains read-only cells, no values will be pasted in those.                  Pasting is not limited to the same table as from which you copied the values. You can paste into different tables on the same WebUI page or on different WebUI pages, even in other WebUI apps. Furthermore, you can also paste to external programs, for example, like text editors or Excel.                                                                                                                    Please note that pasting from an external source to a WebUI table is not supported.The Block Editing and the Copy/Paste features are available as Experimental Features. You can toggle the ‘Advanced Table Editing’ feature On or Off in the Experimental Features dialog in order to use it.  Updated Data Color Palette used across WebUI: The WebUI has a new data color palette, consisting of 16 well discernible colors for most users. This was introduced to replace the current default 19-color palette.                                                                                                    It will affect all Widgets that derive the coloring of their nodes from ordinal annotations: all Charts and the Map. The new palette also works better when using the Transparency Index option to create additional color variations for the Combination Chart.                                          Please refer to the documentation to learn more about the new colors, about falling back to the previous 19, 11 or 7-color palettes and how this influences any custom data coloring that might be in place.   Combination Chart with Colors from the New PaletteCombination Chart with Color and Transparency Index applied We hope these features bring value to your applications and further enhance your user experience. Please leave your feedback and suggestions in the comments. Thanks.Team WebUI. 

Related products:WebUI

Excel Upload/Download Support for Table Widget

Hi All, As you might be already aware we are working towards an epic about enhancing the Tabular Data Manipulation experience on WebUI. We are proud to announce that, as part of its incremental development, we have released Excel Upload/Download support for the current Table widget in the recent 4.86.1 version release. This Excel Upload/Download support feature of the Table widget is available as an Experimental Feature from AIMMS 4.86 onwards. You can switch on the feature by checking the ‘Excel Upload/Download Support’ box in the Experimental Features dialog. With this new feature we now provide the ability to download the WebUI Table Data onto an Excel file. And the ability to upload data from an Excel file to a WebUI Table.This feature unveils the possibility that one could now download the Table data onto an Excel file, make the required changes to the data in the Excel file and save it. One can utilize Excel features like Block selection and editing, sorting/filter, and usage of formulas to modify the data. And upload the file onto the Table so that the data reflects back on the WebUI and the model. With the current Excel Upload/Download support, there are some limitations on what you can and cannot do. For details on those and on the feature itself, please see the documentation.  Curious to know if you got a chance to try out this new feature.   Are you happy to use this feature in its current state? If not, why? Do you see something you would like us to improve? Please leave your feedback and suggestions in the comments. Thanks,WebUI Team

Related products:WebUI

2022 Roadmap

In this post, I like to highlight the main developments that we will be focusing on in 2022. This roadmap has been created based on various inputs, including many customer & partner discussions, stakeholder interviews we did in 2021, incoming requests, and market trends so we can provide an even greater impact and more benefits to you and your users. In addition, these inputs have allowed us to adjust and finetune our product vision.  An important component of our vision is that we want to provide you AIMMS as a complete service in the Cloud where customers can find ready to go Supply Chain applications, run their end-to-end optimization practices using bespoke applications, and partners are able to build a thriving business. This means, we have adopted a Cloud-first strategy with a strong focus on deployment of applications and optimization engines (API-based), and the integration of external services (be it data, machine learning or AI). We want to allow more connected and integrated decision making such that more impact can be achieved by a growing community of users, easily.  In our Cloud-first strategy, we are also moving from AWS to Azure to benefit from the partnership Microsoft can offer to us and to many of our customers.In the Roadmap 2022 table below you can see that some of these items are not exactly specified yet as they also depend on our customer use cases and feedback during development. For example, in the AI/ML incorporation, as well as the understanding of optimization results, we are looking forward to your input. So please do reach out to us if you have specific use cases you are looking to address, or respond to requests and use the ideation on this community.  Timing of all initiatives is purely indicative; we’ll update this table as frequently as possible.It’s good to know that next to those main developments, lots of smaller improvements are developed and released on a regular basis. In addition, we are continuously improving our architecture to assure maintainable, and robustness of use. As always, you can expect from us to stay up to date with the latest solvers. Please be sure to regularly check the release notes of our various products you use.  Table updated July 4, 2022 Focus Area Details Q1 Q2 Q3 Q4 Next Gen SC Navigator Our next generation supply chain application consolidating our existing apps and delivering; improved UX for working with scenarios, more optimization options, improved inventory modeling, and improved data modeling.       Beta Data Exchange Library Multi-functional library to generate both REST API servers and clients and easily map data onto AIMMS models, designed to minimize the programming effort for app developers (OAuth, OpenAPI, …) More details here. Parquet-file support OAuth support OpenAPI support Incremental releases PRO REST services Providing programmatic access to our cloud deployment platform for publishing apps, running apps, managing users/groups/permissions, etcetera. More details here.   Users, Apps Sessions   Incorporating AI/ML into models Making it easy to incorporate AI/ML functionality into AIMMS-cloud-powered analytics/optimization flows (Azure ML, Bring-Your-Own-Scripts, connect to your ML platform, …, TBD).   DIY via DEX BIY via Azure ML DBA (Done by AIMMS) Beta UI-builder: improved tabular data manipulation Step-improvement in tabular data manipulation (removing one hurdle from switching from WinUI to WebUI) More details here. Scope clear Beta released V1 V2 ­­UI-builder: widget upgrades + DIY widgets New visualization widgets + easier widget customization or even creation of custom widgets by app developers More details here. New Combination Chart Theming, Extensions Combination Chart, more Tooltip support Incremental releases Incremental releases UI-builder: flow widget Providing app developers with a flexible tool for creating data-driven diagrams (removing one hurdle from switching from WinUI to WebUI)       V1? Optimization results easier to understand Exploring how to improve the experience of understanding solutions and handling infeasibilities to better serve app developers and end users ongoing ongoing ongoing Ongoing Azure Cloud Switching from AWS to Azure as Cloud Service Provider for AIMMS Cloud Platform, including ‘transactable’ in Azure Marketplace    new customers + migrating   target completion      

Related products:AIMMS DeveloperWebUIIntegrations and Data ExchangeNetwork DesignAIMMS PRO and Cloud Platform

Product Update - Expected WebUI features in AIMMS 4.85

Dear Community, As you know, we recently released in 4.84.1 the new Combination Chart Widget type as an experimental feature, mentioned in the previous product update.We’ve been extending the Combination Chart Widget type with additional features and been working on structuring our WebUI Theming. The next release will likely include these features, here is a preview of them: Increment on Combination Chart: As part of improving the capabilities of this new chart, we have extended it with features such as:Chart Types: We now can control how the data from each of the identifier is to be presented on the chart. We can choose the Chart-Type per identifier. The available options are Column, Line, Area, Scatter, Spline and Area Spline.  Display of Chart-Type options on the Widget Option Ediotor.Option EditorDisplayed as combination of Area and SplinesCombination chart with Area and Spline.Displayed as combination of Columns, Lines and Areas Combination chart with Columns, Line and Area.Data Coloring: We now can control coloring of the chart elements. From the indexes of the contents provided, we can choose the index over which our color palette is to be applied and similarly the index over which the 5 levels of transparency palette is to be applied. These color and transparency palettes are also applied on the respective legend items.Data Coloring through Color and Transparency Index OptionsData Coloring OptionsUsing color index (fruits) instead of Identifiers (default)Data ColoringMigration to new Combination chart: We will provide a 1-click solution to create a copy of the existing charts (Bar, Line and BarLine) to that of the new Combination chart. We encourage the App developer to use this feature, since the risks are low here as the existing chart is still available on the page, they get an opportunity to compare side-by-side their existing chart with that of the new chart type and take the migration forward.Support for 2nd Y-Axis: Combination Chart Widget now supports Multiple (Primary and Secondary) Y-Axes. You could choose per identifier, against which the Primary (Left-sided) or Seondary (Right-Sided) Y-Axis the data is to be represented. Combination Chart with Multiple Y-Axes  Support for Hidden Indices: In the Combination Chart Widget, we now have the ability to hide an Index reference from display on the UI. An example of <Identifier-Set> p_isCarrying be shown on the Legends of the ChartAn example of <Identifier-Set> being set to be hidden from UI. And is not seen on the Chart Legend.  WebUI Theming – As mentioned in more details here, we’ve been working on cleaning up and restructuring the theming of WebUI. Tooltips for Multi-Select, Selection-Box and Legend Widgets - Based on the Ideation requests here and here we received over the community. We now have extended Multi-Select, Selection-Box and Legend widgets to support tooltips on the elements. Hover over the elements shows the tooltips configured using webui::TooltipIdentiifer Annotation on the respective Set. Tooltip on hover of elements on Selection-Box.Tooltip on hover of elements on Mulit Select  Tooltip on hover of elements on Legend​​​​​  We hope these features bring value to your applications and further enhance your user experience. Please leave your feedback and suggestions in the comments. Thanks.Team WebUI.

Related products:WebUI

Product Update - Expected WebUI features in AIMMS 4.84

Dear Community,As you know, we’ve been working on a new Widget framework and improvements to our widgets Option Editor. While doing so, we built a new Combination Chart widget.The next release will likely include the following: Combination Chart (Beta Release)- In this initial version, the widget supports only data representation with Columns. This Chart widget includes improvements such as: The ability to control the ‘Number of Decimals’ and ‘Show/Hide Units’ per content. ‘Number of Decimals’ and ‘Show/Hide Units’ default options and these values are inherited across contents. These option values per content can be overridden with an explicit value. The ability to add the same content multiple times and slice each differently. Interactive Legend, with option to toggle it On/Off. Data labels, with option to toggle it On/Off. Option to control the number of visible Data categories within viewport through the introduction of a Horizontal scroll. The ability to set a chart sub-title and tiles for Axes. Add Widget Wizard - We have redesigned the experience of adding new widgets. We now start by providing the widget type input and then the name. Based on the widget type, you can provide the contents. Contents and other options for the widget can be configured through the option editor. We hope these features bring value to your applications and further enhance your user experience. Please leave your feedback and suggestions in the comments. Thanks.Team WebUI.

Related products:WebUI

WebUI Theming: new, easier options available soon

Dear Community,While we know many of you are pleased with the way our WebUI looks, we also recognize that many of you want to add a custom touch: using your company colors, adding a logo or maybe opting for a dark theme. Current theming = adding custom, magic stylesheets If you have ever tried to change, for example, the color of buttons, or add an amazing gradient to your app's background, you will probably find out that these seemingly simple changes can take quite a lot of effort. Custom stylesheets with some pretty long, repetitive and illogical selectors need to be maintained. Upcoming WebUI Theming = Custom CSS Properties So, we decided to start working on a better way. More logical, more future-proof, more manageable.That is why we're introducing a whole range of new CSS variables (officially known as Custom CSS Properties) that will give you access to the properties of the WebUI elements that are most often changed.CSS variables can be changed on the fly, so your browser's developer tools can give you immediate feedback on the effect of what you're changing. And they'll all be grouped together, using much more logical names than before. Just list your desired values in a single, easy to set up stylesheet file and you're ready to go.You wanted dark red instead of bright blue buttons? Add this to your project and you're done!:root {    --color_bg_button_primary: #7f0000;    --color_bg_button_primary_hover: #600000;    --color_bg_button_primary_active: #a00000;}There will be 50+ other properties to work with.We will document all the possibilities with the official release, providing hints and demos. Customer Support will also be able to guide you even better than with the old custom stylesheets.    How you benefit:change the basics by changing just a few colors or other properties. set the color/font/property of one logically named item and you'll see it work wherever it should work. feeling adventurous: add 'scoping' to your variables and limit where you apply theming. feeling really adventurous: combine old custom stylesheets with some new variables and get 'the best of both worlds'. Just because you can and because we're not ending the old ways of working all of a sudden.What this means for us:we are now solely responsible for making your theming work with whatever we add or change to WebUI. New widgets, differently structured widgets: it will now be possible without you seeing any side-effects. we can make sure you don't compromise the usability of the developer-interface parts of WebUI.Expect to see more news about this before the end of Q1'22. A limited trial setup will be part of the next release, but lacking full documentation and support for now.Keep an eye on the product updates to see how we progress and please reach out to us to share your thoughts.   Thanks!Team WebUI

Related products:WebUI

Product Update - Expected WebUI features in AIMMS 4.82

Dear Community, We recently released a couple of improvements for the side panels, mentioned in the previous product update in AIMMS 4.81.4. In the next release, we will be making the following features General Availability features. Application Management - The new application manager will become the default option when developing applications. We have made a couple of improvements as well. Combined all widgets under a page in a “Widgets on page” section. That helps reduce the clutter and the length of the application tree. It also helps identify the widgets from the pages. Removed the effect where, when a widget is copied and pasted, the source node of the copied widget expands. The copied widget will lose the border once it is pasted. However, the copied widget will stay on the clipboard unless another widget is copied, or the application is closed. Download PNG - We have extended this feature to also the Map widget. Download PNG will be a default option for all the Charts widgets, Table and Map widgets, and the Full Page. Selection Box V2 - The Selection Box V2 widget was released as an experimental feature in AIMMS 4.80. This widget will now be available in the list of widgets you see when adding widgets to a page. The advantages are mentioned in this product update, a couple of which are: Server-side search allows users to search the entire data set, i.e. all elements in the set regardless of the size of the set.  Users can scroll the complete list of elements.  We hope these features bring value to your applications and further enhance the experience. Please leave your feedback and suggestions in the comments. Thanks.Team WebUI.

Related products:WebUI

AMMS 4.81 and Upcoming Features

Dear Community, With AIMMS 4.81, Grid Layout is now a General Availability feature and the default layout applied when adding new Pages, Dialog Pages, and Side Panel Pages will be the grid layout. That does not mean that the existing pages in your application that are in classic layouts will be converted to Grid Layout pages. You still have the choice to select the Classic Layout once a new page has been added.We have made considerable improvements to the existing functionality. To mention a few:Auto scrolling to the selected layout in the page configurator. Hidden widgets in a grid no more cause an issue for other widgets in the same grid. Although we discourage the use of hidden widgets. Compact Scalars are sized correctly now.We hope you have had a positive and great experience using Grid Layout in your applications.  We encourage you to start using Grid Layout in your applications, if you have not already, as support for Classic Layout will be limited. Also, the new widgets that will be introduced will only be available on Grid Layouts. Upcoming Features: We are working on improving the functionality of the Side Panels as well.state property for Side Panels: The state property in the SidePanelSpecification can be used to show or hide specific side panel tabs. The state can have one of two values Active - To show the Side Panel and Hidden - To hide the Side Panel. When the data for properties like displayText, tooltip, icon, or iconcolor is changed for a side panel that is open in the WebUI, the side panel will remain open. The side panels will close only when pageId and state is changed Thank you,Team WebUI.

Related products:WebUI

Product Update - Expected WebUI features in next release!

The below mentioned features are available with AIMMS version 4.80. Read more about the New Features.Dear Community,  We had mentioned a couple of new features in the previous product update. Apart from that, we have now extended the grid layout to the side panels as well. Also, the Side Panels now have the option to configure icons and icon colors on the tabs. Here is a preview of those two features.Side Panel Grid Pages: As part of improving the layout of the application and maintaining consistency, we have extended grid layout support to side panel pages as well. The process is the same as converting pages to the grid layout. You can also create and apply custom layouts, and utilize the space more efficiently. Side Panel Grid Page with Custom LayoutWe are also contemplating providing different sizes for the side panel. We encourage you to read through the topic.    Addition of `icon` and `iconcolor` properties in the side panel specification. We have introduced two extra properties in the SidePanelSpecification which allows you to now add icons and color to the icon for specific tabs. You can use the icon and color to depict and indicate some more information without the user having to open the tab.     We hope these features help further enhance the experience of your application and the happiness of your users..Please leave your feedback and suggestions in the comments. Thanks.Team WebUI.

Related products:WebUI

WebUI features update

The below mentioned features are available with AIMMS version 4.80. Read more about the New Features.Dear Community,Here is a preview of a few of the new features / additions to the WebUI.Selection Box V2 (Experimental Feature): This is a replacement for the dropdown Selection Box with some extra features and improvements: Server-side search allows users to search the entire data set, i.e all elements in the set regardless of the size of the set.  Users can scroll the complete list of elements. Better performance since the data is loaded only when needed. Available for Grid Layout only. Built with new technology. These options are not available in Selection Box V1. Grid Layout on Dialog Pages: As part of improving the layout of the application and maintaining consistency, we have extended grid layout support for Dialog pages. The process is the same as converting pages to the grid layout. You can also create and apply custom layouts, as you would for regular pages. You can now specify CUSTOM sizes for Dialog pages. We will soon begin extending grid layout support for the Side Panels as well. It has also been a few months since we released our first set of features on Application Management in 4.78, which allow you to easily cut, copy, paste, and move widgets from one page to another. We would love to hear your feedback and if you have any suggestions. You can read more about it and add your comments here. In our upcoming release, we will be removing one of the Experimental Features, Ignore Map Upgrade. All map widgets will now be rendered with the latest version. Please read more about that here. We hope these features add more value to your applications and further enhance the experience. Please leave your feedback and suggestions in the comments. Thanks.Team WebUI.

Related products:WebUI

Smarter Delivery of WebUI for improved performance

We constantly work towards improving the efficiency and performance of the WebUI. One such improvement we have made, which will be part of AIMMS version 4.78, is smarter delivery of WebUI components. This is a backend improvement that is done on two major aspects of the WebUI. Network-bound optimization - This improves the loading of the application and mostly affects first-time visitors, basically when the application is launched the first time.  (due to caching after the first visit) CPU-bound optimization - This improves the rendering of the application which mostly affects second-time visitors, basically when the application is re-launched with the same version and the same browser. To improve the loading of the application we made the following changes:Combing all custom Javascript & CSS - Currently, we load both the components separately. Embed translation in the initial HTML - Currently, the translation file is embedded after the initial load. Compress all Javascript/CSS & HTML resources. Reduce the main Javascript bundle size by a factor of 10x. Parallelize fetching JS/CSS/Fonts resources. - Currently, we load the resources sequentially.To improve the rendering of the application post the first launch, we made the below changes:Loaded the contents in the navigation menu on demand and with caching, which means the navigation menu is constructed only when it clicked, and once it is constructed we cache it.   We optimized the jQuery core when rendering DOM elements.We recorded measurements to check the impact of our changes and we measured performance for real models. The overall results are as follows:30% faster load time for first-time visitor 22% faster load time for second-time visitor Some specific applications like our SC Navigator applications saw a 3x faster load for first-time visitors.There are some key points to see improvements:The more custom JS/CSS/Translation you have, the more impact you will see in load times. The larger number of pages you have in your application, the larger impact you will experience. The higher latency your end-user has, the more impact you will see.If your application is already fast or fairly fast, these improvements might seem to not make much of an impact. If you would like to have your model profiled please reach out to us and we will get in touch with details. Thanks,Team WebUI

Related products:WebUI

What’s New in AIMMS Products? 2020 Greatest Hits – Volume 2

In July, we shared the most popular new features released in the first half of the year. Today, as 2020 draws to a close, we’re happy to bring you another collection of features - Volume 2 in our product greatest hits!  Integrations for AIMMS and Scripting languages like Python You can now easily include the power of Python (and other scripting languages) into your AIMMS model, for example to pre-process input data using Machine Learning. We released a combination of libraries and documentation to give you ultimate flexibility in using the (scripting) service of the choice. Learn about these resources here. Curious about the benefits of combining machine learning and AIMMS? Read this article.   AIMMS Developer New features  AIMMS 4.75 and AIMMS 4.76 were action-packed releases with new features. Highlights include: The Grid Page Layout, which introduces the CSS Grid concept of visualization in page layouts - a widely-used standard in web design. Table filtering options, which allow you to narrow down the data in your table, helping you view only the information you need. Date-Time Picker, which makes it easy to differentiate between dates and maintain a reference when dates are used in tables. TimeZone support to configure multi-user time zone applications, ideal for teams using apps in several locations across the world.Check out these best practices and a working example for multi-time zone applicationsKnitro 12, the latest version of this solver. Bar-line Chart, a new visualization feature that’s in high demand.  New Data Exchange Library   We also launched version 1.1. of the new Data Exchange Library (Version 1 shipped on July 2020). This version now also supports read/write capabilities to and from Excel and comes with improved (auto-)mapping features. To be precise, we added:   The ability to read/write tables to Excel, one table per sheet.   The ability to auto-generate mappings for JSON, XML, CSV and Excel based on model annotations, as well as new mapping attributes to support this.    AIMMS Network Design Bill of Materials modeling and Custom Costs shipped in AIMMS Network Design AIMMS Network Design now includes Bill of Materials modeling. This allows you to configure the Bill of Materials (BOM) and specify production conversions, extending your modeling capability to the end-to-end supply chain (including raw materials and intermediate products). Custom costs can also be added at all points in the supply chain where physical costs are incurred. Example use cases are the addition of taxes and duties, carbon costs and inventory holding costs to the optimization. Check out this tutorial and learn to model Bill of Materials and Custom Costs in AIMMS Network Design Data ValidationWe added validation checks to trap common data mistakes before they are imported. Improved Control Panel and Spreadsheet templateWe extended control over scenarios from the control panel in the browser so that the user can spend less time in the Excel template, and more time in the browser to configure scenarios. We also made changes to the input data template to make it more intuitive and easier to capture data required by the model.Transport costingWe added further capability to model transport costs such as stepwise cost functions, and take or pay arrangementsData separationWe added the ability to separate data between different business units and projects in the same environment.UX 2.0: We are nearly complete with the UX (User Experience) upgrade for both Network Design and Center of Gravity, announced in last month’s update. In January 2021, you can expect workflows, side panels, status bars and other enhancements that will improve the user experience in the apps.  

Related products:WebUIIntegrations and Data ExchangeNetwork Design

Product Update - November 2020

Product Update - November 2020: AIMMS Academy, ODH-CPLEX webinar, WebUI and Network Design news This post is an archive of the Product Update email sent by AIMMS Product Owner, @Gertjan de Lange. We have great news this month, including: The launch of our new training and certification platform: AIMMS Academy! New in the AIMMS WebUI and SC Navigator. An upcoming webinar where you can learn more about ODH-CPLEX.  Become a Certified AIMMS User      AIMMS Academy is officially live! We are very excited to bring you this new learning center. AIMMS Academy will offer courses for all AIMMS users, from beginners to expert modelers. It helps you: Develop your modeling skills Improve team collaboration with AIMMS feature Advance your career through certifications Browse available courses and follow trainings at your own pace. You can expect advanced courses and trainings covering all AIMMS domains, from supply chain planning to modeling, UI and deployment.  Sign up today AIMMS WebUI Roadmap Update   We are currently making further improvements in our Application management tooling. First, we are adjusting the Page Layout for Dialog pages and Side Panels (for pages this is already available as an experimental feature in AIMMS 4.76). Second, we are extending the current Page manager into an App Management tool to allow you to manage pages and easily copy, rename and move widgets between them (see preview below).    Webinar: Improve Runtimes with ODH-CPLEX   As mentioned in last month's update, we have seen significant improvements in runtime for customers using ODH-CPLEX in the AIMMS Platform. To help you learn more about this add-on, we have invited its creators, Optimization Direct, for an upcoming webinar. Join us on Thursday, December 10 at 8 AM PST/ 11 AM EST/ 5 PM CET. If you can't make it, sign up anyway to get the recording. We will cover:  Examples of problems that might benefit from using ODH-CPLEX Computational examples of ODH-CPLEX A demo of an actual use case running ODH-CPLEX Sign up New in AIMMS SC Navigator     We recently released two new features in AIMMS Network Design:  Stepwise transport cost functions: this gives the user greater flexibility when specifying transport costs. For example, volume based pricing discounts, take or pay arrangements, and costing applied to combined transport constraints.  Data separation: it is now possible to separate data in different schemas in the database. For example, if you wish to separate data between 2 business units.  Watch this space! In our next release, we plan to upgrade the user experience of both the Network Design and Center of Gravity Apps.    Gertjan de Lange Product Owner

Related products:AIMMS DeveloperWebUINetwork DesignAIMMS Academy

Product Update - October 2020

Product Update - October 2020: AIMMS 4.76.1, Scripting language integration, runtime improvements and new features This post is an archive of the Product Update email sent by AIMMS Product Owner, @Gertjan de Lange. We released some exciting new features this past month. Here's an overview of what you'll find in this email: 1. Integration options for Python and other scripting languages 2. Library updates: Data Exchange, AXXL and Forecasting 3. Solver updates for runtime improvements 4. AIMMS 4.76.1 release 5. New in AIMMS SC Navigator 6. Inspiration for Data Chart Styling 7. Language Reference now in HTML Easily include the power of Python into your AIMMS model, for example to pre-process input data using Machine Learning     Interested in using the combined power of machine learning and AIMMS to improve decision making? Now you can! We have released new features to provide support for scripting languages in AIMMS, including a new HTTP Client Library, a new Data Exchange Library and supporting documentation in How-To. More information is available here. The combination of these libraries and docs should give you ultimate flexibility in using the (scripting) service of your choice; now and in the future.To learn more about the differences between mathematical optimization and machine learning, and how you can use them together, check out this post in our community. Library Updates      Data Exchange   We launched version 1.1. of the new Data Exchange Library (Version 1 shipped on July 2020). This version now also supports read/write capabilities to and from Excel, and comes with improved (auto-)mapping features. To be precise, we added:  The ability to read/write tables to Excel, one table per sheet.  The ability to auto-generate mappings for JSON, XML, CSV and Excel based on model annotations, as well as new mapping attributes to support this. AXXL and Forecasting Library   Until now, both the AXXL Library (for reading and writing XLS/XLSX files) and the Forecasting Library have been system libraries and part of each AIMMS installation. However, all newer libraries have been released via the online AIMMS Library Repository, allowing us to be more agile and creating less dependency on specific AIMMS releases. Therefore, we are close to completing the move of those two libraries. We will keep you posted in this Product Update email or in the Community.  Solver Updates That Improve Runtimes by 75%   Did you know some solver updates can improve runtime by 75%? Don't forget to update your version of AIMMS to benefit from this and all the new features we launch. One of our customers saw an improvement of 50% in models that run over 1 hour by moving from CPLEX 12.7 to CPLEX 12.10 (running the defaults of CPLEX 12.10, no tuning needed). When they added the new ODH-CPLEX add-on, runtime was sliced in half yet again. This meant a 75% total improvement in runtime. We see the same kinds of improvements for other customers. I recommend you update your version and use this add-on. Contact us if you want to learn more.    AIMMS 4.76.1 Feature Release   AIMMS 4.76.1 is out, including the new Bar-Line Chart in WebUI. Read the release notes for more details.  New in AIMMS SC Navigator     In case you missed it, earlier this month, our team released a new version of AIMMS SC Navigator with some exciting updates:   A new Inventory Planning App that can be used in combination with other SC Navigator Apps, like Network Design, IBP and Demand Forecasting. An enhanced IBP App with updated Project Management Phase functionality to give you more flexibility to plan out project phases during the IBP process, resulting in better plans.  Custom Costs in Network Design. These costs can be added at all points in the supply chain where physical costs are incurred. Example use cases are the addition of taxes and duties, carbon costs and inventory holding costs to the optimization.   Community Insights: Styling Data Charts     Many AIMMS developers are interested in different ways to style data charts. In AIMMS, you can do this by using style annotations in combination with CSS. The example below shows how you can visualize forecast data differently from historic data. There are several examples in our Community: Visualize historic and forecast data Creating a Waterfall chart  General info about adjusting chart styling    Language Reference Now Available in HTML      Just like the Function Reference, the AIMMS Language Reference is now available in HTML and crawled by our search engine. We will soon connect it to our ”Help on” feature in the AIMMS IDE.  Gertjan de Lange Product Owner

Related products:AIMMS DeveloperWebUIIntegrations and Data ExchangeNetwork Design

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

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