Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Optimization with Julia: Mastering Operations Research
Rating: 4.6 out of 5(104 ratings)
843 students

Optimization with Julia: Mastering Operations Research

Solve optimization problems with Gurobi, CPLEX, GLPK, IPOPT, JuMP... using linear programming, nonlinear, MILP...
Last updated 3/2025
English

What you'll learn

  • Solve optimization problems using linear programming, mixed-integer linear programming, nonlinear programming, mixed-integer nonlinear programming
  • Main solvers, including Gurobi, CPLEX, GLPK, CBC, IPOPT, Couenne, SCIP, Bonmin
  • How to use JuMP to solve optimization problems with Julia
  • How to solve problems with summations and multiple constraints
  • How to install and use Julia
  • How to install and activate each solver

Course content

10 sections66 lectures6h 21m total length
  • What is optimization and why use Julia2:35

    Explore optimization in Julia, solving mathematical formulations to maximize or minimize objective functions, from distance minimization to resource allocation, and compare Julia’s performance with Python’s ecosystem.

  • Objective function, variables, parameters and constraints4:21

    Learn how the objective function guides minimization or maximization, apply constraints and variables (continuous, integer, binary), and distinguish fixed parameters from optimizable decisions in optimization problems.

  • How to solve optimization problems2:13

    Understand the business problem, model it as a mathematical formulation using a framework, and invoke a solver to maximize X plus Y, then print the results.

  • Examples of what you are gonna learn1:33

    Explore solving linear, mixed integer linear, nonlinear, and mixed integer nonlinear optimization problems in Julia, formulating business problems into mathematical models and implementing them with various solvers.

Requirements

  • Some knowledge in programming logic
  • What is operations research
  • It is NOT necessary to know Julia

Description

The increasing complexity of the modern business environment has made operational and long-term planning for companies more challenging than ever. To address this, optimization algorithms are employed to find optimal solutions, and professionals skilled in this field are highly valued in today's market.


As an experienced data science team leader and holder of a PhD degree, I am well-equipped to teach you everything you need to solve optimization problems in both practical and academic settings.


In this course, you will learn how to problems problems using Mathematical Optimization, covering:

  • Linear Programming (LP)

  • Mixed-Integer Linear Programming (MILP)

  • Nonlinear Programming (NLP)

  • Mixed-Integer Nonlinear Programming (MINLP)

  • Implementing summations and multiple constraints

  • Working with solver parameters

  • The following solvers: CPLEX, Gurobi, GLPK, CBC, IPOPT, Couenne, Bonmin, SCIP


This course is designed to teach you through practical examples, making it easier for you to learn and apply the concepts.

If you are new to Julia or programming in general, don't worry! I will guide you through everything you need to get started with optimization, from installing Julia and learning its basics to tackling complex optimization problems.

By completing this course, you'll not only enhance your skills but also earn a valuable certification from Udemy.


Operations Research | Operational Research | Operation Research | Mathematical Optimization


I look forward to seeing you in the classes and helping you advance your career in operations research!

Who this course is for:

  • Undergrad, graduation, master program, and doctorate students
  • Companies that wish to solve complex problems
  • People interested in solving complex problems