Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
A Production Problem
Weeklysupplyofrawmaterials:
8SmallBricks
6LargeBricks
Products:
Table Profit=$20/Table
Chair Profit=$15/Chair
Linear Programming
Linear programming uses a mathematical model to find the best allocation of scarce resources to various activities so as to maximize profit or minimize cost.
Maximize ($15)Chairs + ($20)Tables subject to Large Bricks: Small Bricks: and Chairs 0, Tables 0. Chairs + 2Tables 6 2Chairs + 2Tables 8
Tables 5
4 2Chairs+2Tables=8Sm allBricks 3
2 Chairs+2Tables=6LargeBricks 1
0 1
Chairs
Tables
Chairs
Objective function
Target cell
Constraints
O i t c e j b
n t s C l a o c i ut
v i N t a g o n r s C
forknownparametersc1,,cn;a11,,amn;b1,,bm.
1. Formulate the problem as a linear program 2. Plot the constraints 3. Identify the feasible region 4. Draw an imaginary line parallel to the objective function (Z=a) 5. Find the optimal solution
Example #1
Maximize Z= 3 x1 + 5x 2 subject to x1 4
x2 10 9 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 9 10 x1
2 x 2 12 3x1 + 2 x2 18 and x1 0, x 2 0.
Example #1 Solution
Maximize Z= 3 x1 + 5x 2 subject to x1 4
9 8
2 x 2 12 3x1 + 2 x2 18 and x1 0, x 2 0.
X2
4 3X1 + 5X2 = 15
X1
Example #2
Minimize Z= 15x1 + 20x2 subject to x1 + 2 x 2 10 2 x1 3x 2 6 x1 + x2 6 and x1 0, x2 0.
x2 10 9 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 9 10 x1
Example #2 Solution
9
4 3X1 + 5X2 = 15
8 X1
10
Example #3
Maximize Z= x1 + x 2 subject to x1 + 2 x 2 = 8 x1 x2 0 and x1 0, x 2 0.
x2 10 9 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 9 10 x1
Example #3 Solution
a n d x1 0, x2 0.
9
s u b j e c tt o x1 + 2x2 = 8 x1 x2 0
8 X1
Entertheinputdataandconstructrelationshipsamongdataelementsinareadable,easy tounderstandway.Include: thequantityyouwishtomaximizeorminimizetargetcell everydecisionvariablechangingcells everyquantitythatyoumightwanttoconstrain(includebothsidesofthe constraint) If you dont have any particular initial values you want to enter for your decision variables,youcanstartbyjustenteringavalueof0ineachdecisionvariablecell.
If you wish to use the dragging method, but the decision variablesdonotalllieinaconnectedrectangleinthespreadsheet, youcandragtheminonegroupatatime:
dragthecursoracrossonegroupofdecisionvariables,
putacommaafterthatgroupintheByChangingCells window, dragthecursoracrossthenextgroupofdecisionvariables, etc....
2-22
Adding Constraints
To begin entering constraints, click on the Add button to the right of the constraints
window. A new dialogue box will appear. The cursor will be in the Cell Reference window within this dialogue box. Click on the cell that contains the quantity you want to constrain, or type the cell address that contains the quantity you want to constrain. The default inequality that first appears for a constraint is <= . To change this, click on the arrow beside the <= sign. Select the inequality (or equality) you wish from the list provided. Notice that you may also force a decision variable to be an integer or binary (i.e., either 0 or 1) using this window. We will use this feature later in the course. After setting the inequality, move the cursor to the Constraint window. Click on the cell you want to use as the constraining value for that constraint, or type the number or the cell reference you want to use as the constraining value for that constraint, or type a number that you want to use as the constraining value.
You may define a set of like constraints (e.g., all <= constraints, or all >= constraints)inonestepiftheyareinadjacentrows(aswasdonehere).Simply selecttherangeofcellsforthesetofconstraintsinboththeCellReference andConstraintwindow. Afteryouaresatisfiedwiththeconstraint(s), clicktheAddbuttonifyouwanttoaddanotherconstraint,or click the OK button if you want to go back to the original dialoguebox.
2-24
After setting up the model,and selecting the appropriateoptions,itis time to click Solve. When it is done, you will receive one of four messages: Solver found a solution. All constraints and optimality conditionsaresatisfied.ThismeansthatSolverhasfoundthe optimalsolution. Cellvaluesdidnotconverge.Thismeansthattheobjective functioncanbeimprovedtoinfinity.Youmayhaveforgotten aconstraint(perhapsthenonnegativityconstraints)ormadea mistakeinaformula. Solver could not find a feasible solution. This means that Solvercouldnotfindafeasiblesolutiontotheconstraintsyou entered. You may have made a mistake in typing the constraintsorinenteringaformulainyourspreadsheet. Conditions for Assume Linear Model not satisfied. You mayhaveincludedaformulainyourmodelthatisnonlinear. ThereisalsoaslimchancethatSolverhasmadeanerror.(This bugshowsupoccasionally.)
The Solution
If Solver finds an optimal solution, you have some options. > First, you must choose whether you want Solver to keep the optimal values in the spreadsheet (you usually want this one) or go back to the original numbers you typed in. > Click the appropriate box to make you selection. you also get to choose what kind of reports you want. For our class, you will often want to select Sensitivity Report. > Once you have made your selections, click on OK. To view the sensitivity report, click on the Sensitivity Report tab in the lower-lefthand corner of the window.
2-27
2. There are exactly four possible outcomes of linear programming: a. A unique optimal solution is found. b. An infinite number of optimal solutions exist. c. No feasible solutions exist. d. The objective function is unbounded (there is no optimal solution).
4. If an LP model has many optimal solutions, at least two of these optimal solutions are at corner points.
2 x 2 12 3x1 + 2 x2 18 and x1 0, x 2 0.
x2 4 3x1 + 2 x 2 18 and x1 0, x 2 0.
SomeExamples:
ProductMix Diet/Blending Scheduling Transportation/Distribution Assignment PortfolioSelection(Quadratic)
Let B T
Maximize Profit = ($9)B +($20)T subject to Labor: Wood: and 4B + 7T 1200 hours 10B + 35T 5000 pounds
B 0, T 0.
A prison is trying to decide what to feed its prisoners. They would like to offer some combination of milk, beans, and oranges. Their goal is to minimize cost, subject to meeting the minimum nutritional requirements imposed by law. The cost and nutritional content of each food, along with the minimum nutritional requirements are shown below.
M ilk (g a llon s ) N ia cin (m g) Th i am in (mg ) V it a minC (mg ) Cost ($ ) 3.2 1.12 32.0 2.00
Goal: Hire the minimum number of reservation agents needed to cover all shifts.
Ad Budget ($4 million) Planning budget ($1 million) Expected number of exposures
1,300,000
600,000
500,000
Spreadsheet Formulation
B 3 4 5 6 7 8 9 10 11 12 13 14 15 Exposures per Ad (thousands) C TV Spots 1,300 D Magazine Ads 600 E SS Ads 500 F G H Ad Budget Planning Budget 300 90 Cost per Ad ($thousands) 150 30 100 40 Budget Spent 4,000 1,000 <= <= Budget Available 4,000 1,000 Total Exposures (thousands) 17,000
TV Spots 0 <= 5
Magazine Ads 20
SS Ads 10
Question: How many units should be shipped from each plant to each distribution center?
Spreadsheet Formulation
B 3 4 5 6 7 8 9 10 11 12 13 14 15 C D E F G H
Cost
Plant A Plant B
Distribution Center 1 $4 $6
Distribution Center 2 $6 $5
Distribution Center 3 $4 $2
Shipment Quantities
Plant A Plant B Shipped Needed
Question: How should the swimmers be assigned to make the fastest relay team?
Spreadsheet Formulation
B 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 C D E F G H I
Best Times
Carl Chris David Tony Ken
Assignment
Carl Chris David Tony Ken
Backstroke 0 0 1 0 0 1 = 1
Breastroke 0 0 0 1 0 1 = 1
Butterfly 0 1 0 0 0 1 = 1
Freestyle 1 0 0 0 0 1 = 1
1 1 1 1 0 Time
Football Problem
TE SE RT RG C LT LG QB FB TB FL Bob Bill John Frank Dave Ken Tom Jack Art Rick Mike 15 25 20 30 25 25 35 25 30 25 20 25 15 15 15 15 15 30 40 35 25 25 10 30 50 30 25 45 20 15 15 5 5 10 25 40 20 25 45 25 15 15 10 5 5 20 40 25 20 40 25 15 15 10 5 10 30 40 30 30 45 20 15 15 5 5 10 25 50 25 25 50 25 15 15 10 5 50 5 5 5 0 5 20 50 40 45 35 10 25 25 25 25 25 30 20 20 20 10 50 10 10 0 5 0 5 50 40 45 25 30 10 10 10 10 10 20 40 45 40 25
Answer
TE SE RT RG C LT LG QB FB TB FL Bob Bill John Frank Dave Ken Tom Jack Art Rick Mike 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1
410
1= 1= 1= 1= 1= 1= 1= 1= 1= 1= 1=
1 1 1 1 1 1 1 1 1 1 1
Assume Assumefor foryears years00through through33the thefirm firmhas: has:$25MM, $25MM,$45MM, $45MM,$65MM, $65MM,and and$80MM $80MMavailable. available. (cumulative) (cumulative)
Spreadsheet Formulation
B 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Net Present Value ($millions) C Office Building 45 D Hotel 70 E Shopping Center 50 F G H Cumulative Capital Spent 25 44.757 60.583 80 Cumulative Capital Available 25 45 65 80 Total NPV ($millions) 18.11
Cumulative Capital Required ($millions) 40 80 90 100 160 140 190 240 160 200 310 220 Office Building 0.00% Shopping Center 13.11%
Participation Share
Hotel 16.50%