Licensing Overview

Gurobi offers Commercial Licenses that differ, in ways we think you will appreciate, from what you may be accustomed to from our competitors. Specifically:

  • We do not count cores to determine pricing
  • Each of our licenses can be used for both development and deployment
  • Each of our licenses can be used for an unlimited number of applications
  • Licenses may be transferred at the end of development (such as from a consultant to an end user)

You may also be interested in a free downloadable .pdf on six questions to ask about licensing and pricing to help you more easily compare Gurobi's pricing with alternatives. You may also view our commercial pricing and our ISV/VAR programs.

Note to Academic users: Gurobi makes most of our solvers available to recognized degree-granting academic institutions free of charge. University and online course users, like Coursera, should visit our Academia Center to learn more about our academic programs and can view our academic price list for more information on pricing.


Licensing options overview and comparison

Below is a table with our most commonly used license types and a second table with some additional options. Feel free to contact us to discuss your unique needs. Click on the tabs above or name of each license below to jump to a page with more detail about that license type.


Our most commonly used license types

License Overview
Named-User Single machine license for a single named person/unlimited simultaneous uses; formerly called the Single-User license.
Single-Use Single machine license usable by any user of the machine, but once a user process that calls Gurobi is running, other programs that also call Gurobi must wait.
Unlimited-Use Single machine license for unlimited simultaneous users and uses.
Compute Server Allows an unlimited number of client machines to submit jobs to a server. Learn more on our Compute Server Overview page.

Additional available license types

License Overview
Cloud Allows one or more users to easily set up one or more licenses and pay by the hour only for what they use.
Floating-Use Multiple simultaneous uses from multiple machines.
Virtual Machine Licenses for individual virtual machines, or for multiple virtual machines running on the same host.
Distributed Optimization Use multiple machines to maximize performance. This is feature available as an add-on to our Named User, Single Use, Unlimited User, and Compute Server licenses. Learn more on our Distributed Optimization Overview page.

Other types of licensing agreements

  • ALA’s (Application License Agreements) and ELA’s (Enterprise License Agreements)
  • OEM/ISV licensing agreements for customers who wish to embed and distribute Gurobi inside other applications
  • Volume discounts on ten or more licenses of a given type are available

We are always happy to discuss any special licensing needs or situations. Feel free to contact us to discuss your unique needs.


Maintenance and Support

Yearly maintenance and support for all non-cloud license types is 20% of the list price.

Maintenance and support provides phone and email support, as well as upgrades to any new versions released during the period of the contract. First year maintenance and support is not included in the list price.


General License Restrictions

In all cases, license users and uses are restricted to you or your employees. In particular, making the Gurobi product(s) available over the Internet or similar networking technology to others who are not your employees (“hosting”) is forbidden, with the following exception: hosting that otherwise respects the limitations of the license is permitted if the product(s) is embedded in and only accessible through a user-developed application that has significant additional functionality.


Technical License Detail and EULAs

You can also see our Licensing Detail page for more technical information about each license as well our EULAs.

Named-User License

Best for:

One specific user using Gurobi on a single machine. Most often used for development, but can also be used for deployment.

License Overview

This license is locked to a particular physical machine and its use is restricted to a single identified person. That person is allowed an unlimited number of simultaneous uses.

License Details

Number of users: One specific person
Number of simultaneous uses: Unlimited
Number of machines: Single physical or virtual machine
Model size limits: None
Enabled for development use: Yes
Enabled for deployment use: Yes
Useable for multiple applications: Yes
Distributed optimization: Optional add-on (learn more)
Built-in queuing: No
Built-in load balancing: No
Built-in failover: No
License duration: Perpetual
Upgradeable: Yes
Transferable: Yes
Pricing: View commercial price list (must be logged in to view)

This license is available as part of our academic program. Visit our Academia Center to learn more.

Single-Use License

Best for:

When you have multiple users using the same machine to solve one model instance at a time.

License Overview

This license is locked to a particular physical machine, and that machine is allowed a single simultaneous use. In other words, any user on the machine can use Gurobi, but when a user process that calls Gurobi is running, other programs that also call Gurobi must wait.

License Details

Number of users: Unlimited
Number of simultaneous uses: One
Number of machines: Single physical or virtual machine
Model size limits: None
Enabled for development use: Yes
Enabled for deployment use: Yes
Useable for multiple applications: Yes
Distributed Optimization: No
Built-in queuing: No
Built-in load balancing: No
Built-in failover: No
License duration: Perpetual
Upgradeable: Yes
Transferable: Yes
Pricing: View commercial price list (must be logged in to view)

Unlimited-Use, Unlimited-User License

Best for:

When you have multiple users using the same machine who want to solve multple model instances at the same time.

License Overview

This license is locked to a particular physical machine, and that machine is allowed an unlimited number of simultaneous users and uses.

License Details

Number of users: Unlimited
Number of simultaneous uses: Unlimited
Number of machines: Single physical or virtual machine
Model size limits: None
Enabled for development use: Yes
Enabled for deployment use: Yes
Useable for multiple applications: Yes
Distributed Optimization: Optional add-on (learn more)
Built-in queuing: No
Built-in load balancing: No
Built-in failover: No
License duration: Perpetual
Upgradeable: Yes
Transferable: Yes
Pricing: View commercial price list (must be logged in to view)

Compute Server License

Best for:

When you have multiple users submitting optimization jobs to one or more shared servers.

License Overview

This license is locked to a particular physical machine, which acts as a server for an unlimited number of client machines.  Includes built-in queuing, load balancing, and failover capabilities. The number of users and uses on the clients is also unlimited.

You can learn more on our Compute Server Overview page. This license is also included as part of our Cloud offering.

License Details

Number of users: Unlimited
Number of simultaneous uses: Unlimited
Number of machines: One license per server
Model size limits: None
Enabled for development use: Yes
Enabled for deployment use: Yes
Useable for multiple applications: Yes
Distributed Optimization: Optional add-on (learn more)
Built-in queuing: Yes (requires more than one compute server)
Built-in load balancing: Yes (requires more than one compute server)
Built-in failover: Yes (requires more than one compute server)
License duration: Perpetual
Upgradeable: Yes
Transferable: Yes
Pricing: View commercial price list (must be logged in to view)

Cloud License

Best for:

When you need a license for one or more users and want to pay by the hour only for what you use.

License Overview

This license is associated with a pre-built virtual machine for the Amazon Elastic Compute Cloud (EC2) platform. You can choose either On Demand, which requires no up-front commitment, or Prepaid, where you purchase a bucket of hours.

You can learn more on our Cloud Overview page. Includes both Compute Server and our Distributed Optimization add-on features.

License Details

Number of users: Unlimited
Number of simultaneous uses: Unlimited
Number of machines: One or more Amazon cloud instances
Model size limits: None
Enabled for development use: Yes
Enabled for deployment use: Yes
Useable for multiple applications: Yes
Distributed Optimization: Included (learn more)
Built-in queuing: Yes (requires more than one cloud instance)
Built-in load balancing: Yes (requires more than one cloud instance)
Built-in failover: Yes (requires more than one cloud instance)
License duration: Hourly on demand or prepaid
Upgradeable: n/a
Transferable: n/a
Pricing: View commercial price list (must be logged in to view)

Floating-Use License

Best for:

When you want multiple people using multiple machines to have access to Gurobi over a local-area network.

License Overview

This license runs on a single, specified local-area network of machines. One particular machine in this collection acts as the license server. This license has a specified limit on the number of simultaneous Gurobi processes that can be run on the machines of this network.

License Details

Number of users: Unlimited
Number of simultaneous uses: One per license
Number of machines: Unlmited physical or virtual machines on the same local-area network
Model size limits: None
Enabled for development use: Yes
Enabled for deployment use: Yes
Distributed Optimization: No
Built-in queuing: No
Built-in load balancing: No
Built-in failover: No
Useable for multiple applications: Yes
License duration: Perpetual
Upgradeable: Yes
Transferable: Yes
Pricing: View commercial price list (must be logged in to view)

Virtual-Machine Host License

Best for:

When you want a Gurobi license for use on multiple virtual machines.

License Overview

Any of our licenses may be used on a virtual machine, simply by purchasing one license per virtual machine, at the regular price for the desired license. However, we also offer a license that may be more cost-effective for people who wish to use Gurobi on many virtual machines that are all hosted on the same physical machine. Specifically, a Virtual Machine Host License allows an unlimited number of virtual machines to share a single physical host machine, with each virtual machine having its own unlimited-user, unlimited-use server license.

License Details

Number of users: Unlimited
Number of simultaneous uses: Unlimited
Number of machines: One license per virtual machine
Model size limits: None
Enabled for development use: Yes
Enabled for deployment use: Yes
Distributed Optimization: Yes
Built-in queuing: No
Built-in load balancing: No
Built-in failover: No
Useable for multiple applications: Yes
License duration: Perpetual
Upgradeable: Yes
Transferable: Yes
Pricing: View commercial price list (must be logged in to view)

OpenVZ is the only virtual environment we are aware of that our licenses are not compatible with.

Optional Distributed Optimization Add-On Features

Overview

Distributed optimization allows you to leverage multiple machines to maximize performance by taking advantage of distributed MIP, distributed concurrent, and distributed tuning features.

You can learn more on our Distributed Optimization page.

Compatible license Types

These features can be added on to any Named-User, Unlimited-Use, or Compute Server license. The Gurobi Cloud license comes standard with distributed optimization capabilities.

You can review pricing on our Commercial Pricing page.