Chapter 8 Strategic Allocation of Resources (Linear Programming) A company makes 3 products: A, B and C. A B C Available Profit 35 45 25 Labor Hrs 5 7 3 2000 hrs Fiberglass 18 25 12 7000 lbs At least 100 units each must be made of A, B, C How many A’s, B’s, and C’s should be produced in order to maximize total profits? Incorrect Strategy: make as much as possible of the most profitable product (B), so make as little as possible of the other products (100 A’s and 100 C’s) available: 2000 7000 Labor Fiberglass Profit 500 1800 3500 make 100 A’s 300 1200 2500 make 100 C’s 4000 remaining: 1200 We run out of 4000/25 How many B’s? 1200/7 fiberglass 1st = 171 = 160 make 160 B’s 1120 remaining: 80 4000 0 7200 $13,200 Total Profit Optimal solution is $13,625 using LP (100 A, 100 B, 225 C) Difference of $425 Linear Programming Formulation A = # of units of product A to produce B = # of units of product B to produce C = # of units of product C to produce Max Z = 35A + 45B + 25C ST 5A + 7B + 3C ≤ 2000 labor hours 18A + 25B + 12C ≤ 7000 fiberglass A ≥ 100 minimum A B ≥ 100 minimum B C ≥ 100 minimum C Linear Programming using Lindo software Max 35 A + 45 B + 25 C Subject to 2) 3) 4) 5) 6) 5 A + 7 B + 3 C <= 2000 18 A + 25 B + 12 C <= 7000 A >= 100 B >= 100 C >= 100 End LP Optimum found at step 4 Objective Function Value 1) 13625.000 Variable A B C Row 2) 3) 4) 5) 6) No. Iterations = Value 100.000000 100.000000 225.000000 Slack or Surplus 125.000000 .000000 .000000 .000000 125.000000 4 Reduced Cost .000000 .000000 .000000 Dual Prices .000000 2.083333 -2.500000 -7.083333 .000000 Ranges in which the basis is unchanged: Variable A B C Row 2 3 4 5 6 Obj Coefficient Ranges Current Allowable Coef Increase 35.000000 2.500000 45.000000 7.083333 25.000000 Infinity Righthand Side Ranges Current Allowable RHS Increase 2000.000000 Infinity 7000.000000 500.000000 100.000000 83.333340 100.000000 60.000000 100.000000 125.000000 Allowable Decrease Infinity Infinity 1.666667 Allowable Decrease 125.000000 1500.000000 100.000000 100.000000 Inifinity Example Using Excel Solver 10. A local brewery produces three types of beer: premium, regular, and light. The brewery has enough vat capacity to produce 27,000 gallons of beer per month. A gallon of premium beer requires 3.5 pounds of barley and 1.1 pounds of hops, a gallon of regular requires 2.9 pounds of barley and .8 pounds of hops, and a gallon of light requires 2.6 pounds of barley and .6 pounds of hops. The brewery is able to acquire only 55,000 pounds of barley and 20,000 pounds of hops next month. The brewery’s largest seller is regular beer, so it wants to produce at least twice as much regular beer as it does light beer. It also wants to have a competitive market mix of beer. Thus, the brewery wishes to produce at least 4000 gallons each of light beer and premium beer, but not more than 12,000 gallons of these two beers combined. The brewery makes a profit of $3.00 per gallon on premium beer, $2.70 per gallon on regular beer, and $2.80 per gallon on light beer. The brewery manager wants to know how much of each type of beer to produce next month in order to maximize profit. Example Using Excel Solver LP Formulation: Max Z = 3P + 2.7R + 2.8L ST P + R + L < 27000 3.5P + 2.9R + 2.6L < 55000 1.1P + .8R + .6L < 20000 R – 2L > 0 P > 4000 L > 4000 P + L < 12000 capacity R 2 barley L 1 hops R 2L R 2L 2:1 ratio minimum P requirement minimum L requirement maximum requirement 0 Instructions for Using Excel to Solve LP Models 1. 2. 3. 4. 5. 6. 7. 8. Set up spreadsheet like example in packet. (Z-value and LHS column should be formulas) Select “Tools” on menu bar. Then select “Solver…”. “Set Target Cell:” should be the cell of your Z-value formula. Select “Min” or “Max”. “By Changing Cells:” should be the range of cells for your decision variables values. Select “Options…” Check 2 boxes: “Assume Linear Model” and “Assume Non-Negative”. Then click “OK”. Select “Add” to add constraints. 9. In “Cell Reference:” box point to LHS formula of first constraint. Select <, =, or >. Click on “Constraint:” box and point to RHS value of first constraint. Click “Add” for next constraint or “OK” if finished. 10. Repeat Step 9 for each other constraint. 11. Select “Solve”. 12. If it worked okay you should get the message “Solver found a solution. All constraints and optimality conditions are satisfied.” If you do not get this message you should modify your formulation or check for mistakes. 13. In the Solver Results window under “Reports” click on “Answer”. Then hold down the ‘Ctrl’ button while you click on “Sensitivity”. Then click “OK”. 14. Print your final worksheet showing the new values, print the Answer Report and print the Sensitivity Report. A 1 B C D E P R L Objective 0 Value (Z) 2 Dec Vars 0 0 3 Obj Coef 3 2.7 F G <,=,> RHS 2.8 =sumproduct(B3:D3,B$2:D$2) 4 5 Constraints 6 capacity 7 LHS 1 1 1 =sumproduct(B6:D6,B$2:D$2) < 27000 barley 3.5 2.9 2.6 =sumproduct(B7:D7,B$2:D$2) < 55000 8 hops 1.1 0.8 0.6 =sumproduct(B8:D8,B$2:D$2) < 20000 9 2:1 ratio 1 -2 =sumproduct(B9:D9,B$2:D$2) > 0 10 min req. P =sumproduct(B10:D10,B$2:D$2) > 4000 11 min req. L 1 =sumproduct(B11:D11,B$2:D$2) > 4000 12 max req. 1 =sumproduct(B12:D12,B$2:D$2) < 12000 1 1 =sumproduct(B3:D3,B2:D2) is equivalent to =B3*B2 + C3*C2 + D3*D2 A 1 B C D E P R L Objective Value (Z) 2 Dec Vars 4000 9761.905 4880.952 3 Obj Coef 3 2.7 2.8 F G <,=,> RHS 52023.81 4 5 Constraints 6 capacity 7 LHS 1 1 1 18642.86 < 27000 barley 3.5 2.9 2.6 55000 < 55000 8 hops 1.1 0.8 0.6 15138.1 < 20000 9 2:1 ratio 1 -2 0 > 0 10 min req. P 4000 > 4000 11 min req. L 1 4880.952 > 4000 12 max req. 1 8880.952 < 12000 1 1 Microsoft Excel 10.0 Answer Report Worksheet: [Book1]Sheet1 Report Created: 1/15/2003 9:35:20 AM Target Cell (Max) Cell $E$3 Name Original Value Obj Coef Value (Z) Final Value 0 52023.80952 Adjustable Cells Cell Name Original Value Final Value $B$2 Dec Vars P 0 4000 $C$2 Dec Vars R 0 9761.904762 $D$2 Dec Vars L 0 4880.952381 Constraints Cell Name $E$6 capacity LHS $E$7 barley LHS $E$8 hops LHS $E$9 2:1 ratio LHS $E$10 min req. P LHS $E$11 $E$12 Cell Value Formula Status Slack 18642.85714 $E$6<=$G$6 Not Binding 8357.142857 55000 $E$7<=$G$7 Binding 15138.09524 $E$8<=$G$8 Not Binding 0 $E$9>=$G$9 Binding 0 4000 $E$10>=$G$10 Binding 0 min req. L LHS 4880.952381 $E$11>=$G$11 Not Binding 880.952381 max req. LHS 8880.952381 $E$12<=$G$12 Not Binding 3119.047619 0 4861.904762 Microsoft Excel 10.0 Sensitivity Report Worksheet: [Book1]Sheet1 Report Created: 1/15/2003 9:35:20 AM Adjustable Cells Cell Name Final Reduced Objective Allowable Allowable Value Cost Coefficient Increase Decrease $B$2 Dec Vars P 4000 0 3 0.416666667 1E+30 $C$2 Dec Vars R 9761.904762 0 2.7 0.423076923 0.5 $D$2 Dec Vars L 4880.952381 0 2.8 1E+30 0.379310345 Constraints Cell Name $E$6 capacity LHS $E$7 barley LHS $E$8 hops LHS $E$9 2:1 ratio LHS $E$10 Final Shadow Constraint Allowable Allowable Value Price R.H. Side Increase Decrease 18642.85714 0 27000 1E+30 8357.142857 55000 0.976190476 55000 18563.63636 7400 15138.09524 0 20000 1E+30 4861.904762 0 -0.130952381 0 2551.724138 9034.482759 min req. P LHS 4000 -0.416666667 4000 2114.285714 4000 $E$11 min req. L LHS 4880.952381 0 4000 880.952381 1E+30 $E$12 max req. LHS 8880.952381 0 12000 1E+30 3119.047619 1. The Ohio Creek Ice Cream Company is planning production for next week. Demand for Ohio Creek premium and light ice cream continue to outpace the company’s production capacities. Ohio Creek earns a profit of $100 per hundred gallons of premium and $100 per hundred gallons of light ice cream. Two resources used in ice cream production are in short supply for next week: the capacity of the mixing machine and the amount of high-grade milk. After accounting for required maintenance time, the mixing machine will be available 140 hours next week. A hundred gallons of premium ice cream requires .3 hours of mixing and a hundred gallons of light ice cream requires .5 hours of mixing. Only 28,000 gallons of high-grade milk will be available for next week. A hundred gallons of premium ice cream requires 90 gallons of milk and a hundred gallons of light ice cream requires 70 gallons of milk. P = # of gallons of Premium ice cream to make L = # of gallons of Light ice cream to make Max Z = 100P + 100L ST .3P + .5L ≤ 140 90P + 70L ≤ 28000 capacity of mixing machine max milk available Solution: P = 175; L = 175; Z = 35,000 2. The Sureset Concrete Company produces concrete in a continuous process. Two ingredients in the concrete are sand, which Sureset purchases for $6 per ton, and gravel, which costs $8 per ton. Sand and gravel together must make up exactly 75% of the weight of the concrete. Furthermore, no more than 40% of the concrete can be sand, and at least 30% of the concrete must be gravel. Each day 2,000 tons of concrete are produced. S = # tons of sand to add to mixture G = # tons of gravel to add to mixture Min Z = 6S + 8G ST S + G = 1500 S ≤ 800 G ≥ 600 sand & gravel are 75% of 2000 sand no more than 40% of 2000 gravel at least 30% of 2000 Solution: S = 800; G = 700; Z = 10,400 3. A ship has two cargo holds, one fore and one aft. The fore cargo hold has a weight capacity of 70,000 pounds and a volume capacity of 30,000 cubic feet. The aft hold has a weight capacity of 90,000 pounds and a volume capacity of 40,000 cubic feet. The shipowner has contracted to carry loads of packaged beef and grain. The total weight of the available beef is 85,000 pounds; the total weight of the available grain is 100,000 pounds. The volume per mass of the beef is 0.2 cubic foot per pound, and the volume per mass of the grain is 0.4 cubic foot per pound. The profit for shipping beef is $0.35 per pound, and the profit for shipping grain is $0.12 per pound. The shipowner is free to accept all or part of the available cargo; he wants to know how much meat and grain to accept in order to maximize profit. BF = # lbs beef to load in fore cargo hold BA = # lbs beef to load in aft cargo hold GF = # lbs grain to load in fore cargo hold GA = # lbs grain to load in aft cargo hold Max Z = .35 BF + .35BA + .12GF + .12 GA ST BF + GF ≤ 70000 fore weight capacity – lbs BA + GA ≤ 90000 aft weight capacity – lbs .2BF + .4GF ≤ 30000 for volume capacity – cubic feet .2BA + .4GA ≤ 40000 for volume capacity – cubic feet BF + BA ≤ 85000 max beef available GF + GA ≤ 100000 max grain available 4. The White Horse Apple Products Company purchases apples from local growers and makes applesauce and apple juice. It costs $0.60 to produce a jar of applesauce and $0.85 to produce a bottle of apple juice. The company has a policy that at least 30% but not more than 60% of its output must be applesauce. The company wants to meet but not exceed the demand for each product. The marketing manager estimates that the demand for applesauce is a maximum of 5,000 jars, plus an additional 3 jars for each $1 spent on advertising. The maximum demand for apple juice is estimated to be 4,000 bottles, plus an additional 5 bottles for every $1 spent to promote apple juice. The company has $16,000 to spend on producing and advertising applesauce and apple juice. Applesauce sells for $1.45 per jar; apple juice sells for $1.75 per bottle. The company wants to know how many units of each to produce and how much advertising to spend on each in order to maximize profit. S = # jars apple Sauce to make J = # bottles apple Juice to make SA = $ for apple Sauce Advertising JA = $ for apple Juice Advertising Max Z = 1.45S + 1.75J - .6S - .85J – SA – JA ST S ≥ .3(S + J) at least 30% apple sauce S ≤ .6(S + J) no more than 60% apple sauce S ≤ 5000 + 3SA don’t exceed demand for apple sauce J ≤ 4000 + 5JA don’t exceed demand for apple juice .6S + .85J + SA + JA ≤ 16000 budget 5. Dr. Maureen Becker, the head administrator at Jefferson County Regional Hospital, must determine a schedule for nurses to make sure there are enough nurses on duty throughout the day. During the day, the demand for nurses varies. Maureen has broken the day into 12 two-hour periods. The slowest time of the day encompasses the three periods from 12:00 A.M. to 6:00 A.M., which, beginning at midnight, require a minimum of 30, 20, and 40 nurses, respectively. The demand for nurses steadily increases during the next four daytime periods. Beginning with the 6:00 A.M. – 8:00 A.M. period, a minimum of 50, 60, 80, and 80 nurses are required for these four periods, respectively. After 2:00 P.M. the demand for nurses decreases during the afternoon and evening hours. For the five twohour periods beginning at 2:00 P.M. and ending at midnight, 70, 70, 60, 50, and 50 nurses are required, respectively. A nurse reports for duty at the beginning of one of the two-hour periods and works eight consecutive hours (which is required in the nurses’ contract). Dr. Becker wants to determine a nursing schedule that will meet the hospital’s minimum requirements throughout the day while using the minimum number of nurses. 12 variables (one for each time block) X1 = # of nurses starting at Midnight & working 8 hours X2 = “ 2am “ X3 = “ 4am “ X4 = “ 6am “ X5 = “ 8am “ X6 = “ 10am “ X7 = “ Noon “ X8 = “ 2pm “ X9 = “ 4pm “ X10 = “ 6pm “ X11 = “ 8pm “ X12 = “ 10pm “ Min Z = X1 + X2 + X3 + X4 + X5 + X6 + ……. + X11 + X12 ST X1 + X10 + X11 + X12 ≥ 30 midn – 2am X1 + X2 + X11 + X12 ≥ 20 2am – 4am X1 + X2 + X3 + X12 ≥ 40 4am – 6am X1 + X2 + X3 + X4 ≥ 50 6am – 8am X2 + X3 + X4 + X5 ≥ 60 8am – 10am X3 + X4 + X5 + X6 ≥ 80 10am–Noon X4 + X5 + X6 + X7 ≥ 80 Noon – 2pm X5 + X6 + X7 + X8 ≥ 70 2pm – 4pm X6 + X7 + X8 + X9 ≥ 70 4pm – 6pm X7 + X8 + X9 + X10 ≥ 60 6pm – 8pm X8 + X9 + X10 + X11 ≥ 50 8pm – 10pm X9 + X10 + X11 + X12 ≥ 50 10pm – midn 6. The Donnor meat processing firm produces wieners from four ingredients: chicken, beef, pork, and a cereal additive. The firm produces three types of wieners: regular, beef, and all-meat. The company has the following amounts of each ingredient available on a daily basis. _____________________________________________ lb/Day Cost/lb($) Chicken 200 .20 Beef 300 .30 Pork 150 .50 Cereal Additive 400 .05 Each type of wiener has certain ingredient specifications, as follows. ________________________________________________________________________________ Regular Beef All-Meat Specifications Not more than 10% beef and pork combined Not less than 20% chicken Not less than 75% beef No cereal additive Not more than 50% beef and pork combined The firm wants to know the amount of wieners of each type to produce. Selling Price/lb($) $0.90 1.25 1.75 14 variables (you could also formulate it with 11 variables) CR = # lbs Chicken ingredient in Regular wiener per day CB = # lbs Chicken ingredient in Beef wiener per day CM = # lbs Chicken ingredient in all-Meat wiener per day BR = # lbs Beef ingredient in Regular wiener per day BB = # lbs Beef ingredient in Beef wiener per day BM = # lbs Beef ingredient in all-Meat wiener per day PR = # lbs Pork ingredient in Regular wiener per day PB = # lbs Pork ingredient in Beef wiener per day PM = # lbs Pork ingredient in all-Meat wiener per day AR = # lbs Additive ingredient in Regular wiener per day AB = # lbs Additive ingredient in Beef wiener per day R = total lbs of Regular wiener B = total lbs of Beef wiener M = total lbs of all-Meat wiener Max Z = 0.90R + 1.25 B + 1.75 M - .2CR - .2CB - .2CM - .3BR - .3BB - .3BM - .5PR - .5PB - .5PM - .05AR - .05AB ST CR + BR + PR + AR = R R is sum of all ingredients in Regular CB + BB + PB + AB = B B is sum of all ingredients in Beef CM + BM + PM = M M is sum of all ingredients in Meat CR + CB + CM ≤ 200 max Chicken ingredient available BR + BB + BM ≤ 300 max Beef ingredient available PR + PB + PM ≤ 150 max Pork ingredient available AR + AB ≤ 400 max Additive ingredient available BR + PR ≤ .1R not more than 10% BR+PR combined CR ≥ .2R not less than 20% CR in Regular BB ≥ .75B not less than 75% BB in Beef BM + PM ≤ .5M not more than 50% BM+PM combined 7. The Jane Deere Company manufactures tractors in Provo, Utah. Jeremiah Goldstein, the production planner, is scheduling tractor production for the next three months. Factors that Mr. Goldstein must consider include sales forecasts, straight-time and overtime labor hours available, labor cost, storage capacity, and carrying cost. The marketing department has forecasted that the number of tractors shipped during the next three months will be 250, 305, and 350. Each tractor requires 100 labor hours to produce. In each month 29,000 straight-time labor hours will be available, and company policy prohibits overtime hours from exceeding 10% of straight-time hours. Straight-time labor cost rate is $20 per hour, including benefits. The overtime labor cost rate is 150% (time-anda-half) of the straight-time rate. Excess production capacity during a month may be used to produce tractors that will be stored and sold during a later month. However, the amount of storage space can accommodate only 40 tractors. A carrying cost of $600 is charged for each month a tractor is stored (if not shipped during the month it was produced). Currently, no tractors are in storage. How many tractors should be produced in each month using straight-time and using overtime in order to minimize total labor cost and carrying cost? Sales forecasts, straight-time and overtime labor capacities, and storage capacity must be adhered to. (Tip: During each month, all “sources” of tractors must exactly equal “uses” of tractors.) 9 variables S1 = # tractors produced in month 1 using straight-time S2 = # tractors produced in month 2 using straight-time S3 = # tractors produced in month 3 using straight-time V1 = # tractors produced in month 1 using overtime V2 = # tractors produced in month 2 using overtime V3 = # tractors produced in month 3 using overtime C1 = # tractors carried in warehouse at end of month 1 C2 = # tractors carried in warehouse at end of month 2 C3 = # tractors carried in warehouse at end of month 3 sources of tractors = uses of tractors (for each month) production + beg.inv. = sales + end.inv. Min Z = 2000S1 + 2000S2 + 2000S3 + 3000V1 + 3000V2 + 3000V3 + 600C1 + 600C2 + 600C3 ST S1 + V1 + 0 = 250 + C1 month 1: sources = uses S2 + V2 + C1 = 305 + C2 month 2: sources = uses S3 + V3 + C2 = 350 + C3 month 3: sources = uses 100S1 ≤ 29000 straight-time capacity month 1 100S2 ≤ 29000 straight-time capacity month 2 100S3 ≤ 29000 straight-time capacity month 3 100V1 ≤ 2900 overtime capacity month 1 100V2 ≤ 2900 overtime capacity month 2 100V3 ≤ 2900 overtime capacity month 3 C1 ≤ 40 storage capacity month 1 C2 ≤ 40 storage capacity month 2 C3 ≤ 40 storage capacity month 3 8. MadeRite, a manufacturer of paper stock for copiers and printers, produces cases of finished paper stock at Mills 1, 2, and 3. The paper is shipped to Warehouses A, B, C, and D. The shipping cost per case, the monthly warehouse requirements, and the monthly mill production levels are: Monthly Mill Destination Production A B C D (cases) Mill 1 $5.40 $6.20 $4.10 $4.90 15,000 Mill 2 4.00 7.10 5.60 3.90 10,000 Mill 3 4.50 5.20 5.50 6.10 15,000 Monthly Warehouse Requirement (cases) 9,000 9,000 12,000 10,000 How many cases of paper should be shipped per month from each mill to each warehouse to minimize monthly shipping costs? A1 = # of units shipped from Mill 1 to Destination A C3 = # of units shipped from Mill 3 to Destination C (12 variables) Min Z = 5.4A1 + 6.2B1 + 4.1C1 + 4.9D1 + 4.0A2 + 7.1B2 + 5.6C2 + 3.9D2 + 4.5A3 + 5.2B3 + 5.5C3 + 6.1D3 ST A1 + B1 + C1 + D1 ≤ 15000 Mill 1 capacity A2 + B2 + C2 + D2 ≤ 10000 Mill 2 capacity A3 + B3 + C3 + D3 ≤ 15000 Mill 3 capacity A1 + A2 + A3 = 9000 Destination A demand B1 + B2 + B3 = 9000 Destination B demand C1 + C2 + C3 = 12000 Destination C demand D1 + D2 + D3 = 10000 Destination D demand 9. A company has three research projects that it wants to do, and has three research teams that can do the projects. Any team could do any project but can only do one project. Some teams are better skilled at certain projects and could do them at lower costs. The estimated cost of each team doing each project (in $,000s) is shown below. Which team should do which project? Team A B C Project 1 2 87 62 81 76 77 54 3 76 64 70 A1 = 1 if team A does project 1 = 0 if not (9 variables) Min Z = 87A1 + 62A2 + 76A3 + 81B1 + 76B2 + 64B3 + 77C1 + 54C2 + 70C3 ST A1 + A2 + A3 = 1 B1 + B2 + B3 = 1 Each team does exactly one project C1 + C2 + C3 = 1 A1 + B1 + C1 = 1 A2 + B2 + C2 = 1 Each project is done exactly once A3 + B3 + C3 = 1