Skip to content
UdemyData SciencePaid courseAll LevelsCertificate

Optimization with Python: Solve Operations Research Problems (Udemy.com)

Solve optimization problems with CPLEX, Gurobi, Pyomo... using linear programming, nonlinear, evolutionary algorithms...

Created by: Rafael Silva Pinto

Last updated March 2025

icon
What you will learn

  • Solve optimization problems using linear programming, mixed-integer linear programming, nonlinear programming, mixed-integer nonlinear programming,
  • LP, MILP, NLP, MINLP, SCOP, NonCovex Problems
  • Main solvers and frameworks, including CPLEX, Gurobi, and Pyomo
  • Genetic algorithm, particle swarm, and constraint programming
  • From the basic to advanced tools, learn how to install Python and how to use the main packages (Numpy, Pandas, Matplotlib...)
  • How to solve problems with arrays and summations

How it compares

Against the other 461 rated Udemy courses in Data Science on CourseDuck:

  • Rating4.5 out of 5higher than 46% of them
  • Reviews2,059#90 of 462 by number of reviews
  • Length12.8 hourslonger than 65% of them
  • Last updatedMarch 2025earlier than 59% of them

icon
Course Description

Operational planning and long term planning for companies are more complex in recent years. Information changes fast, and the decision making is a hard task. Therefore, optimization algorithms (operations research) are used to find optimal solutions for these problems. Professionals in this field are one of the most valued in the market.

In this course you will learn what is necessary to solve problems applying Mathematical Optimization and Metaheuristics:

  • Linear Programming (LP)

  • Mixed-Integer Linear Programming (MILP)

  • NonLinear Programming (NLP)

  • Mixed-Integer Linear Programming (MINLP)

  • Genetic Algorithm (GA)

  • Multi-Objective Optimization Problems with NSGA-II (an introduction)

  • Particle Swarm (PSO)

  • Constraint Programming (CP)

  • Second-Order Cone Programming (SCOP)

  • NonConvex Quadratic Programming (QP)


The following solvers and frameworks will be explored:

  • Solvers: CPLEX – Gurobi – GLPK – CBC – IPOPT – Couenne – SCIP

  • Frameworks: Pyomo – Or-Tools – PuLP – Pymoo

  • Same Packages and tools: Geneticalgorithm – Pyswarm – Numpy – Pandas – MatplotLib – Spyder – Jupyter Notebook


Moreover, you will learn how to apply some linearization techniques when using binary variables.


In addition to the classes and exercises, the following problems will be solved step by step:

  • Optimization on how to install a fence in a garden

  • Route optimization problem

  • Maximize the revenue in a rental car store

  • Optimal Power Flow: Electrical Systems

  • Many other examples, some simple, some complexes, including summations and many constraints.


The classes use examples that are created step by step, so we will create the algorithms together.

Besides this course is more focused in mathematical approaches, you will also learn how to solve problems using artificial intelligence (AI), genetic algorithm, and particle swarm.

Don't worry if you do not know Python or how to code, I will teach you everything you need to start with optimization, from the installation of Python and its basics, to complex optimization problems. Also, I have created a nice introduction on mathematical modeling, so you can start solving your problems.

I hope this course can help you in your career. Yet, you will receive a certification from Udemy.


Operations Research | Operational Research | Mathematical Optimization


See you in the classes!!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Rafael Silva Pinto

Hello! I'm passionate about solving complex problems and have dedicated my career to exploring the realms of optimization models, artificial intelligence, and data analysis. With a background in Electrical Engineering and a PhD in optimization models, I have developed a deep understanding of these fields. Additionally, I have honed my skills in data science and big data, and hold an MBA in Business Management.

In my professional journey, I have had the opportunity to serve as a Data Science Manager at a leading Brazilian company, where I successfully tackled a variety of challenging projects. Today, I work as a consultant, providing expert guidance to businesses in addressing a wide range of problems.

Through my Udemy courses, I'm excited to share my expertise and help others acquire the skills needed to excel in optimization, artificial intelligence, and data analysis. Join me on this learning journey, and let's unlock your potential together!

icon
More Data Science courses

Free

Free

Free

Free

$124.99

Free

icon
Reviews

4.5

2,059 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By David Baroncini on 3/29/2026

A very useful course for anyone looking for an introduction to Optimization Research problem‑solving. The course clearly explains the different frameworks and solvers, and helps you understand which ones are best suited for various business cases.

By Anonymized User on 5/13/2024

The course is well structured and progressive. The explanations are clear. There are plenty of examples to help you apply what you learn. The resources allow you to delve deeper into theoretical concepts that are not covered in detail in the course.

By Chandan on 3/5/2024

I liked the practical approach used in this course for teaching a very heavy topic. Since the topic of optimization is very vast, I was expecting a little more deep-dive on theoretical part by the instructor. But instead, most of the theory are provided as reference pdfs, some of which are not very educational. However, this course helped me get a very good grasp of structured programming for solving optimization problems using python!

By Nuno Miguel Soares Fonseca on 10/17/2023

O curso é muito completo porque aborda todos os passos para resolver problemas de otimização com python recorrendo ao pyomo. Ensina os detalhes da instalação dos solvers, sugere a melhor forma de formular um problema e por fim resolvê-lo com a melhor ferramenta para cada caso.

By Adrian Podwysocki on 8/30/2023

Very nice course with lots of examples and exercises. Definitely useful for gaining/improving skills in solving mathematical problems with Python. However, I found two little flaws within the course - hence the 4 star rating. The instructor is experienced and knowledgeable in the topic of optimization and solver usage, but seems less fluent with programming itself - some code-related terms are misused and some generic code is added without explanation. Also, during many exercises the videos are just filled with timers (5-30 minutes) - this may not be a big deal, but eventually the course is a lot shorter than 13 hours shown by Udemy. I prefer when the exercises are introduced in one video and solved in another one - without the timer in-between. Having considered the tiny flaws, I still recommend the course as it introduced many different problems in details with use of various packages and the explanation was great.

By Pablo Villegas Mills on 5/9/2023

For me the course was a good introduction to pyomo and other frameworks with examples. I already studied operations research so it served as a little refresher. Subtitles are not very good since they are auto generated, if you can understand english then its ok.

By Vanessa Hochreuther on 11/20/2022

Der Kurs war super. Alle meine Ansprüche wurden erfüllt. Ich konnte zwar mit der Einführung in Optimierungsmodelle nicht so viel anfangen, weil ich diesen Teil schon kannte, dann habe ich ihn aber einfach wie empfohlen übersprungen. Dafür fand ich vor allem die Erklärung der Installierungsschritte super. Das hat meine Erwartungen übertroffen. Leider habe ich einen Mac und musste dann viele Dinge selbst googeln, aber ich habe trotzdem eine gute Anleitung bekommen. Ansonsten: das Thema an sich wurde sehr verständlich erklärt, auch die schrittweise Einbindung von neuen Python Funktionen war sehr hilfreich und optimal mit dem Lernfortschritt abgestimmt. Danke!

By Sally S on 10/21/2022

I really enjoyed the course. It was exactly what I was looking for and provided a very nice overview of classic operations research problems and how to solve them in python by using different frameworks and solvers. I strongly recommend it to anyone who is interested in operations research.

By Antonio Alencar on 9/19/2022

This is a very interesting course. It fulfill its purpose, i.e., it does show in detail how one can solve different types of optimization problems using solvers and Pyomo (a solver framework). Explanations are clear and the exercises are helpful. The instructor is not a native speaker of English, so one should expected a small mistake here and there regarding the use of the language. However, this does affect the learning process. I liked the course and I do recommend it.

By Nicolas Anken on 3/9/2022

Excellent course, that covers at an appropriate pace all the subjects from systems installations and Python Basics to detailed use-cases. Good references available for those wanting to dig deeper into specific topics. Videos are useful and easy to get back to as quick reference or reminder. The instructor is really responsive on questions asked. Genetic algorithms and evolutionary algorithms that are mentioned in the course description are indeed covered in the course content, but with less emphasis as use of solvers (which is what I was looking for). In the end, this course fully met my expectations. As a first experience with an online course, I am really satisfied and consider follow more. Thanks!

Showing all 10 reviews on CourseDuck

Read all 2,059 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100