Solving Linear Problems
Explore how to solve linear optimization problems with constraints using Python's SciPy library. Understand how to formulate problems with inequality and equality constraints, convert them into matrix notation, and implement solutions with linprog. Gain practical skills applicable to real-world optimization challenges.
We'll cover the following...
Solving linear problems is easier with SciPy. It includes the function linprog (from linear programming) that allows us to solve any linear optimization problem. In this lesson, we’re going to learn how to use this special feature of SciPy.
First linear optimization problem
The best way to learn is with a practical example, so let’s solve the following linear optimization problem:
Note: The last term of the target function is a constant. This constant doesn’t affect the optimization problem. This means that removing it doesn’t modify the optimal value. The minimum of is the same as the minimum of .
The first step is to transform it into the form we learned earlier. Note that the second constraint has a sign instead of a sign. We need to change this to use linprog from SciPy since this function only accepts the less than or equal to () constraints. This change is done by multiplying the constraint by .
...