Submit your ideas to help us improve AIMMS products
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?
We would like our model’s base unit of measure to be “Unit”. However, since we measure warehouse capacity in cubic feet (not units) we must specify the model base unit as “Cube” since we cannot specify the UOM on the Warehouse table.
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.
As an end user I need the data validation in a table instead of one large string parameter, so I can easier review and fix errors in the template.In the data validation screen after loading the data, the errors and warnings are shown in one large string parameterThis makes it difficult to extract the right customer/location/products and to make mass changes in the Excel template. I think a table format would work much better for users.
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?
It appears that renaming a widget changes its name attribute, but not the original name of the widget in the underlying JSON file. And it appears the CSS refers to the latter, whcih might lead to undIf you dig into the webui.json file, you'll see the widget object for the “Diego” Table as:"widgets/Diego_Table"with attribute: "name": { "literal": "TA_Diego" },Would it be possible to make it so that the “rename widget” functionality also updates the original widget name in the JSON file?Maybe there is a good reason why it doesn’t so just submitting it here as an idea 😀
Hi all, Data security is always top of mind for a lot of companies of course and therefore also when using AIMMS apps. Therefore I would like to pitch the idea of a two-step verification method for the PRO portal.We as a company are working with SAML access for the PRO portal for our own employees and therefore securing two-step verification. But we also work together with consultants. They also need access to the PRO portal, but can’t get a company identity. The only option there is now is creating a user profile for them with only a password as a security measure. Therefore I would like to see two-step verification as an option for the PRO portal, such that any data accessible through the Apps in the PRO portal is more secure.
In short, we would like to get the function that is also available for the WinUI. This will allow us to create more general procedures to work with tables in the WebUI We have an application where we use a lot of tables on different pages, like the one below. To make it easier to edit the data, we are using both an excel up and download as well as a batch change procedure. The batch change procedure we have right now works like this: take the value that is in the first month or year and copy it to the rest of the months/years. But as we have a lot of tables, it would be more convenient to be able to extract the parameters that are used on a certain page or even better, in a certain table, especially in combination with the currentpage parameter that is coming.
Especially when models become big and you have quite some identifiers, the standard search widget (e.g. when adding identifiers to a widget, or finding the identifier to be used as identifier for side panel in a page) can be tricky to work with.One of the problems is that the match is based on exact match of your search-expression with a part of the identifier name. Especially if you have some identifiers that share a same start, it might become more difficult to find them, partially because of the second problemThe second problem I have is that the width of the window of the of the matching identifiers is not too wide. Over the years, I started to give my identifiers relative describing names. Combined with for example the fact I might use additional prefixes to group more identifiers together, the names can become relatively long. This means for sure I will not see the indices of the matching identifiers anymore, but sometimes not even the last characters (on the other hand, why use super cryptic short names for your identifiers if you can have names that make it directly clear what data they represent) It would be very nice if besides the current default behavior of searching based on returning matches based on occurrence of the exact search key in the identifier name, you could also have an ‘advanced’ way of searching, namely by using fuzzy searching. This way, you search for an identifier likepAwesomeIdentifierHoldingDemandDatabased on a search strings like“Awme Demand” “demand awesome” or any type of fuzzy matching combination.I have changed my way of working both in my editor and in the terminal to be based on fuzzy matching (using the tool FZF) and it makes finding things a lot easier if you know a couple of items in the name, not necesarily in the right order.It could be a setting in the developer version of AIMMS to indicate that during development you want to keep using the old way of searching, or using a fuzzy matching.
Hi! Is it possible to customize keyboard shortcuts on the webui? For example, is it possible to run a procedure by pressing ctrl-shift-enter?
Almost all widgets offered by the AIMMS WebUI support tooltips. Currently, it is only possible to customize the static tooltips. So in for instance a Gantt chart, we can only customize the static tooltip which gives information about the task that is selected. When dragging a task, either the new start date or duration of the task is displayed. In some applications it might be more user-friendly to display the new end date of a task instead of displaying the duration.
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?
Hi, I have a question about the visible dates on the Gantt Charts in AIMMS. I have set a left and right bound and between these bounds I would like to get more visible dates in the defined interval. For example, I have this Gantt Chart. I would like to see weekly intervals instead of monthly. Thanks for your help!
I was wondering if anyone else miss the ability to hide and unhide the widget header. Use case: when using a side panel, the scalar widget is added without a header, so to create titles I added also a label widget. Use case 2: hide the title of a chart.
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?
I could not find any documentation in the SC Navigator Product Manual explaining the infeasibility analysis feature. The only explanation I found was a video in the Strategic Network Design e-learning course.
AbstractA functionality within the modeling language to relax a constraint and/or variable bound and re-solve will save development time as well as provide control to the decision-maker(s) when a particular instance of a math programming model is infeasible. One candidate solution is to introduce a suffix for constraints that allows for this functionality. MotivationAn instance of a math programming model can be infeasible due to a particular set of parameter values. It may be that not all parameters are certain or that not all constraints and/or variable bounds are hard. Tools like Irreducible Infeasible Set (IIS) in MIP solvers help the expert understand and debug the model formulation. They do not necessarily offer a practical way to parse the information and report the finding to the end-user/decision-maker. In practice, adding a set of slack variables (note: for a lack of better terminology, using the term slack here to denote the slack required in a constraint to make it feasible; not to be confused with slack variables in linear programming) to constraints and setting up a feasibility problem (to minimize total slack required or other appropriate measure) is more approachable to provide control to the end-user. However, this requires the following.Slack variables are declared and added to the relevant constraints. Identifiers are declared and used as bounds for variables. An appropriate objective is defined to setup the feasibility problem. Math program is setup to exclude the variables while solving for the original objective and include the variables while solving for the feasibility problem either by manipulating the definition of a subset of AllVariables (corresponding to the slacks) that defines the math program, or fixing the slack variables to zero and relaxing them. All the information required to define the feasibility problem may not be available at the time developing the first math programming model and during subsequent iterations. It can be time-consuming during development or lead to errors while manually updating the model. Further, it may destroy the structure of the problem to develop advanced algorithms later on (at least when using the approach of fixing the slack variables to zero and then relaxing them later). Solution CandidateAdd a functionality in the AIMMS modeling language to relax a constraint or variable bound by introducing a new suffix for constraints and variables. Maintain a one-to-one feasibility model behind the scenes and solve it when requested. MIP solvers like CPLEX and Gurobi already support this natively (GRBModel.FeasRelax() - Gurobi Optimization and IBM Documentation - IBM Documentation). Alternatively, generate a model with slacks as a runtime library somehow and generalize it for other types of math programs. The suffix denoting the relaxation could consider non-binary values to also represent a priority order or even the objective function coefficient corresponding to the constraint/variable bound for the feasibility problem.
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!
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: