Add Mathematical Optimization to Your Skill Set

Mathematical optimization is a powerful tool that can help businesses make better decisions, maximize efficiency, and improve outcomes. However, learning the ins and outs of optimization modeling can be a daunting task. That’s why we’ve created a variety of free resources designed to make learning mathematical optimization accessible, engaging, and fun. From interactive games to comprehensive guides, these resources cater to a wide range of learners, including students and data scientists who are new to the world of optimization.

 

NEW! MOOC: Introduction to Optimization Through the Lens of Data Science

This massive open online course (MOOC) has been developed by Gurobi in partnership with Dr. Joel Sokol, professor at Georgia Tech. It provides a unique opportunity for data scientists to enhance their skill sets with optimization. It also equips educators to bring cutting-edge, practical optimization knowledge into their classrooms.

Access the free course, “Introduction to Optimization Through the Lens of Data Science.”

Introductory Videos and Jupyter Notebooks

If you haven’t already checked out the resources in the blog article, “Getting Started with Mathematical Optimization in Python,” we suggest you start there. In just minutes, you’ll be tinkering around inside the Gurobi Python interface, engaging with optimization models, and seeing how optimization and machine learning can work together. Once you’ve done that, come back here to take your learning to the next level.

Read the article, “Getting Started with Mathematical Optimization in Python.”

Opti101: Optimization Training for Data Scientists

In this on-demand, self-paced training, optimization experts will guide you through the basics and give you the tools to formulate and code a comprehensive application that will optimize rebalancing of bike-share stations using a machine learning-based forecast.

Watch the training series, “Opti101.” Our popular Opti201 series will be available on-demand later in 2024.

Functional Code Examples

Gurobi’s Functional Code Examples dive into how to use Gurobi, across various programming languages, including C, C++, C#, Java, Visual Basic, and Python. The examples include reading a model from a file and building simple models, to implementing more complex applications such as workforce scheduling and the classic diet problem. They also demonstrate the use of specific features like multi-objective optimization, solution pools, and piecewise-linear objective functions.

View our Functional Code Examples library.

Learning Through Play: The Burrito Optimization Game

The Burrito Optimization Game is an interactive, web-based game that introduces the concepts of mathematical optimization in a fun and engaging way. Players run a burrito shop and make decisions about what ingredients to buy, how many burritos to make, and what prices to set, with the goal of maximizing profit. The game comes with a comprehensive game guide and a teaching guide, making it a valuable resource for both individual learners and educators.

Watch the webinar, “Gamifying Optimization with the Burrito Optimization Game.”

Coding Made Fun: The Gurobipy Card Game

The Gurobipy Card Game is another innovative tool that makes learning optimization modeling more approachable. The game consists of two sets of cards—one representing the elements of an optimization model and the other representing the modeling constructs and data structures used when building a model in Gurobi’s Python interface. The goal is to match each element card with the corresponding construct card, making it a fun and interactive way to learn the key elements of optimization modeling in Python.

Read the article, “Optimization Gamification: Introducing the Gurobipy Card Game.”

OptiMods: Open-Source Repository of Optimization Use Cases

With Gurobi OptiMods, you can explore how optimization can be applied to solve real-world problems. Each OptiMods includes an example dataset and can be run using the free, limited-size Gurobi license that is automatically included in the Gurobi Python interface, gurobipy.

Read more about OptiMods.

Gurobi Machine Learning: Innovative Data Science Integration

To help data scientists explore the world of optimization, we created Gurobi Machine Learning—an open-source Python project to embed trained machine learning models directly into Gurobi. It allows you to add a trained machine learning model as a constraint to a Gurobi model (e.g., from scikit-learn, TensorFlow/Keras, or PyTorch). This way, you can easily connect your forecasting with optimization.

Read more about Gurobi Machine Learning.

Optimization Application Demos

Our optimization application demos are helpful for demonstrating industry-specific use cases, including location planning, cutting stock, resource matching, and workforce scheduling. You just enter your sample information and watch the solver quickly output an answer. Keep in mind that businesses that try to solve these problems manually will need months of dedicated resources simply to generate a “good enough” solution. But with optimization, you can generate the best-possible solution in under a second.

View all of our application demos.

Mathematical Modeling Training Series

Our linear programming and mixed integer programming training videos walk you step-by-step through how to create mathematical models.

View all of our training videos.

Gurobi Generative AI: AI Modeling & Gurobot 

Take your optimization projects to the next level with Gurobi’s Generative AI tools.

For users new to mathematical optimization: the AI Modeling Documentation provides best practices, examples, and resources to help you understand and apply AI-driven optimization. Use the Prompt Engineer to define optimization-ready problem statements, and let the Modeling Assistant generate formulations, Python code, and solutions.

For experienced modelers: Gurobot, our custom AI chatbot, is here to assist with optimization modeling, API questions, and troubleshooting—ensuring your projects run smoothly. Discover more and get started with Gurobot.

Learn more from our Senior DevOps Engineer, Thomas Braam, in this video overview.

Check out our Prompt Engineering Demo and AI Modeling Assistant Demo to help you get started.

Events and Webinars

Learn from the experts! We host live and virtual learning events regularly throughout the year.

Check out our Gurobi Events page to stay in-the-know!

 

Your Journey to Optimization Starts Here

With these free resources, Gurobi is making mathematical optimization more accessible than ever. If you’re just starting out with optimization, you might want to try our free-but-limited Gurobi for Online Courses license. It allows for only up to 2000 decision variables and 2000 constraints, but it’s enough power to tinker around with. Learn more about our Gurobi for Online Courses License.

Are you a current university student, faculty, or researcher? You may qualify to use Gurobi Optimizer at no cost. You’ll get the same features and performance that our commercial users enjoy, with no limits on model size, for free. Learn more about our Gurobi Academic License Program.

 

Guidance for Your Journey

30 Day Free Trial for Commercial Users

Start solving your most complex challenges, with the world's fastest, most feature-rich solver.

Always Free for Academics

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

Try Gurobi for Free

Choose the evaluation license that fits you best, and start working with our Expert Team for technical guidance and support.

Evaluation License
Get a free, full-featured license of the Gurobi Optimizer to experience the performance, support, benchmarking and tuning services we provide as part of our product offering.
Academic License
Gurobi supports the teaching and use of optimization within academic institutions. We offer free, full-featured copies of Gurobi for use in class, and for research.
Cloud Trial

Request free trial hours, so you can see how quickly and easily a model can be solved on the cloud.

Search

Gurobi Optimization