Get and give help with AIMMS WebUI
- 160 Topics
- 428 Replies
Dear Community, As explained in the previous article New WebUI Widget Framework - Part 2, we are working on a new and more robust WebUI Widget framework. While we are at it, we are also building new Column Chart and Line Chart widgets. We look forward to having these 2 widgets available as a Beta release towards end of this year. We will offer a demo of these features in our upcoming `Online User Meetup | Live WebUI Product Update`. Please register here. We have also improved our Widgets Option Editor. This has resulted in better performance and new features such as:Categorizing index related options (Like Store-Focus, Totals, etc.) Default identifier options Options inheritanceFor example, on the Column Chart, we can now set defaults for generic options like Display Units and Num Decimals, and then inherit these default values upon each of the data identifiers. You can overwrite these inherited options by setting an explicit value.Column Chart The new Column Chart and Line Chart
Hello Everyone!One more renewed example is live! Come check!This example introduces a knapsack problem. The example considers a data set of 16 items which can be included in the knapsack. The objective is to maximize the accumulated value of the items. The number of items is restricted by the maximum weight that can be carried in the knapsack.We used a lot WebUI new features, you can find the full example app here. Feel free to use this thread to anything you need about this example.
Hey all, This example uses the forecasting library! You can add this library by selecting the library Forecasting from the AIMMS Library Repository. This app illustrates a small cookie factory that wanted to use its historic data to predict future demand. Here is a screenshot of the comparison page! 😊 Use this topic to anything related to this project, as doubts, feature requests and so on!You can find more information here: https://how-to.aimms.com/Articles/550/550-demand-forecasting.html
Last week on October 21, we had great user meetup to showcase the latest WebUI features and gather feedback. If you missed the meetup, you can watch it below! We’d like to thank our presenters and our special guest @sandervlot for sharing best practices on WebUI performance. Some points of interest:Widget framework (9:26) Demo of new widgets (14:26) Roadmap (20:19) Polling (22:56) Feature Development (33:04) WebUI performance learnings & best practices (39:07) Q&A (58:44)We welcome you to submit your feedback and ideas to product owners on the Ideation section of the community any time!
At User Support we occasionally get questions about the termination of WebUI sessions; for instance as follows:We have a project where the premaintermination and maintermination both contain the statement “return 1”.Separately, we have a library in which we want to run some checks and empty some parameters in the library pre termination. However, we observe that when the app is uploaded, the PreLibraryTermination and LibraryTermination are not ran.We’ve noticed this because when re-opening the same app within a few minutes, the data session is still active, and parameters that should be empty because we empty them both in the library initialization and termination, still contain data. Understandably, if you are not aware of the termination protocol of AIMMS WebUI sessions, this can be confusing.Let me share some details about the termination protocol for an AIMMS WebUI session first:Background: An AIMMS WebUI session consists of two communicating processes: A process in the browser of
It's time to help Santa! Every Christmas Santa is as always busy with preparations before his longer-than-7.5-million-kilometer trip around the world. One of the many things he has to worry about is how to pair up his reindeer in front of the sleigh. We all know that Rudolf goes right in front of everyone else because of his shiny nose, but what about his other eight four-legged friends? We solved it here. Feel free to use this thread to anything you need about this example.
Experimental Features are pre-release versions that you can turn on and try out. We love when users share their experience and comments about these features. Based on usage and feedback, the feature(s) eventually become official in the WebUI. Alternatively, they might be removed if they don’t work well or do not add value to users. Check out the list of current experimental features. For instructions on how to enable or disable them, click here.
Hello Everyone!One more renewed example is live! Come check! The Traveling Salesman Problem (TSP) is the problem of finding the shortest route visiting all cities precisely once. Given are the distances between the cities.TSP problems are widely studied in the scientific literature because:they are notoriously difficult to solve to optimality (NP-Hard), there is a wide range of applications, and there are various approaches of solving the problem.This example is structured as follows:The page "Network" permits you define your own network.You can use the data manager (icon data manager) to save and load instances. Two cases come with this example.Distances are estimated using the Haversine formula.The page "Heuristic" illustrates three different heuristics to solve a TSP. The page "Exact" shows how a MIP can be used to solve a TSP. The page "Comparison" compare total distance and execution time for each solve.Each of the above pages comes with a HELP side-panel, explaining how to operat
Widget Named Views - Give your user multiple data visualization options in one widget!Widget Named Views
We have learned that app developers can improve efficiency by offering a single widget with multiple predefined views, rather than using multiple instances of the same widget for different data representations on a page.Introducing the Widget Named Views feature, initially introduced in AIMMS 4.95.1 and further enhanced in AIMMS 4.96.1, app developers now have the ability to create and provide various views of a widget.For instance, this feature allows you to offer a table view with one pivoting and another view with a different pivoting, all within the same widget. Additionally, you can even add a different widget type, such as a bar chart, as another view.App developers have the flexibility to specify the default view that users see when they first load the page. Furthermore, they can dynamically adjust the presented view based on user interactions with the app.When multiple named views are created for a widget, a new button is added to the widget's header section. By clicking on thi
Already have an account? Login
Please use your business or academic e-mail address to register
Login to the community
No account yet? Create an account
Enter your username or e-mail address. We'll send you an e-mail with instructions to reset your password.