Overview

When facing complex, mission-critical business decisions, it’s your job to examine the data and recommend the best course of action. But when faced with multiple objectives, multiple constraints, and an ever-changing business landscape, how can you be sure you’re making the best recommendations?

That’s why data professionals are adding Gurobi to their analytics toolbox. By combining machine learning with Gurobi, you can explore a universe of possibilities and quickly identify and rank your best-possible courses of action.

Start Your Journey

Level 1 (Part 1) – Introduction for Data Scientists

Learn More

Level 1 (Part 2) – Introduction for Data Scientists

Learn More

Features

  • Lightweight Programming Interfaces
  • Rich Python Modeling Environment
  • Flexible Licensing
  • Multiple Scenario Analysis
  • General Constraints
  • Function Constraints
  • Platform Choice
  • Lightweight Programming Interfaces
  • Rich Python Modeling Environment
  • Flexible Licensing
  • Multiple Scenario Analysis
  • General Constraints
  • Function Constraints
  • Platform Choice
  • Gurobi Optimizer Delivers Lightweight Programming Interfaces

    Lightweight Programming Interfaces

    Integrate Gurobi into your applications easily, using the languages you know best. Our programming interfaces are designed to be lightweight, modern, and intuitive, to minimize your learning curve while maximizing your productivity.

    • Object-oriented interfaces for C++, Java, .NET, and Python
    • Matrix-oriented interfaces for C, MATLAB, and R
    • Links to standard modeling languages: AMPL, GAMS, AIMMS, and MPL
    • Links to Excel through Frontline Solvers

  • Gurobi Optimizer Delivers Rich Python Modeling Environment

    Rich Python Modeling Environment

    Our Python API includes higher-level modeling constructs that make it easier to build optimization models. Choose from Anaconda Python distributions with pre-built libraries to support application development, Spyder for graphical development, and Jupyter for notebook-style development.

    • Python interactive interface for powerful prototyping and quick testing
    • Language extensions for easier coding of a model
    • Documented best practices to get you started quickly
    • Pre-built Python libraries support full application development
    • Python Matrix API for matrix-oriented modeling using NumPy or SciPy matrices

  • Gurobi Optimizer Delivers Flexible Licensing

    Flexible Licensing

    Deploy your model where and how you want. One user can solve a single model on one machine, or many users can solve multiple models using many machines. You can also solve models locally or on an internal or public cloud.

    • Each license can be used for both development and deployment.
    • Each license can run multiple applications.
    • Licenses can be transferred from consulting developer to end user.
    • License grows as chip capabilities grow.

  • Gurobi Optimizer Delivers Multiple Scenario Analysis

    Multiple Scenario Analysis

    Use Gurobi as a “digital twin” for your business—enabling you to explore the business impact of certain decisions or what-if scenarios, before they happen.

  • Gurobi Optimizer Delivers General Constraints

    General Constraints

    By supporting variable relationships directly in the Gurobi API, we simplify the modeling process—performing the transformation to a corresponding MIP formulation automatically and transparently during the solution process.

  • Gurobi Optimizer Delivers Function Constraints

    Function Constraints

    Express common modeling constructs like MIN/MAX, ABS, AND/OR, and IF/THEN at a higher level, making such models easier to build and maintain.

  • Gurobi Optimizer Delivers Platform Choice

    Platform Choice

    Gurobi Optimizer supports a broad range of computing platforms—across Windows, Mac, Linux, and AIX.

Frequently Asked Questions

  • What is prescriptive analytics?

    Prescriptive analytics tools like Gurobi equip you to make optimal business decisions in the midst of extreme complexity. For example, you can decide exactly which products to produce, in which quantities, in which order, and in which facilities, while taking into consideration production minimums, manufacturing time and costs, raw material inventory, and inventory capacity, in order to minimize total product costs.

    Prescriptive analytics is one of the three main types of data analytics, as show below:

    Three Primary Types of Analytics

  • What is predictive analytics?

    Predictive analytics tools—like machine learning, statistical models, and simulations—seek to find patterns in data, in order to predict what might happen in the future. For example, you can estimate industry growth, raw material pricing, revenue or profit growth, or changes in demand by product line.

  • How can prescriptive analytics be used with predictive analytics?

    Predictive analytics looks for patterns in historical data and uses those patterns to make predictions about the future. Prescriptive analytics can help you find the optimal way to achieve your business goals, given those predictions.

    For example, if you were planning a trip, machine learning can predict what you may encounter along your journey (weather, traffic, engine trouble). But with mathematical optimization, you can take those predictions into consideration, as well as your goals (fastest, cheapest, safest route) and constraints (time, budget, speed limits), and identify the single best road you should take.

     

  • What is an example of prescriptive analytics?

    One popular prescriptive analytics use case is marketing campaign optimization—enabling you to offer the right product to the right person at the right time, so you can maximize your marketing ROI while satisfying your business constraints.

    Another example is production planning:

    Your goals/objectives:

    • Minimize product costs

    Your constraints:

    • Minimum production of a given product
    • Required manufacturing time and cost of a particular machine
    • Raw material inventory
    • Finished goods inventory capacity

    Your decision variables (the questions you need answered):

    • In which order should we produce which products?
    • In which manufacturing facilities?
    • On what product lines?
    • In what quantities?

    Other examples include inventory optimization, location planning, portfolio management, vehicle routing, workforce scheduling, and more.

Guidance for Your Journey

Gurobi: Always Free for Academics

We make it easy for students, faculty, and researchers to work with mathematical optimization.

Trusted Partners, at Your Service

When you face complex optimization challenges, you can trust our Gurobi Alliance partners for expert services.

We’ve Got Your Back

Our global team of helpful, PhD-level experts are here to support you—with responses in hours, not days.

What's
New at Gurobi