Course
Introduction to Optimization in Python
Create Your Free Account
or
By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.Loved by learners at thousands of companies
Training 2 or more people?
Try DataCamp for BusinessCourse Description
Apply Calculus to Unconstrained Optimization Problems with SymPy
You will start by learning the definition of an optimization problem and its use cases. You will use SymPy to apply calculus to yield analytical solutions to unconstrained optimization. You will not have to calculate derivatives or solve equations; SymPy works seamlessly! Similarly, you will use SciPy to get numerical solutions.Tackle Complex Problems Head-On
Next, you will learn to solve linear programming problems in SciPy and PuLP. To capture real-world complexity, you will see how to apply PuLP and SciPy to solve constrained convex optimization and mixed integer optimization. By the end of this course, you will have solved real-world optimization problems, including manufacturing, profit and budgeting, resource allocation, and more.Prerequisites
Introduction to NumPyIntroduction to Optimization
Unconstrained and Linear Constrained Optimization
Non-linear Constrained Optimization
Robust Optimization Techniques
Complete
Earn Statement of Accomplishment
Add this credential to your LinkedIn profile, resume, or CVShare it on social media and in your performance reviewEnroll Now
FAQs
Which Python libraries are used for optimization in this course?
You will use SymPy for analytical solutions, SciPy for numerical optimization, and PuLP for linear and mixed integer programming problems.
What types of optimization problems are covered?
The course covers unconstrained optimization, linear programming, constrained convex optimization, and mixed integer linear programming, progressing from simple to complex problems.
What real-world applications are used as examples?
You will solve problems in manufacturing, profit maximization, resource allocation, HR allocation with training costs, and capital budgeting with dependent projects.
Do I need a strong math background for this course?
Basic calculus concepts are helpful, but Chapter 1 includes a mathematical primer covering the foundations needed. You should know intermediate Python and NumPy.
What is sensitivity analysis and is it covered?
Sensitivity analysis examines how changes in problem parameters affect the optimal solution. Chapter 4 covers it alongside linearization techniques for simplifying complex problems.
Join over 19 million learners and start Introduction to Optimization in Python today!
Create Your Free Account
or
By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.Grow your data skills with DataCamp for Mobile
Make progress on the go with our mobile courses and daily 5-minute coding challenges.