Linear Programming Help (Management Science)
EC Problem Listing
All of the problems described below are taken from the 4th edition of a McGraw-Hill text entitled “Operations Management,” authored by Stevenson and Ozgur. | ||
This was the text formerly used for instruction in BMDS3371 until it went out of print in early 2013. | ||
EC Problem #1 | ||
Aviation Electronics produces three types of switching devices. Each type involves a two-step assembly operation. The assembly times are shown in the table below. | ||
Assembly Time per Unit | ||
Station #1 | Station #2 | |
Model A | 2.5 minutes | 3.0 minutes |
Model B | 1.8 minutes | 1.6 minutes |
Model C | 2.0 minutes | 2.2 minutes |
Each workstation has a daily working time of 7.5 hours. Manager Bob Parkes wants to obtain the greatest possible profit during the next five working days. Model A | ||
yields a profit of $8.25 per unit, Model B a profit of $7.50 per unit, and Model C a profit of $7.80 per unit. Assume the firm can sell all it produces during this time but it | ||
must fill outstanding orders for 20 units of each model type. | ||
Formulate the linear programming model of this problem. Solve the model to show the maximum amount of profit possible given the constraints outlined above. | ||
EC Problem #2 | ||
A farm consists of 600 acres of land, of which 500 acres will be planted with corn, soybeans, and wheat, according to these conditions: | ||
a.) At least half of the planted acreage should be in corn. | ||
b.) No more than 200 acres should be soybeans. | ||
c.) The ratio of corn to wheat planted should be 2:1. | ||
It costs $20 an acre to plant corn, $15 an acre to plant soybeans, and $12 an acre to plant wheat. | ||
Formulate this problem as an LP model that will minimize planting cost while achieving the specified conditions. | ||
EC Problem #3 | ||
Reproduce the LP model needed for #2 above but modify it to reflect the need to plant at least 500 acres. | ||
EC Problem #4 | ||
A high school dietician is planning menus for the upcoming month. A new item will be spaghetti with sauce. The dietician wants each serving to contain at least | ||
10 grams of protein and at least 40 grams of carbohydrates. Spaghetti contains 5 grams of protein and 32 grams of carbohydrates per cup, and the sauce contains | ||
4 grams of protein and 5 grams of carbohydrates per cup. For aesthetic reasons, the dietician wants the ratio of spaghetti to sauce to be 4:1. | ||
Spaghetti costs $0.30 per cup to buy and prepare, the sauce costs $0.40 per cup to buy and prepare. The dietician wants to minimize the cost per serving and keep | ||
the calories per serving to 330 or less. The sauce contains 100 calories per cup, and the spaghetti contains 160 calories per cup. | ||
Formulate a linear programming model that will minimize the cost per serving subject to the various constraints decribed above. |
EC Problem #1 – Set Up
Assembly Time per Unit (minutes) | Profit per Unit | ||||
Station 1 | Station 2 | ||||
Model A | 2.5 | 3.0 | $ 8.25 | NOTE 1: As I start to set-up these spreadsheets, I ofen find it helpful to a.) repeat key information | |
Model B | 1.8 | 1.6 | $ 7.50 | from the problem AND format it in a way that will allow me to understand/remember what the heck | |
Model C | 2.0 | 2.2 | $ 7.80 | the numbers mean. So you will see that I have added labels wherever possible. | |
Total | 6.3 | 6.8 | This is for my benefit. Solver doesn’t really care one way or the other. | ||
Work Time Available | 2250 | 2250 | NOTE 2: As I start to set-up these spreadsheets, I ALWAYS keep in mind that Solver (or any other | ||
(per week) | LP) will ask me four types of questions. The first is to choose a target cell…the objective function. | ||||
In this case, my target is cell D21. See the formula inside that cell? Before you move on to the next | |||||
Work Time Used | 0 | 0 | problem, it is my sincerest hope that you understand how and why I placed this formula in this cell. | ||
(per week) | The second thing Solver will ask for is the choice of maximizing or minimizing. (Right?) | ||||
Yes, it might also ask if we want to set the objective function to a specific value…but we need not | |||||
Optimal Production Values | Totals | worry about this for these problems. The third question Solver will ask is “which cells/values shall we | |||
Station 1 | Station 2 | change?” to get our optimal solution. In this case, I’ve set-up the spreadsheet so that the cells | |||
Model A | 0.00 | 0.00 | 0.00 | to be changed are those from B16 to C18 (in yellow shaded area). | |
Model B | 0.00 | 0.00 | 0.00 | ||
Model C | 0.00 | 0.00 | 0.00 | NOTE 3: The last question that Solver will ask is one about the constraints required by the problem. | |
Some of these will be VERY easy to get Solver to digest. Some, however, will require a bit of | |||||
Total Profit | extra foresight/planning. I begin by listing the constraints below (see Cells A23 through A31). | ||||
$ – 0 | This listing is for my own benefit, sort of like a mental checklist I use to make sure that I have given | ||||
Solver all needed constraints. Let’s consider an “easy” constraint such as X1 >=20. Given the way | |||||
Define: Model A = X1, Model B = X2, Model C = X3 | I have set this spreadsheet up, I’ll tell Solver that the value in Cell D16 must be greater than or | ||||
Maximize: z= 8.25X1 + 7.50X2 + 7.80X3 | equal to 20. Do you see why I picked this cell and understand the formula I have placed within it? | ||||
Constraints: | Now, how to tackle a more complicated constraint such as either of the first two on the list? Well, | ||||
#1–2.5X1 + 1.8X2 + 2.0X3 <= 2,250 minutes | I had to think a little about this but decided to make use of formulas in Cells B11 (Constraint #1) | ||||
#2–3.0X1 + 1.6X2 + 2.2X3 <= 2,250 minutes | and C11 (Constraint #2). Take a close look at the formula in either of these cells (please). | ||||
#3–X1 >= 20 | Do they make sense to you? I’ll ask Solver to set B11 less than or equal to 2,250…and, in so | ||||
#4–X2 >= 20 | doing, will have tackled Constraint #1. I’ll do likewise with C11 to tackle Constraint #2. | ||||
#5–X3 >= 20 | |||||
X1, X2, X3 >= 0 | Ahem, given #3, 4, and 5, we don’t really have to worry about | NOTE 4: Please be advised that the approach I have given here is one of countless formats | |||
these non-negativity constraints. Right? | that could work. There is no one way to do these. I just thought I would share my approach as one | ||||
that I’ve found particularly helpful in prior terms/years when assisting students who have | |||||
no prior experience with linear programming. |
EC Problem #2 – Set Up
Planting Costs | Amounts Planted | Amounts Spent | NOTE 1: So again, please notice that I began this set-up with a repeat of key info from the problem AND | |||
(per acre) | placed labels wherever I thought they’d be helpful (to my eye and mind). | |||||
X1 (corn) | $ 20.00 | $ – 0 | ||||
X2 (soybeans) | $ 15.00 | $ – 0 | NOTE 2: My target cell will be D6. The formula inside it is, essentially, the objective function (same as Row 12). | |||
X3 (wheat) | $ 12.00 | $ – 0 | Right? We will want to minimize these costs. | |||
Total | 0 | $ – 0 | ||||
NOTE 3: Now which cells/values will I ask Solver to “change”? Yep, C3 to C5. | ||||||
NOTE 4: How about the constraints? Well, these are a little trickier than Problem #2. Let’s start | ||||||
Part A | with the easier ones first. Constraint #3…I’ll ask Solver to make sure that the value in Cell C3 is greater than or | |||||
Define: Corn = X1, Soybeans B = X2, Wheat = X3 | equal to 250 acres. Constraint #4…I’ll ask Solver to make sure that the value in Cell C4 is less than or equal | |||||
Minimize: z= 20X1 + 15X2 + 12X3 | to 200 acres. Then I will add that the value in Cell C4 must be greater than or equal to zero and likewise for | |||||
Constraints: | the value in Cell C5. Let’s tackle Constraint #1 next. I’ll do this by asking Solver to set the value in Cell C6 | |||||
#1–X1 + X2 + X3 = 500 acres | exactly equal to 500 (acres). Right? Now, don’t answer too quickly please. First look at the formula I have | |||||
#2–X1 – 2X3 = 0 | 0 | 0 | 0 | placed in Cell C6. Make sense? | ||
#3–X1 >= 250 | ||||||
#4–X2 <= 200 | NOTE 5: The trickiest part of this set-up is, no doubt, how to get Solver to recognize the second constraint. | |||||
#5–X1, X2, X3 >= 0 | Again, there is more than one way to accomplish this goal. Here, I have broken the constraint up into | |||||
three parts. The first of these is “X1″…see Cell B15. The next is “-2X3″…see Cell C15. Now, look closely | ||||||
Ahem, X1>=0 is one non-negativity constraint that we won’t bother with. | at the formula I have placed in Cell D15. Summing B15 and C15 is my way of teaching you this approach AND | |||||
Do you see why? It is because we will have covered this base when we | getting Solver to do its magic. I’ll ask Solver to set this value equal to Zero. Yes? | |||||
get Solver to recognize/digest Constraint #3. |
EC Problem #3 – Set Up
Planting Costs | Amounts Planted | Amounts Spent | NOTE 1: I intentionally decided not to place too many notes here. | ||
(per acre) | I am hopeful that my set-up here and notes from the prior worksheet | ||||
X1 (corn) | $ 20.00 | $ – 0 | allow you to understand most/all of what I have done here. | ||
X2 (soybeans) | $ 15.00 | $ – 0 | |||
X3 (wheat) | $ 12.00 | $ – 0 | |||
Total | 0 | $ – 0 | |||
Part B | |||||
Define: Corn = X1, Soybeans B = X2, Wheat = X3 | |||||
Minimize: z= 20X1 + 15X2 + 12X3 | |||||
Constraints: | |||||
#1–X1 + X2 + X3 >= 500 acres | |||||
#2–X1 + X2 + X3 <= 600 acres | |||||
#3–X1 – 2X3 = 0 | 0 | 0 | 0 | ||
#4–X1 – X2 – X3 >= 0 | 0 | NOTE 2: This is an added constraint which says at least of half of planted areage | |||
#5–X2 <= 200 | must be corn. X1 >= (X1 + X2 + X3)/2 (Does my math make sense to you?) | ||||
#6–X1, X2, X3 >= 0 | We multiply both sides by two. So 2 X1 >= (X1 + X2 + X3) | ||||
Then subtract X1 from both sides. So X1 >= X2 + X3 | |||||
Then subtract X2 and X3 from both sides. So X1 – X2 – X3 >= 0 | |||||
NOTE 3: We see a very interesting (some might say counterintuitive) result here… | |||||
as we compare this output to that which was obtained in Part A. Remember, | |||||
the difference between these two parts mainly involves the ability to plant | |||||
more crops. So one might initially expect larger values in the optimal solution. | |||||
Can you see why this actually isn’t the case here? |
EC Problem #4 – Set Up
Cost to Prepare | Amounts | Total Cost | NOTE 1: No notes. Please look at what I have done here and let me know | ||
(per cup) | Prepared | (per serving) | what does and /or does NOT make sense to you? | ||
X1 – Spaghetti | $ 0.30 | 0.00 | $ – 0 | ||
X2 – Sauce | $ 0.40 | 0.00 | $ – 0 | ||
Total | $ 0.70 | 0.00 | $ – 0 | ||
Define: Spaghetti = X1, Sauce= X2 | |||||
Minimize: z= .3X1 + .4X2 | |||||
Constraints: | |||||
#1–5X1 + 4X2 >= 10 grams of protein (per serving) | 0.00 | 0.00 | 0 | So each serving will have ?? grams of protein and | |
#2–32X1 + 5X2 >= 40 carbohydrates (per serving) | 0.00 | 0.00 | 0.00 | each serving will have ??.?? carbs and | |
#3–X1 – 4X2 = 0 (not too much sauce per serving) | 0.00 | 0.00 | 0 | a spaghetti to sauce ratio of ?:? and | |
#4–160X1 + 100X2 <= 330 calories (per serving) | 0.00 | 0.00 | 0.00 | ???.?? calories per serving. | |
#5–X1, X2 >= 0 (all values must be non-negative) |