Gurobi Instant Cloud

Instant access to powerful optimization software and fast machines

Great for…

  • Handling spikes in demand
  • Solving challenging models
  • Meeting periodic optimization needs
  • Delivering cloud-based solutions
  • Providing cloud-based failover

Easy and Robust

  • Automatically start, manage and stop multiple machines
  • Access from your existing applications
  • Select dedicated machines from a data center near you
  • Stay secure with built-in 256-bit AES encryption

Cost Effective

  • Use and pay for only what you need
  • Reduce or eliminate local data center costs
  • Support Windows, Linux and Mac clients
  • Access includes Gurobi Support

Instant Cloud Manager

The Instant Cloud Manager lets you manage your licenses, machines, pools and settings. You can also access the active machines and the history of recently used machines. The licenses can be shared among users of the same organization so that multiple users can manage a set of machines and pools.


To learn more, you can follow the steps from the getting started tutorial. To open the Instant Cloud Manager, you must be logged in and have an Instant Cloud license.


A pool defines a configuration (machine type, region and other parameters) as well as a number of compute servers and distributed workers. Instant Cloud provides you with predefined pools for your licenses, and you can create new ones depending on your needs, for example:


If you see that your application needs a larger machine or more machines, just update the pool definition. The next time the application will access the pool, the new machines will be launched according to the updated specification.

Automated Provisioning

Your pools are integrated with the Gurobi client libraries so that machines will be launched automatically when you start an optimization session in your application. If the machines are already launched, they will be immediately used for optimization. You can select the pool you want to use by downloading the license file associated with each pool. No need to know more about cloud computing, Instant Cloud will do it for you.

$ gurobi_cl afiro.mps
Waiting for cloud server to start..........
Capacity available on '999999-default' cloud pool - connecting...
Established 256-bit AES encrypted connection with Compute Server

Gurobi Optimizer version 7.0.0
Copyright (c) 2016, Gurobi Optimization, Inc.


Solved in 3 iterations and 0.74 seconds
Optimal objective -4.647531429e+02

The cloud license file will work seamlessly with all languages or environments supported by Gurobi: C++, Python, MATLAB, Java, .Net, C or R. You can also specify directly in your program the access id and the secret key found in the license file using the Gurobi environment constructor (see the Gurobi reference manual).

Active Machines and History

As we have shown, the machines will be started when needed by Instant Cloud using the pools. In addition, you can list the active machines or access the history of recent machines to monitor your environment.


Advanced Integration

Using the Instant Cloud REST API, you can build custom frameworks to manage machines and pools. You can create pools, start and stop machines or pools without dealing with the details of the cloud infrastructure. The API is secured by encrypted communications (HTTPS) and API keys that you can retrieve from the Instant Cloud Manager.

Upgrading from Previous Instant Cloud?

If you have used the previous version and the cloud launcher user interface, you will find many more features in the Cloud Manager. We encourage you to see how machine pools can simplify your integration. Previously, you had to manually start the machines, wait for them to be ready and finally use the assigned machine names in your configuration. This is not necessary anymore with the pools and the automated provisioning. However, if you wish to continue this process, it is still supported with the Manual Launch menu of the Cloud Manager.

If you have used the previous version of the REST API (v1) to programmatically start machines, we also encourage you to see how the machine pools and the automated provisioning can replace it altogether.

Finally, if you need a more advanced integration, you can use the REST API v2. The REST API v1 is still supported but it is deprecated and we encourge you to migrate to the REST API v2 as necessary.