AIMMS PRO & Cloud Platform
Get and give help with AIMMS PRO and Cloud Platform
- 76 Topics
- 78 Replies
As AIMMS applications move from desktops to PRO platforms and start to play a larger role for a larger number of users it is important to adopt the [b]best practices[/b] that the IT specialists have developed for operating [b]server-based business applications[/b]. This article presents common best practices of application management as they apply to professionally operating AIMMS PRO platforms. These address how to deal with application management challenges such as [b]bugs[/b], accidental [b]project deletion[/b], and[b] hardware failures[/b]. [url=https://how-to.aimms.com/Articles/251/251-pro-operations-best-practices.html]Read more...[/url]
When you want to share the AIMMS application you developed with your colleagues, they will need an AIMMS developer system and license installed on their Windows PC to be able to use the application. The AIMMS PRO Platform enables you to share your AIMMS applications without your colleagues having AIMMS installed on their PC, and even let the end users access the application in their web browser, via AIMMS WebUI. Find out more, [url=https://how-to.aimms.com/Articles/33/33-pro-deploy-app.html]HERE[/url]
As shown in [url=https://how-to.aimms.com/Articles/33/33-pro-deploy-app.html]Deploy an Application on AIMMS PRO[/url], part of the overhead in solving is creating a case and transferring it, once from the client session to the server session and once back. Especially, for short solves, the overhead can be relatively large. To reduce this overhead, we’ll reduce the number of identifiers that need to be passed between these sessions. Read more [url=https://how-to.aimms.com/Articles/reduce-client-server-exchange/reduce-client-server-exchange.html]HERE[/url]
If the [code]waitForCompletion[/code] argument of [code]pro::DelegateToServer[/code] is 0, both the data session and the server session run in parallel. This allows the end user to browse and modify data while a delegated procedure is executed on the server side in the background. However, at the end of execution, the results are loaded back in to the data session without any warning. This unannounced loading of data does not provide the best user experience. This article presents the approach to manually control this data transfer between the data and server sessions. [url=https://how-to.aimms.com/Articles/40/40-data-server-load-results.html]Here's [/url]more
During a long running solver session (job), we may want to compute intermediate results and show them to the end user as soon as they are available. Consider the following use cases: [list=1] [*]The submitted job contains multiple decision subproblems, all of which are solved in one batch. Why wait for providing the solution of the first subproblem, while the job is already working on the second subproblem? [*]The optimization of a significant Mixed Integer Problem will compute several intermediate incumbents, and perhaps these incumbents are worth visualizing and studying further. [*]By showing intermediate solutions, the end user may decide that the last shown solution is good enough and decide to terminate the job. [/list] [url=https://how-to.aimms.com/Articles/36/36-intermediate-solution.html]HERE[/url]
We saw how to remove the “Busy” veil during a solve process in a [url=https://how-to.aimms.com/Articles/19/19-remove-veil.html]previous article[/url] to let the user be in control of the application while a procedure execution is running in the background. However, we also lose the ability to interrupt this background process which was available as a “Cancel” button on the veil. This article will guide you on how to interrupt a procedure executing in the server session when the veil has been disabled. [url=https://how-to.aimms.com/Articles/34/34-interrupt-server-session.html]HERE[/url]
In previous articles it was shown how to communicate [url=https://how-to.aimms.com/Articles/35/35-web-ui-progress-window.html]progress[/url] and [url=https://how-to.aimms.com/Articles/36/36-intermediate-solution.html]data[/url], from the server session to the data session. In addition, we can [url=https://how-to.aimms.com/Articles/34/34-interrupt-server-session.html]interrupt[/url] by sending a signal from the data session to the server session. In this article we will send data from the data session to a running server session. Use case: We continue with the Flowshop application. Even though the progress information obtained from the server is very interesting, we decide to wait for a longer period the solve and do not want to waste computation time with progress or incumbent updates. Therefore, we switch the progress and incumbent updates off in the server session. [url=https://how-to.aimms.com/Articles/42/42-data-session-changes.html]HERE[/url]
This article explains how to transfer AIMMS Licenses to a new server.(For instructions to migrate your PRO server, please see Migrate PRO Server to Another Machine.)We will call these servers the original machine (source host) and the new machine (target host).We do this in four steps:Back up the license information. Deactivate the licenses on the original machine. Install the license server on the new machine. Activate the licenses on the new machine. We’ll go into further detail in the sections below. Read more...
When starting a new server session it is useful to know whether there are other server sessions started on the same server. This article explains how to find out the number of sessions running at an AIMMS PRO server. We will discuss two variations on the number of server sessions:The number of AIMMS PRO sessions actually running. The number of AIMMS PRO active sessions, i.e., sessions not yet finished. Read more...
This article explains how to migrate your PRO server to a new machine.(For instructions to migrate the license server, please see Migrate the AIMMS PRO License Server.)We will call these servers the original machine (source host) and the new machine (target host).This can be broken down into five stages.Stop the PRO services. Backup the PRO configuration on the original machine. Install PRO on the new machine. Configure PRO on the new machine. Restart the PRO services.We will discuss this in further detail below. Read more...
An AIMMS PRO job may spend more time than the corresponding procedure on the client side. In this article we set out to answer the following questions:How can I reduce the execution time of my AIMMS PRO job? How can I find out what went wrong with my AIMMS PRO job?To provide a structural answer for your application, we need to dive into the workings of the procedure PRO::DelegateToServer. Read more...
How to Scale AIMMS PROHow-to
This document describes how to scale AIMMS PRO. We refer to two types of PRO installations: AIMMS PRO On-Premise: PRO installations self-managed by the client, not managed by AIMMS AIMMS Cloud Platform: PRO installations managed by AIMMS on cloud technology, using a custom version of PRO Summary of scaling options Broadly speaking, there are three scaling scenarios. Volume: Serve more concurrent users and/or more concurrent solves Geography: Serve geographically spread users with minimum latency Power: Run larger models requiring more memory and/or processing power Read more...
In this document we will describe options to provide business continuity and ensure resilience against hardware or software failure for self-managed installations of AIMMS PRO (On-Premise). To summarize, there are three approaches: Hot standby: spare AIMMS PRO installation, ready to take over instantly Cold standby: spare hardware present, installation and restore prepared Cloud: AIMMS PRO managed by the AIMMS Cloud, which provides this service as a standard feature Read more...
A vulnerability in SSL 1.1.1 has been recently reported. Since we do use SSL in our products we would like to inform you of the impact it has on the security of AIMMS and PRO platform. What are the vulnerabilities? The actual vulnerabilities are mentioned in this article: https://www.openssl.org/news/openssl-1.1.1-notes.html, under “Major changes between OpenSSL 1.1.1s and OpenSSL 1.1.1t [7 Feb 2023]”They are explained here in detail:https://nvd.nist.gov/vuln/detail/CVE-2023-0286 [high 7.4] https://nvd.nist.gov/vuln/detail/CVE-2023-0215 [high 7.5] https://nvd.nist.gov/vuln/detail/CVE-2022-4450 [high 7.5] https://nvd.nist.gov/vuln/detail/CVE-2022-4304 [medium 5.9] Where do we use OpenSSL 1.1.1h in our software? Product Application of OpenSSL 1.1.1 PRO on Cloud does not use OpenSSL libraries PRO on-premise uses OpenSSL 1.1.1h for downloading autolibs and for traffic from/to the portal in case the admin has enabled SSL HTTP Client Library
Application Database on AIMMS Cloud Platform: user management for increased information securityTutorial
Applying the principle of least privilege for user management of application databases on the AIMMS Cloud Platform:When AIMMS creates an application database for a cloud account, we provide the customer with an ‘admin account’, a highly-privileged account, so that the customer has full control over the database. We recommend our customers to only use this account for user management and to create user accounts with limited privileges for other tasks, including the access credentials to include in the AIMMS app. We recommend that for each user you carefully limit the privileges you assign to this account to only what is needed to perform the tasks for which the account has been created. Finally, we recommend that you perform a periodic review of all database users and their privileges. Are these still up-to-date?With the above measures you will help reduce information security risks associated with the application database that holds, in most cases sensitive, company data. Meanwhile a
This article provides for the source of four utility apps to operate on AIMMS PRO storage. To access the apps, create an .aimmspack from these sources and publish them on your AIMMS PRO system. The app sources are available for download in the sections below: Alter authorization and/or delete individual files and folders Alter authorization of files in a pro storage folder Copy a PRO Storage folder to a Windows folder on laptop/desktop Alter authorization of files in a pro storage folder Read more...
As an end user, you cannot directly inspect the data used by the data session or by the server session. As a model builder, you may need to investigate in detail what happens during these sessions. One way is by creating a data snapshot by creating case files or text files. This article shows how to do this with text files. Read more...
AIMMS is pleased to announce that the Gurobi Optimizer can now be used on applications running on the AIMMS Cloud Platform - thanks to Gurobi’s new Web License Service (WLS). This expands the choice of solvers you have across AIMMS products and is part of our ongoing efforts to add more algorithmic capability features. What do you need to use Gurobi on the AIMMS Cloud? You need to purchase a Gurobi Web License Service (from Gurobi) and the Gurobi-link extension on the AIMMS Cloud. Please contact us at email@example.com if you are interested in buying or trying this out. How do you activate and configure Gurobi WLS on the AIMMS Cloud? Once you have your Gurobi WLS, you can connect to it through a few simple adjustments in your AIMMS model code. For more information, please see the AIMMS Cloud Platform documentation. The Gurobi Optimizer is capable of solving all major problem types (convex and non-convex):Linear programming (LP) Mixed-integer linear programming (MILP) Quadratic progra
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.