Linear Programming II
Linear Programming II
PROGRAMMING - THE
SIMPLEX METHOD
4.1: Introduction to Linear Programming Applications in Business, Finance, Medicine, and Social Science
4.2: Maximization By The Simplex Method
4.2.1: Maximization By The Simplex Method (Exercises)
4.3: Minimization By The Simplex Method
4.3.1: Minimization By The Simplex Method (Exercises)
4.4: Chapter Review
Thumbnail: Polyhedron of simplex algorithm in 3D. (CC BY-SA 3.0; Sdo via Wikipedia)
This page titled 4: Linear Programming - The Simplex Method is shared under a CC BY 4.0 license and was authored, remixed, and/or curated by
Rupinder Sekhon and Roberta Bloom via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit
history is available upon request.
1
4.1: Introduction to Linear Programming Applications in Business, Finance,
Medicine, and Social Science
Learning Objectives
In this section, you will learn about real world applications of linear programming and related methods.
The linear programs we solved in Chapter 3 contain only two variables, x and y , so that we could solve them graphically. In
practice, linear programs can contain thousands of variables and constraints. Later in this chapter we’ll learn to solve linear
programs with more than two variables using the simplex algorithm, which is a numerical solution method that uses matrices and
row operations. However, in order to make the problems practical for learning purposes, our problems will still have only several
variables. Now that we understand the main concepts behind linear programming, we can also consider how linear programming is
currently used in large scale real-world applications.
Linear programming is used in business and industry in production planning, transportation and routing, and various types of
scheduling. Airlines use linear programs to schedule their flights, taking into account both scheduling aircraft and scheduling staff.
Delivery services use linear programs to schedule and route shipments to minimize shipment time or minimize cost. Retailers use
linear programs to determine how to order products from manufacturers and organize deliveries with their stores. Manufacturing
companies use linear programming to plan and schedule production. Financial institutions use linear programming to determine the
mix of financial products they offer, or to schedule payments transferring funds between institutions. Health care institutions use
linear programming to ensure the proper supplies are available when needed. And as we’ll see below, linear programming has also
been used to organize and coordinate life saving health care procedures.
In some of the applications, the techniques used are related to linear programming but are more sophisticated than the methods we
study in this class. One such technique is called integer programming. In these situations, answers must be integers to make sense,
and can not be fractions. Problems where solutions must be integers are more difficult to solve than the linear programs we’ve
worked with. In fact, many of our problems have been very carefully constructed for learning purposes so that the answers just
happen to turn out to be integers, but in the real world unless we specify that as a restriction, there is no guarantee that a linear
program will produce integer solutions. There are also related techniques that are called non-linear programs, where the functions
defining the objective function and/or some or all of the constraints may be non-linear rather than straight lines.
Many large businesses that use linear programming and related methods have analysts on their staff who can perform the analyses
needed, including linear programming and other mathematical techniques. Consulting firms specializing in use of such techniques
also aid businesses who need to apply these methods to their planning and scheduling processes.
When used in business, many different terms may be used to describe the use of techniques such as linear programming as part of
mathematical business models. Optimization, operations research, business analytics, data science, industrial engineering hand
management science are among the terms used to describe mathematical modelling techniques that may include linear
programming and related met
In the rest of this section we’ll explore six real world applications, and investigate what they are trying to accomplish using
optimization, as well as what their constraints might represent.
Airline Scheduling
Airlines use techniques that include and are related to linear programming to schedule their aircrafts to flights on various routes,
and to schedule crews to the flights. In addition, airlines also use linear programming to determine ticket pricing for various types
of seats and levels of service or amenities, as well as the timing at which ticket prices change.
The process of scheduling aircraft and departure times on flight routes can be expressed as a model that minimizes cost, of which
the largest component is generally fuel costs.
Constraints involve considerations such as:
Each aircraft needs to complete a daily or weekly tour to return back to its point of origin.
Scheduling sufficient flights to meet demand on each route.
Scheduling the right type and size of aircraft on each route to be appropriate for the route and for the demand for number of
passengers.
4.1.1 https://math.libretexts.org/@go/page/37868
Aircraft must be compatible with the airports it departs from and arrives at - not all airports can handle all types of planes.
A model to accomplish this could contain thousands of variables and constraints. Highly trained analysts determine ways to
translate all the constraints into mathematical inequalities or equations to put into the model.
After aircraft are scheduled, crews need to be assigned to flights. Each flight needs a pilot, a co-pilot, and flight attendants. Each
crew member needs to complete a daily or weekly tour to return back to his or her home base. Additional constraints on flight crew
assignments take into account factors such as:
Pilot and co-pilot qualifications to fly the particular type of aircraft they are assigned to
Flight crew have restrictions on the maximum amount of flying time per day and the length of mandatory rest periods between
flights or per day that must meet certain minimum rest time regulations.
Numbers of crew members required for a particular type or size of aircraft.
When scheduling crews to flights, the objective function would seek to minimize total flight crew costs, determined by the number
of people on the crew and pay rates of the crew members. However the cost for any particular route might not end up being the
lowest possible for that route, depending on tradeoffs to the total cost of shifting different crews to different routes.
An airline can also use linear programming to revise schedules on short notice on an emergency basis when there is a schedule
disruption, such as due to weather. In this case the considerations to be managed involve:
Getting aircrafts and crews back on schedule as quickly as possible
Moving aircraft from storm areas to areas with calm weather to keep the aircraft safe from damage and ready to come back into
service as quickly and conveniently as possible
Ensuring crews are available to operate the aircraft and that crews continue to meet mandatory rest period requirements and
regulations.
4.1.2 https://math.libretexts.org/@go/page/37868
about an individual’s history if he or she logged into a website making that information identifiable, within the privacy provisions
and terms of use of the site.
The company’s goal is to buy ads to present to specified size batches of people who are browsing. The linear program would assign
ads and batches of people to view the ads using an objective function that seeks to maximize advertising response modelled using
the propensity scores. The constraints are to stay within the restrictions of the advertising budget.
Loans
A car manufacturer sells its cars though dealers. Dealers can offer loan financing to customers who need to take out loans to
purchase a car. Here we will consider how car manufacturers can use linear programming to determine the specific characteristics
of the loan they offer to a customer who purchases a car. In a future chapter we will learn how to do the financial calculations
related to loans.
A customer who applies for a car loan fills out an application. This provides the car dealer with information about that customer. In
addition, the car dealer can access a credit bureau to obtain information about a customer’s credit score.
Based on this information obtained about the customer, the car dealer offers a loan with certain characteristics, such as interest rate,
loan amount, and length of loan repayment period.
Linear programming can be used as part of the process to determine the characteristics of the loan offer. The linear program seeks
to maximize the profitability of its portfolio of loans. The constraints limit the risk that the customer will default and will not repay
the loan. The constraints also seek to minimize the risk of losing the loan customer if the conditions of the loan are not favorable
enough; otherwise the customer may find another lender, such as a bank, which can offer a more favorable loan.
4.1: Introduction to Linear Programming Applications in Business, Finance, Medicine, and Social Science is shared under a CC BY 4.0 license
and was authored, remixed, and/or curated by Rupinder Sekhon and Roberta Bloom via source content that was edited to conform to the style and
standards of the LibreTexts platform; a detailed edit history is available upon request.
4.1.3 https://math.libretexts.org/@go/page/37868
4.2: Maximization By The Simplex Method
Learning Objectives
In this section, you will learn to solve linear programming maximization problems using the Simplex Method:
1. Identify and set up a linear program in standard maximization form
2. Convert inequality constraints to equations using slack variables
3. Set up the initial simplex tableau using the objective function and slack equations
4. Find the optimal simplex tableau by performing pivoting operations.
5. Identify the optimal solution from the optimal simplex tableau.
In the last chapter, we used the geometrical method to solve linear programming problems, but the geometrical approach will not
work for problems that have more than two variables. In real life situations, linear programming problems consist of literally
thousands of variables and are solved by computers. We can solve these problems algebraically, but that will not be very efficient.
Suppose we were given a problem with, say, 5 variables and 10 constraints. By choosing all combinations of five equations with
five unknowns, we could find all the corner points, test them for feasibility, and come up with the solution, if it exists. But the
trouble is that even for a problem with so few variables, we will get more than 250 corner points, and testing each point will be
very tedious. So we need a method that has a systematic algorithm and can be programmed for a computer. The method has to be
efficient enough so we wouldn't have to evaluate the objective function at each corner point. We have just such a method, and it is
called the simplex method.
The simplex method was developed during the Second World War by Dr. George Dantzig. His linear programming models helped
the Allied forces with transportation and scheduling problems. In 1979, a Soviet scientist named Leonid Khachian developed a
method called the ellipsoid algorithm which was supposed to be revolutionary, but as it turned out it is not any better than the
simplex method. In 1984, Narendra Karmarkar, a research scientist at AT&T Bell Laboratories developed Karmarkar's algorithm
which has been proven to be four times faster than the simplex method for certain problems. But the simplex method still works the
best for most problems.
The simplex method uses an approach that is very efficient. It does not compute the value of the objective function at every point;
instead, it begins with a corner point of the feasibility region where all the main variables are zero and then systematically moves
from corner point to corner point, while improving the value of the objective function at each stage. The process continues until the
optimal solution is found.
To learn the simplex method, we try a rather unconventional approach. We first list the algorithm, and then work a problem. We
justify the reasoning behind each step during the process. A thorough justification is beyond the scope of this course.
We start out with an example we solved in the last chapter by the graphical method. This will provide us with some insight into the
simplex method and at the same time give us the chance to compare a few of the feasible solutions we obtained previously by the
graphical method. But first, we list the algorithm for the simplex method.
4.2.1 https://math.libretexts.org/@go/page/37869
Now, we use the simplex method to solve Example 3.1.1 solved geometrically in section 3.1.
Example 4.2.1
Niki holds two part-time jobs, Job I and Job II. She never wants to work more than a total of 12 hours a week. She has
determined that for every hour she works at Job I, she needs 2 hours of preparation time, and for every hour she works at Job
II, she needs one hour of preparation time, and she cannot spend more than 16 hours for preparation. If she makes $40 an hour
at Job I, and $30 an hour at Job II, how many hours should she work per week at each job to maximize her income?
Solution
In solving this problem, we will follow the algorithm listed above.
STEP 1. Set up the problem. Write the objective function and the constraints.
Since the simplex method is used for problems that consist of many variables, it is not practical to use the variables x, y , z etc.
We use symbols x , x , x , and so on.
1 2 3
Let
x1 = The number of hours per week Niki will work at Job I and
x2 = The number of hours per week Niki will work at Job II.
It is customary to choose the variable that is to be maximized as Z .
The problem is formulated the same way as we did in the last chapter.
Maximize Z = 40 x1 + 30 x2
Subject to: x1 + x2 ≤ 12
2 x1 + x2 ≤ 16
x1 ≥ 0; x2 ≥ 0
STEP 2. Convert the inequalities into equations. This is done by adding one slack variable for each inequality.
For example to convert the inequality x 1 + x2 ≤ 12 into an equation, we add a non-negative variable y , and we get
1
x1 + x2 + y1 = 12
Here the variable y picks up the slack, and it represents the amount by which x + x falls short of 12. In this problem, if
1 1 2
Niki works fewer than 12 hours, say 10, then y is 2. Later when we read off the final solution from the simplex table, the
1
Subject to constraints: x1 + x2 + y1 = 12
2 x1 + x2 + y2 = 16
x1 ≥ 0; x2 ≥ 0
STEP 3. Construct the initial simplex tableau. Each inequality constraint appears in its own row. (The non-negativity
constraints do not appear as rows in the simplex tableau.) Write the objective function as the bottom row.
Now that the inequalities are converted into equations, we can represent the problem into an augmented matrix called the initial
simplex tableau as follows.
4.2.2 https://math.libretexts.org/@go/page/37869
Here the vertical line separates the left hand side of the equations from the right side. The horizontal line separates the
constraints from the objective function. The right side of the equation is represented by the column C.
The reader needs to observe that the last four columns of this matrix look like the final matrix for the solution of a system of
equations. If we arbitrarily choose x = 0 and x = 0 , we get
1 2
y1 y2 Z | C
⎡ ⎤
⎢ 1 0 0 | 12 ⎥
⎢ ⎥
⎢ ⎥
⎢ 0 1 0 | 16 ⎥
⎣ ⎦
0 0 1 | 0
which reads
y1 = 12 y2 = 16 Z =0
The solution obtained by arbitrarily assigning values to some variables and then solving for the remaining variables is called
the basic solution associated with the tableau. So the above solution is the basic solution associated with the initial simplex
tableau. We can label the basic solution variable in the right of the last column as shown in the table below.
STEP 4. The most negative entry in the bottom row identifies the pivot column.
The most negative entry in the bottom row is -40; therefore the column 1 is identified.
Question Why do we choose the most negative entry in the bottom row?
Answer The most negative entry in the bottom row represents the largest coefficient in the objective function - the coefficient
whose entry will increase the value of the objective function the quickest.
The simplex method begins at a corner point where all the main variables, the variables that have symbols such as x , x , x
1 2 3
etc., are zero. It then moves from a corner point to the adjacent corner point always increasing the value of the objective
function. In the case of the objective function Z = 40x + 30x 2 , it will make more sense to increase the value of x rather
1 1
than x . The variable x represents the number of hours per week Niki works at Job I. Since Job I pays $40 per hour as
2 1
opposed to Job II which pays only $30, the variable x will increase the objective function by $40 for a unit of increase in the
1
variable x .
1
STEP 5. Calculate the quotients. The smallest quotient identifies a row. The element in the intersection of the column
identified in step 4 and the row identified in this step is identified as the pivot element.
Following the algorithm, in order to calculate the quotient, we divide the entries in the far right column by the entries in
column 1, excluding the entry in the bottom row.
The smallest of the two quotients, 12 and 8, is 8. Therefore row 2 is identified. The intersection of column 1 and row 2 is the
entry 2, which has been highlighted. This is our pivot element.
Question Why do we find quotients, and why does the smallest quotient identify a row?
4.2.3 https://math.libretexts.org/@go/page/37869
Answer When we choose the most negative entry in the bottom row, we are trying to increase the value of the objective
function by bringing in the variable x . But we cannot choose any value for x . Can we let x = 100 ? Definitely not! That is
1 1 1
because Niki never wants to work for more than 12 hours at both jobs combined: x + x ≤ 12 . Can we let x = 12 ? Again,
1 2 1
the answer is no because the preparation time for Job I is two times the time spent on the job. Since Niki never wants to spend
more than 16 hours for preparation, the maximum time she can work is 16 ÷ 2 = 8.
Now you see the purpose of computing the quotients; using the quotients to identify the pivot element guarantees that we do
not violate the constraints.
Question Why do we identify the pivot element?
Answer As we have mentioned earlier, the simplex method begins with a corner point and then moves to the next corner point
always improving the value of the objective function. The value of the objective function is improved by changing the number
of units of the variables. We may add the number of units of one variable, while throwing away the units of another. Pivoting
allows us to do just that.
The variable whose units are being added is called the entering variable, and the variable whose units are being replaced is
called the departing variable. The entering variable in the above table is x , and it was identified by the most negative entry
1
in the bottom row. The departing variable y was identified by the lowest of all quotients.
2
STEP 6. Perform pivoting to make all other entries in this column zero.
In chapter 2, we used pivoting to obtain the row echelon form of an augmented matrix. Pivoting is a process of obtaining a 1 in
the location of the pivot element, and then making all other entries zeros in that column. So now our job is to make our pivot
element a 1 by dividing the entire second row by 2. The result follows.
To obtain a zero in the entry first above the pivot element, we multiply the second row by -1 and add it to row 1. We get
To obtain a zero in the element below the pivot, we multiply the second row by 40 and add it to the last row.
We now determine the basic solution associated with this tableau. By arbitrarily choosing x = 0 and y = 0 , we obtain 2 2
x = 8 , y = 4 , and z = 320 . If we write the augmented matrix, whose left side is a matrix with columns that have one 1 and
1 1
all other entries zeros, we get the following matrix stating the same thing.
x1 y1 Z | C
⎡ ⎤
⎢ 0 1 0 | 4 ⎥
⎢ ⎥
⎢ ⎥
⎢ 1 0 0 | 8 ⎥
⎣ ⎦
0 0 1 | 320
We can restate the solution associated with this matrix as x = 8 , x = 0 , y = 4 , y = 0 and z = 320 . At this stage of the
1 2 1 2
game, it reads that if Niki works 8 hours at Job I, and no hours at Job II, her profit Z will be $320. Recall from Example 3.1.1
in section 3.1 that (8, 0) was one of our corner points. Here y = 4 and y = 0 mean that she will be left with 4 hours of
1 2
4.2.4 https://math.libretexts.org/@go/page/37869
Since there is still a negative entry, -10, in the bottom row, we need to begin, again, from step 4. This time we will not repeat
the details of every step, instead, we will identify the column and row that give us the pivot element, and highlight the pivot
element. The result is as follows.
Now to make all other entries as zeros in this column, we first multiply row 1 by -1/2 and add it to row 2, and then multiply
row 1 by 10 and add it to the bottom row.
We no longer have negative entries in the bottom row, therefore we are finished.
Question Why are we finished when there are no negative entries in the bottom row?
Answer The answer lies in the bottom row. The bottom row corresponds to the equation:
0 x1 + 0 x2 + 20 y1 + 10 y2 + Z = 400 or
Since all variables are non-negative, the highest value Z can ever achieve is 400, and that will happen only when y and y are 1 2
zero.
STEP 8. Read off your answers.
We now read off our answers, that is, we determine the basic solution associated with the final simplex tableau. Again, we look
at the columns that have a 1 and all other entries zeros. Since the columns labeled y and y are not such columns, we
1 2
x1 x2 Z | C
⎡ ⎤
⎢ 0 1 0 | 8 ⎥
⎢ ⎥
⎢ ⎥
⎢ 1 0 0 | 4 ⎥
⎣ ⎦
0 0 1 | 400
4.2: Maximization By The Simplex Method is shared under a CC BY 4.0 license and was authored, remixed, and/or curated by Rupinder Sekhon
and Roberta Bloom via source content that was edited to conform to the style and standards of the LibreTexts platform; a detailed edit history is
available upon request.
4.2.5 https://math.libretexts.org/@go/page/37869
4.2.1: Maximization By The Simplex Method (Exercises)
SECTION 4.2 PROBLEM SET: MAXIMIZATION BY THE SIMPLEX METHOD
Solve the following linear programming problems using the simplex method.
1)
Maximize z = x1 + 2 x2 + 3 x3
subject to x1 + x2 + x3 ≤ 12
2 x1 + x2 + 3 x3 ≤ 18
x1 , x2 , x3 ≥ 0
2)
Maximize z = x1 + 2 x2 + x3
subject to x1 + x2 ≤ 3
x2 + x3 ≤ 4
x1 + x3 ≤ 5
x1 , x2 , x3 ≥ 0
3) A farmer has 100 acres of land on which she plans to grow wheat and corn. Each acre of wheat requires 4 hours of labor and $20
of capital, and each acre of corn requires 16 hours of labor and $40 of capital. The farmer has at most 800 hours of labor and $2400
of capital available. If the profit from an acre of wheat is $80 and from an acre of corn is $100, how many acres of each crop
should she plant to maximize her profit?
4.2.1: Maximization By The Simplex Method (Exercises) is shared under a CC BY 4.0 license and was authored, remixed, and/or curated by
Rupinder Sekhon and Roberta Bloom via source content that was edited to conform to the style and standards of the LibreTexts platform; a
detailed edit history is available upon request.
4.2.1.1 https://math.libretexts.org/@go/page/37871
4.3: Minimization By The Simplex Method
Learning Objectives
In this section, you will learn to solve linear programming minimization problems using the simplex method.
1. Identify and set up a linear program in standard minimization form
2. Formulate a dual problem in standard maximization form
3. Use the simplex method to solve the dual maximization problem
4. Identify the optimal solution to the original minimization problem from the optimal simplex tableau.
In this section, we will solve the standard linear programming minimization problems using the simplex method. Once again, we
remind the reader that in the standard minimization problems all constraints are of the form ax + by ≥ c .
The procedure to solve these problems was developed by Dr. John Von Neuman. It involves solving an associated problem called
the dual problem. To every minimization problem there corresponds a dual problem. The solution of the dual problem is used to
find the solution of the original problem. The dual problem is a maximization problem, which we learned to solve in the last
section. We first solve the dual problem by the simplex method.
From the final simplex tableau, we then extract the solution to the original minimization problem.
Before we go any further, however, we first learn to convert a minimization problem into its corresponding maximization problem
called its dual.
Example 4.3.1
Subject to: x1 + 2 x2 ≥ 40
x1 + x2 ≥ 30
x1 ≥ 0; x2 ≥ 0
Solution
To achieve our goal, we first express our problem as the following matrix.
1 2 40
1 1 30
12 16 0
Observe that this table looks like an initial simplex tableau without the slack variables. Next, we write a matrix whose columns
are the rows of this matrix, and the rows are the columns. Such a matrix is called a transpose of the original matrix. We get:
1 1 12
2 1 16
40 30 0
The following maximization problem associated with the above matrix is called its dual.
Maximize Z = 40 y1 + 30 y2
Subject to: y +y ≤ 12
1 2
2 y1 + y2 ≤ 16
y1 ≥ 0; y2 ≥ 0
Note that we have chosen the variables as y's, instead of x's, to distinguish the two problems.
4.3.1 https://math.libretexts.org/@go/page/38581
Example 4.3.2
Solve graphically both the minimization problem and its dual maximization problem.
Solution
Our minimization problem is as follows.
Minimize Z = 12 x1 + 16 x2
Subject to: x1 + 2 x2 ≥ 40
x1 + x2 ≥ 30
x1 ≥ 0; x2 ≥ 0
We have plotted the graph, shaded the feasibility region, and labeled the corner points. The corner point (20, 10) gives the
lowest value for the objective function and that value is 400.
Now its dual is:
Maximize Z = 40 y1 + 30 y2
Subject to: y1 + y2 ≤ 12
2 y1 + y2 ≤ 16
y1 ≥ 0; y2 ≥ 0
Again, we have plotted the graph, shaded the feasibility region, and labeled the corner points. The corner point (4, 8) gives the
highest value for the objective function, with a value of 400.
The reader may recognize that Example 4.3.2 above is the same as Example 3.1.1, in section 3.1. It is also the same problem as
Example 4.1.1 in section 4.1, where we solved it by the simplex method.
We observe that the minimum value of the minimization problem is the same as the maximum value of the maximization problem;
in Example 4.3.2 the minimum and maximum are both 400. This is not a coincident. We state the duality principle.
Our next goal is to extract the solution for our minimization problem from the corresponding dual. To do this, we solve the dual by
the simplex method.
4.3.2 https://math.libretexts.org/@go/page/38581
Example 4.3.3
Find the solution to the minimization problem in Example 4.3.1 by solving its dual using the simplex method. We rewrite our
problem.
Minimize Z = 12 x1 + 16 x2
Subject to: x1 + 2 x2 ≥ 40
x1 + x2 ≥ 30
x1 ≥ 0; x2 ≥ 0
Solution
Maximize Z = 40 y1 + 30 y2
Subject to: y +y ≤ 12
1 2
2 y1 + y2 ≤ 16
y1 ≥ 0; y2 ≥ 0
Recall that we solved the above problem by the simplex method in Example 4.1.1, section 4.1. Therefore, we only show the
initial and final simplex tableau.
The initial simplex tableau is
y1 y2 x1 x2 Z C
1 1 1 0 0 12
2 1 0 1 0 16
−40 −30 0 0 1 0
Observe an important change. Here our main variables are y and y and the slack variables are x
1 2 1 andx2 .
The final simplex tableau reads as follows:
y y x1 x2 Z
1 2
0 1 2 −1 0 8
1 0 −1 1 0 4
0 0 20 10 1 400
A closer look at this table reveals that the x and x values along with the minimum value for the minimization problem can be
1 2
obtained from the last row of the final tableau. We have highlighted these values by the arrows.
y1 y2 x1 x2 Z
0 1 2 −1 0 8
1 0 −1 1 0 4
0 0 20 10 1 400
↑ ↑ ↑
4.3.3 https://math.libretexts.org/@go/page/38581
6. The optimal solution is found in the bottom row of the final matrix in the columns corresponding to the slack variables, and
the minimum value of the objective function is the same as the maximum value of the dual.
4.3: Minimization By The Simplex Method is shared under a CC BY 4.0 license and was authored, remixed, and/or curated by Rupinder Sekhon
and Roberta Bloom via source content that was edited to conform to the style and standards of the LibreTexts platform; a detailed edit history is
available upon request.
4.3.4 https://math.libretexts.org/@go/page/38581
4.3.1: Minimization By The Simplex Method (Exercises)
SECTION 4.3 PROBLEM SET: MINIMIZATION BY THE SIMPLEX METHOD
In problems 1-2, convert each minimization problem into a maximization problem, the dual, and then solve by the simplex method.
1)
Minimize z = 6 x1 + 8 x2
subject to 2 x1 + 3 x2 ≥ 7
4 x1 + 5 x2 ≥ 9
x1 , x2 ≥ 0
2)
Minimize z = 5 x1 + 6 x2 + 7 x3
subject to 3 x1 + 2 x2 + 3 x3 ≥ 10
4 x1 + 3 x2 + 5 x3 ≥ 12
x1 , x2 , x3 ≥ 0
subject to x1 + x2 ≥ 10
3 x1 + 2 x2 ≥ 24
x1 , x2 ≥ 0
4) A diet is to contain at least 8 units of vitamins, 9 units of minerals, and 10 calories. Three foods, Food A, Food B, and Food C
are to be purchased. Each unit of Food A provides 1 unit of vitamins, 1 unit of minerals, and 2 calories. Each unit of Food B
provides 2 units of vitamins, 1 unit of minerals, and 1 calorie. Each unit of Food C provides 2 units of vitamins, 1 unit of minerals,
and 2 calories. If Food A costs $3 per unit, Food B costs $2 per unit and Food C costs $3 per unit, how many units of each food
should be purchased to keep costs at a minimum?
4.3.1: Minimization By The Simplex Method (Exercises) is shared under a CC BY 4.0 license and was authored, remixed, and/or curated by
Rupinder Sekhon and Roberta Bloom via source content that was edited to conform to the style and standards of the LibreTexts platform; a
detailed edit history is available upon request.
4.3.1.1 https://math.libretexts.org/@go/page/37872
4.4: Chapter Review
SECTION 4.4 PROBLEM SET: CHAPTER REVIEW
Solve the following linear programming problems using the simplex method.
1) 2)
Maximize z = 5 x1 + 3 x2 Maximize z = 5 x1 + 8 x2
2 x1 + x2 ≤ 16 3 x1 + x2 ≤ 30
x1 ≥ 0; x2 ≥ 0 x1 ≥ 0; x2 ≥ 0
3) 4)
Maximize z = x1 + 6 x2 + 8 x3
Maximize z = 2 x1 + 3 x2 + x3
subject to x1 + 2 x2 ≤ 1200
subject to 4 x1 + 2 x2 + 5 x3 ≤ 32
2 x2 + x3 ≤ 1800
2 x1 + 4 x2 + 3 x3 ≤ 28
4 x1 + x3 ≤ 3600
x1 , x2 , x3 ≥ 0
x1 , x2 , x3 ≥ 0
5)
6)
Maximize z = 6 x1 + 8 x2 + 5 x3
Minimize z = 12 x1 + 10 x2
subject to 4 x1 + x2 + x3 ≤ 1800
subject to x1 + x2 ≥ 6
2 x1 + 2 x2 + x3 ≤ 2000
2 x1 + x2 ≥ 8
4 x1 + 2 x2 + x3 ≤ 3200
x1 ≥ 0; x2 ≥ 0
x1 , x2 , x3 ≥ 0
7) 8)
Minimize z = 4 x1 + 6 x2 + 7 x3 Minimize z = 40 x1 + 48 x2 + 30 x3
x1 + 2 x2 + x3 ≥ 30 x1 + 3 x2 + 2 x3 ≥ 30
x1 , x2 , x3 ≥ 0 x1 , x2 , x3 ≥ 0
9) An appliance store sells three different types of ovens: small, medium, and large. The small, medium, and large ovens require,
respectively, 3, 5, and 6 cubic feet of storage space; a maximum of 1,000 cubic feet of storage space is available. Each oven takes
1hour of sales time; there is a maximum of 200 hours of sales labor time available for ovens. The small, medium, and large ovens
require, respectively, 1, 1, and 2 hours of installation time; a maximum of 280 hours of installer labor for ovens is available
monthly.
If the profit made from sales of small, medium and large ovens is $50, $100, and $150, respectively, how many of each type of
oven should be sold to maximize profit, and what is the maximum profit?
SECTION 4.4 PROBLEM SET: CHAPTER REVIEW
10) A factory manufactures three products, A, B, and C. Each product requires the use of two machines, Machine I and Machine II.
The total hours available, respectively, on Machine I and Machine II per month are 180 and 300. The time requirements and profit
per unit for each product are listed below.
A B C
Machine I 1 2 2
Machine II 2 2 4
Profit 20 30 40
How many units of each product should be manufactured to maximize profit, and what is the maximum profit?
11) A company produces three products, A, B, and C, at its two factories, Factory I and Factory II. Daily production of each factory
for each product is listed below.
4.4.1 https://math.libretexts.org/@go/page/37873
Factory I Factory II
Product A 10 20
Product B 20 20
Product C 20 10
The company must produce at least 1000 units of product A, 1600 units of B, and 700 units of C. If the cost of operating Factory I
is $4,000 per day and the cost of operating Factory II is $5000, how many days should each factory operate to complete the order at
a minimum cost, and what is the minimum cost?
12) For his classes, Professor Wright gives three types of quizzes, objective, recall, and recall-plus.
To keep his students on their toes, he has decided to give at least 20 quizzes next quarter.
The three types, objective, recall, and recall-plus quizzes, require the students to spend, respectively, 10 minutes, 30 minutes, and
60 minutes for preparation, and Professor Wright would like them to spend at least 12 hours(720 minutes) preparing for these
quizzes above and beyond the normal study time.
An average score on an objective quiz is 5, on a recall type 6, and on a recall-plus 7, and Dr. Wright would like the students to
score at least 130 points on all quizzes.
It takes the professor one minute to grade an objective quiz, 2 minutes to grade a recall type quiz, and 3 minutes to grade a recall-
plus quiz.
How many of each type should he give in order to minimize his grading time?
4.4: Chapter Review is shared under a CC BY 4.0 license and was authored, remixed, and/or curated by Rupinder Sekhon and Roberta Bloom via
source content that was edited to conform to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.
4.4.2 https://math.libretexts.org/@go/page/37873