Submit your ideas to help us improve AIMMS products
Hi, With the new Azure Data Lake Storage being available to AIMMS Cloud users, it will be used more and more for storing and exchanging (sensitive) business data. It would be nice to have some more control over who can access the ADLS. Concepts like IP whitelisting would be very nice (or maybe even a must) to have. Could you consider adding that? Microsoft has a documentation page available with their recommendations: https://learn.microsoft.com/en-us/azure/storage/blobs/security-recommendations. Best regards,Sander
Hi, there are quite some environment-dependent configurations and secrets (database passwords, API keys) that are required for running AIMMS apps. Currently, I see modelers:Storing those secrets unencrypted in the AIMMS Central Storage. This is obviously not very secure. Including those secrets in their AIMMSpack. This has the downside that you need to create separate AIMMSpacks for test & production environments, which I would consider a bad practice. Furthermore, in this situation you cannot create an AIMMSpack based on your git repo: you also need files outside of that repo (since secrets shouldn't be in git). This is risky and might (at some point) also hinder CI/CD practices.It would be nice to have a proper way to store secrets and configurations. For example, with Azure Key Vault (or something similar).
Hi All, How can I change number decimal separator from comma to dot in WebUI? Thanks,Lilla
By default, the access key of the Azure Data Lake Storage is available for all deployed AIMMS apps in an AIMMS Cloud tenant, through dex::dls::StorageAccessKey. With this key, AIMMS apps can grant themselves full access to the Storage Account. However, it isn't always desired that all data in the Storage Account is visible to all deployed AIMMS apps. Actually, I think nothing should be visible by default. Only if an admin/super user determines that an app is allowed to have access to a certain filesystem/container/directory, it should be granted (principle of least privilege).This leads to the following 2 requests: First of all, AIMMS apps shouldn't - by default - have access to the general access key, since this undermines any other attempt to restrict access through (for example) SAS tokens. Second, it would be nice if AIMMS could provide functionality to distribute SAS tokens with limited access to specific AIMMS Cloud apps. This is something I could also build myself by the way (though only if point 1 is addressed), but it would be nice if AIMMS could provide this. Curious to hear your thoughts!
Hi, in the AIMMS models I’m working with, the parameter name + index domain is typically too large to keep showing the library prefix in the WebUI identifier specification.I would like to see the library prefix always, to avoid picking the wrong identifier. Even if that means that I can see less of the par name and index domain (I don’t think I really need to see the index domain in this screen). Can you consider adding this functionality to AIMMS?
As an end user I need the possibility to only relax Min or Max capacities in the Infeasibility Analysis, (instead of both), so if the issue is with the Min capacity, I can see these issues and not relax the Max capacity.
Hi! Is it possible to add a procedure to close your open dialog page? So you could create a button/item/widget action on the dialog page that can close the current dialog page.
Hi! I'm curious if it's possible to add functionality that enables opening a new dialog page while you're already on one. For instance, consider having a table within a dialog page and wanting to trigger the opening of a smaller dialog page through a widget action. This behaviour should be similar to the dockable page logic found in WinUI.
Hello, I have noticed that it is not possible to scroll horizontally in the Gantt chart. Is it possible to add horizontal scrolling to the Gantt chart widget in the webui?
I’m using the webui::requestPerformWebUIDialog a lot, for example for saving specific voyages. I would like to be able to add extra input arguments to the onDone procedure, such that I don’t need messy global parameters for that. Also there is a risk that other developers call the onDone procedure directly without initializing eVoyageToSaveUI properly. Also see example below.Can you add support for an extra (string) input argument for the onDone procedure, for example by adding a onDoneArgument to the arguments of webui::requestPerformWebUIDialog?
In trying to convert (as much as it makes sense) a project from WinUI to WebUI, I have noticed that in WinUI you can highlight a range of a table and, with some coding, get things like the sum or average. Is there a way (now or will there be in the future) to highlight and "store the focus" of a range from a WebUI table?
GitHub - ChemEngAI/ReLU_ANN_MILP: With this package, you can generate mixed-integer linear programming (MIP) models of trained artificial neural networks (ANNs) using the rectified linear unit (ReLU) activation function. At the moment, only TensorFlow sequential models are supported. Interfaces to either the Pyomo or Gurobi modeling environments are offered.
Many customers have desks with multiple screens, which I would like to make use of in my WebUI applications. For example, I can imagine a setup with one high-level Gantt Chart window and one Detailed/Breakdown window on a separate screen. Clicking on Gantt Chart tasks could then update the Detailed window. What do you think of this set-up? How should procedures as webui::OpenPage and webui::OpenSidePanel behave? (right now, running webui::OpenPage changes the pages in all open browser windows.)
I have the need to label the nodes on my map. Currently, the "tool tip" is the text and it pops up on hover. But I need all those labels to be there on the map all the time. And the labels that CAN be turned off and on are for the arcs. I need labels on the nodes. For example - in Houston, we may have Depot 1 at 610 and I10 and Customer 7 at 45 and BW8. Even if the lat/longs are there, it still is quite valuable to have "Depot 1" and "Customer 7" on the map all the time - not just on hover. Can this be done? And how? Thanks!
Could it be possible to auto-expand the secondary page actions, preferably without the 'hamburger' menu, if it is just 2 secondary actions? A bit more background on why we would want this: When redesigning an app, we found that we would like to have 3 actions on all pages (Optimize, save and help), of which I agree that one should be the 'primary' action, the most visible and easy to go to action (for us 'Optimize'). But the 'save' action is also very important and because we also have the 'help' action, this disappears behind the 'hamburger' menu. But when it is just 2 extra actions, I don't think it would be too much on the page (with 5 actions or so, I would argue that it is too much). It would then look something like this:
On behalf of a customer, I'd like to request for Mekko charts.A Mekko Chart shows the relative importance of items by both height and width. See the following example: Here you can directly see:Three different products Horizontal: the cost Vertical: the nr of items per product Area: Total cost per product.Perhaps it can be incorporated in the work on Highcharts? See https://www.highcharts.com/demo/variwide
Hi, Currently, it is only possible to deselect a gantt task by clicking on that exact same task again. Several users of my apps don’t find this intuitive, and I agree with them. Could you adjust the gantt chart such that clicking anywhere in the Gantt Chart grid (white area without tasks) will deselect the task? Best regards, Sander
Already have an account? Login
Please use your business or academic e-mail address to register
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.
Sorry, we're still checking this file's contents to make sure it's safe to download. Please try again in a few minutes.
OKSorry, our virus scanner detected that this file isn't safe to download.
OKDidn't find what you were looking for? Try searching on our documentation pages: