
Explore optimization algorithms from linear and integer programming to metaheuristics and stochastic methods, with hands-on coding in Python, Julia, Matlab, and R, applied to real world scenarios.
This lecture urges you to withhold course ratings until you’ve completed half the content to judge it fairly. It also explains the slower, deliberate delivery for an international audience.
Explore Google Colab for writing and running Python in your browser, compare it with VSCode and Anaconda Jupyter, and learn about the Pro plan and GPU access.
Explore functions and functional programming in Python, using def to define functions, and apply lambda functions, map, filter, and reduce for manipulation, including parameters, return values, and higher order functions.
Explore intermediate functions like recursion, tail recursion, factorial examples, currying, partial functions, closures with state, decorators, and generators to build modular, efficient Python code.
Master file handling in Python, including opening, reading, writing, and closing files in various modes. Explore csv and pandas for loading, manipulating, and exporting data.
Master advanced list operations in Python, including list comprehensions, enumerate, and zip, with conditions, nested loops, and data transformations for concise, readable code.
Translate a real-world problem into a linear program by defining the goal, decision variables, objective function, and constraints, then solve it with graphical or simplex methods.
Formulate a linear programming model with decision variables x1 and x2 to maximize 40x1 + 30x2, subject to 3x1 + 2x2 ≤ 120 and x1, x2 ≥ 0.
Convert a linear program to standard form and maximize when needed. Build and pivot the simplex tableau, apply the minimum ratio test, and iterate to the optimal solution.
Explore SAP-based production planning and optimization, covering master data, MRP, BOM, and capacity. Learn how advanced algorithms balance materials, capacity, scheduling, and costs to create feasible production plans.
Explore particle swarm optimization as a swarm of particles updating velocity toward personal bests, with no genetic operators, applying to wind turbine blade design: blade length, twist angle, and material.
Implement simulated annealing in Python to optimize a delivery route from a distance matrix, using 2-opt reversals and probabilistic acceptance to escape local minima.
Explore how the NSGA-II algorithm in Python optimizes two functions through a multi-objective genetic algorithm, using a fitness function, population evolution, selection, crossover, and mutation to reach target outputs.
Optimization is at the core of decision-making in engineering, business, finance, artificial intelligence, and operations research. If you want to solve complex problems efficiently, understanding optimization algorithms is essential.
This course provides a thorough understanding of optimization techniques, from fundamental methods like Linear Programming (LP) and Integer Programming (IP) to advanced metaheuristic algorithms such as Particle Swarm Optimization (PSO), Simulated Annealing, and Ant Colony Optimization. We will implement these techniques using Python, Julia, MATLAB, and R, ensuring you can apply them across different platforms.
Throughout the course, we will work with real-world optimization problems, covering essential topics like the Traveling Salesman Problem, Portfolio Optimization, Job Shop Scheduling, and more. You will gain hands-on experience with numerical optimization, stochastic optimization, and machine learning-based approaches.
We will also explore key mathematical concepts behind optimization and discuss how these methods are applied across different industries. Whether you are an engineer, data scientist, researcher, or analyst, this course will provide the practical skills needed to optimize solutions effectively.
No prior experience with optimization is required; we’ll start from the basics and gradually move into advanced topics. By the end of this course, you’ll be able to confidently apply optimization techniques in real-world applications.
Join now and start learning!