Mastering Optimization with Python
Learn to solve optimization problems in Python using essential math tools, metaheuristic methods, and constrained optimization techniques. Master efficient solutions for real-world applications.
I got my Bachelor's degree in Computer Science from the University of Havana, Cuba, which is the country I was born. Then I moved to Spain and completed a Master's in Industrial Informatics and Robotics. I have been working as a Software Engineer and a Data Scientist for more than five years. I'm passionate about everything related to Computer Science: algorithms, data structures, artificial intelligence, math, etc. I'm also passionate about sharing my experiences and knowledge with other people around the world.
Join 3.1 million developers at
What You'll Learn
- An understanding of the mathematical foundations of optimization methods
- Familiarity with population-based metaheuristic optimization methods such as genetic algorithms and particle swarm optimization
- Hands-on experience in formulating, implementing, and solving optimization problems using Python
- A working knowledge of Python libraries such as SciPy, NumPy, and CVXPY for solving optimization problems
Learning Roadmap
1.
Introduction
Introduction
2.
Derivatives and Gradients
Derivatives and Gradients
3.
First Optimization Algorithms
First Optimization Algorithms
9 Lessons
9 Lessons
4.
Population Methods
Population Methods
11 Lessons
11 Lessons
5.
Adding Constraints
Adding Constraints
6 Lessons
6 Lessons
6.
Linear Constrained Optimization
Linear Constrained Optimization
7 Lessons
7 Lessons
7.
Summary and Conclusion
Summary and Conclusion
2 Lessons
2 Lessons
José Jorge Rodríguez Salgado
Computer Scientist based in Spain. M.Sc. in Robotics. I have worked as a Software Engineer and Data Scientist. I'm passionate about everything around Computer Science. I love to share my experiences and knowledge with others.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources