Home \ Tutorials \ Linear Programming in MATLAB — Video Tutorial

Linear Programming in MATLAB — Video Tutorial

Linear programming is a powerful mathematical method for optimizing complex decisions. MATLAB is an ideal platform to begin to learn and implement LP problems, and this course provides a practical introduction to this essential skill. Join us to unlock the potential of linear programming in MATLAB and excel in problem-solving.

What is Linear Programming?

Linear Programming (LP) is a mathematical approach for making optimal decisions. It’s like finding the best way to allocate resources while considering various constraints. Imagine you have limited resources, like time, money, or materials, and you want to make the most efficient use of them to maximize profit or minimize costs. Linear programming helps you determine the best course of action by formulating your problem as a set of mathematical equations and inequalities.

In LP, we work with linear relationships, which means that the relationships between variables are simple and can be plotted as straight lines. This linearity makes LP problems easier to solve compared to complex, nonlinear problems. We use mathematical techniques to find the best values for our decision variables, such as how many products to produce or how much of each resource to use. Linear programming is widely used in various fields, including economics, engineering, logistics, and more, to optimize decision-making and resource allocation.

With our free online course, you’ll not only understand the fundamentals of linear programming but also learn how to apply this powerful technique using MATLAB. Whether you’re a student, a professional, or just someone interested in problem-solving, this course will equip you with valuable skills for tackling real-world challenges.

What is Linear Programming

Why do we use Linear Programming and why is it important to learn it?

Linear programming (LP) is a fundamental tool for decision-making in various fields. It’s crucial for individuals and professionals who need to make optimal choices under constraints. Whether you’re a business analyst, engineer, economist, or someone interested in enhancing your problem-solving skills, LP provides you with a structured approach to find the best solutions.

LP finds applications in supply chain management, production scheduling, financial portfolio optimization, and more. It’s essential for solving resource allocation problems, making it highly relevant in industries such as logistics, finance, and manufacturing. Learning LP opens up opportunities to improve processes, minimize costs, and maximize efficiency.

Becoming proficient in LP equips you with valuable skills. You’ll learn to model complex problems mathematically and use tools like MATLAB to find optimal solutions efficiently. This not only enhances your problem-solving abilities but also makes you a valuable asset in your career. Our free online course provides a comprehensive foundation in LP and practical skills you can apply immediately.

About this Free Linear Programming in MATLAB Online Course

Welcome to our free online course on Linear Programming in MATLAB. This course is designed to take you from the very basics of linear programming to solving complex problems using MATLAB’s powerful linprog function.

In the first part of the course, we’ll introduce you to the fundamental concepts of linear programming, making it accessible for beginners. You’ll learn what linear programming is and gain a solid understanding of LP problems. We’ll then dive into MATLAB, teaching you how to define and set up LP problems and use the linprog function effectively.

In the next part of the course, we’ll focus on a specific and widely-used LP problem known as the Transportation Problem. We’ll explain the core concepts and create a sample problem with 3 producers and 2 customers. You’ll gain hands-on experience in formulating the problem and creating the necessary matrices for linprog. By the end of this course, you’ll be equipped to tackle various linear programming problems, including transportation LP problems, using MATLAB with confidence.

Linear Programming Free Online Course

What you will gain

By enrolling in our free Linear Programming in MATLAB online course, you’ll embark on a journey to master this powerful problem-solving technique. Starting with the basics, you’ll gain a strong foundation in linear programming, even if you have no prior experience. We’ll guide you through understanding LP problems and provide practical hands-on experience in setting them up.

As you progress, you’ll become proficient in utilizing MATLAB’s linprog function to solve a wide range of LP problems. You’ll be able to create, define, and implement LP models, gaining the skills needed to optimize decision-making processes in various fields. In particular, we’ll delve into the Transportation Problem, a common real-world application, and equip you to handle similar scenarios effortlessly.

Upon completing this course, you’ll emerge with a comprehensive skill set in linear programming and its practical implementation in MATLAB. You’ll be able to tackle complex optimization challenges, enhancing your analytical and problem-solving abilities. Whether you’re a student, professional, or enthusiast, this course will empower you to apply LP to real-world problems and make more informed decisions. Don’t miss this opportunity to acquire a valuable skill set that can benefit your academic, professional, and personal pursuits.

Gains of LP free online course

After completing this tutorial, you will Learn:

  • What is a Linear Programming model/problem
  • How to express LP problems by vectors and matrices
  • How to solve Linear Programming problems using MATLAB
  • How to model and solve a Transportation Problem in MATLAB

Course Outline and Content

In this video tutorial, the general structure of a Linear Programming (LP) model is reviewed and the general matrix form of LP problems, used by MATLAB is discussed. Then, using linprog function of MATLAB, which is used to deal with linear programming problems, some examples are solved.

One of the well-known problems formulated as LP model is the Transportation Problem, which is a simple two-layered supply chain model. In this video tutorial, the general form of Transportation Model is discussed and its solution using MATLAB is implemented step-by-step, with a functional approach.

The video tutorial is available to watch online, via Yarpiz YouTube Channel. The instructor of this course is Dr. Mostapha Kalami Heris, PhD of Control and Systems Engineering. This course has 3 main parts:

  1. Introduction to Linear Programming: We kick off by introducing the fundamental concepts of Linear Programming (LP). You’ll grasp the core principles, including objective functions and constraints, and discover how LP can be a valuable tool in various scenarios.
  2. MATLAB for LP: In this section, we delve into the practical side of LP. You’ll explore how to harness MATLAB’s capabilities for solving LP problems, with a strong focus on the linprog function. We’ll guide you through setting up LP models, defining the parameters, and executing optimization.
  3. Real-World Application: The Transportation Problem: The heart of the course, you’ll dive into the practical application of LP with a focus on the Transportation Problem. We’ll demystify this real-world challenge and guide you through solving it using MATLAB. You’ll learn to create the necessary matrices, build a function, and find optimal solutions.

Our course equips you with a well-rounded understanding of Linear Programming and its application using MATLAB. It’s designed for students, professionals, and anyone eager to enhance their problem-solving skills. Upon completion, you’ll be prepared to tackle a variety of optimization challenges and harness the power of LP for better decision-making. Don’t miss this opportunity to add a valuable skill to your toolkit and make an impact in your academic and professional pursuits.

This course includes:

  • More than one hour on-demand video
  • Access on PC, mobile, tablet and TV on different platforms such as Yarpiz website, Youtube, Udemy and Alison
  • Downloadable resources
  • Certificate available on Alison

Who can benefit from this course?

This course is designed for a wide audience, catering to various backgrounds and interests. If you’re a student, particularly one in a field such as mathematics, engineering, or economics, this course will complement your studies by providing practical applications of Linear Programming. Professionals in industries like supply chain management, operations research, finance, or data analysis will also find immense value in mastering LP, as it’s a powerful problem-solving tool.

Entrepreneurs and business owners can leverage the concepts in this course to optimize their operations, reduce costs, and enhance decision-making. If you’re simply someone who enjoys tackling real-world challenges and wishes to enhance their problem-solving skills, this course offers you a toolkit that you can use in everyday life. Whether you’re a student, an aspiring analyst, a seasoned professional, or an enthusiast of optimization, this course provides you with the knowledge and skills to confidently use Linear Programming in your work or personal projects.

Who is linear programming course for

Who this course is for?

  • Applied Math and Engineering students
  • Operations Research (OR) students
  • Anyone interested in mathematical optimization


To embark on this journey of learning Linear Programming with MATLAB, you’ll require a few essentials. Firstly, a basic understanding of mathematical concepts is recommended, as you’ll be dealing with mathematical models, equations, and optimization. Familiarity with matrices and vectors is beneficial but not mandatory, as we’ll provide guidance along the way.

Next, having access to a computer or device with MATLAB installed is crucial for practical exercises. MATLAB is a powerful tool for implementing LP models, and hands-on experience is integral to mastering it. If you’re new to MATLAB, don’t worry; we’ll guide you through the basics of its usage.

Lastly, a genuine enthusiasm for problem-solving and optimization will be your greatest asset. LP can be applied to a wide range of scenarios, from supply chain management to finance, so an open and creative mindset is invaluable. So, bring your willingness to learn and your curiosity – and let’s embark on this journey to explore the world of Linear Programming.

About the Instructor

Meet Dr. Mostapha Kalami Heris, the instructor in charge of teaching the “Practical Genetic Algorithm in Python and MATLAB” course. He is a well-known authority in the field of Control and Systems Engineering. Dr. Kalami originated from Heris, Iran, and was born in 1983. He completed his undergraduate studies at Tabriz University in 2006, pursued a master’s degree at Ferdowsi University of Mashhad in 2008, and obtained his PhD from Khaje Nasir Toosi University of Technology in 2013, all focusing on Control and Systems Engineering.

Dr. Mostapha Kalami Heris

However, Dr. Kalami is not only an instructor but also plays a crucial role as a prominent member of the Yarpiz Team. This team offers valuable academic resources and tutorials. His interests encompass a broad array of subjects such as computer programming, machine learning, artificial intelligence, meta-heuristics, and control engineering. Given his extensive knowledge and expertise, Dr. Kalami is the perfect guide to lead you into the captivating realm of genetic algorithms. He possesses the ability to present complex ideas in an accessible and engaging manner, suitable for students of all proficiency levels.

Watch Online

The video tutorial is available to watch online, via Yarpiz YouTube Channel. The YouTube playlist, containing all parts of this series, follows.

Citing This Work

If you wish, you can cite this content as follows.

Cite as:

Mostapha Kalami Heris, Linear Programming in MATLAB — Video Tutorial (URL: https://yarpiz.com/516/yptlp190516-linear-programmin-in-matlab-linprog), Yarpiz, 2019.

Leave a Reply

Your email address will not be published. Required fields are marked *


This site uses Akismet to reduce spam. Learn how your comment data is processed.


Check Also

Numerical Computations

Numerical Computations in MATLAB — Video Tutorial

In this video tutorial, “Numerical Computations in MATLAB” has been reviewed. In fact, the built-in ...