5-1 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Integer Programming Chapter 5.

Slides:



Advertisements
Similar presentations
4-1 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Linear Programming: Modeling Examples Chapter 4.
Advertisements

10-1 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Nonlinear Programming Chapter 10.
With Microsoft Excel 2010 © 2011 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Microsoft ® Excel 2010.
Chapter 11 To accompany Quantitative Analysis for Management, Eleventh Edition, Global Edition by Render, Stair, and Hanna Power Point slides created by.
6-1 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Transportation, Transshipment, and Assignment Problems Chapter 6.
Network Design in the Supply Chain
1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall. by Mary Anne Poatsy, Keith Mulbery, Eric Cameron, Jason Davidson, Rebecca Lawson,
INTEGER PROGRAMMING MODELS
5-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Integer Programming Chapter 5.
Introduction to Management Science
Transportation and Assignment Problems
4-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Linear Programming: Modeling Examples Chapter 4.
9- 1 Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall i t ’s good and good for you Chapter Nine New-Product Development and Product.
INTEGER PROGRAMMING MODELS
Linear Programming: Computer Solution and Sensitivity Analysis
3-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Linear Programming: Computer Solution and Sensitivity Analysis Chapter 3.
5-1 Copyright © 2013 Pearson Education Integer Linear Programming Models Chapter 5.
Management Science Chapter 1
Chapter 5 Integer Programming. What is an integer program (IP)? IP is a linear program in which all or some variables can only take integral values. A.
New-Product Development and Product Life-Cycle Strategies
Management Science Chapter 1
Stevenson and Ozgur First Edition Introduction to Management Science with Spreadsheets McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies,
Introduction to Management Science
5-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Integer Programming Chapter 5.
9-1 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Multicriteria Decision Making Chapter 9.
3-1 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Linear Programming: Computer Solution and Sensitivity Analysis Chapter 3.
4-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Linear Programming: Modeling Examples Chapter 4.
4-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Linear Programming: Modeling Examples Chapter 4.
7-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Network Flow Models Chapter 7.
7-1 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Network Flow Models Chapter 7.
Chapter Nine Marketing Channels and Channel Mapping
Introduction to Management Science
Chapter Sixteen Market-Based Management and Financial Performance.
© 2012 Pearson Education, Inc. publishing Prentice Hall. Chapter 6 Planning, Assessment and Adjustment.
© 2012 Pearson Education, Inc. publishing Prentice Hall. Note 5 Competitor Analysis— Competitive Intelligence.
GO! with Office 2013 Volume 1 By: Shelley Gaskin, Alicia Vargas, and Carolyn McLellan Access Chapter 3 Forms, Filters, and Reports.
3-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Linear Programming: Computer Solution and Sensitivity Analysis Chapter 3.
Chapter Thirteen Defensive Strategies. Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall13-2 Defensive Strategies Defensive strategic.
Chapter Six Competitor Analysis and Sources of Advantage.
Chapter Six Competitor Analysis and Sources of Advantage.
Chapter Four The Customer Experience and Value Creation.
© 2012 Pearson Education, Inc. publishing Prentice Hall. Note 7 Company Assessment— The Value Chain.
10-1 Chapter Ten Financial Projections Dr. Bruce Barringer University of Central Florida.
5-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Integer Programming Chapter 5.
6-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Transportation, Transshipment, and Assignment Problems Chapter 6.
Chapter Twelve Offensive Strategies. Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall 12-2 Offensive Strategies Strategic market plans.
4-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Linear Programming: Modeling Examples Chapter 4- Part2.
4-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Linear Programming: Modeling Examples Chapter 4.
Chapter Five Market Segmentation and Segmentation Strategies.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall. Chapter 22 1.
© 2012 Pearson Education, Inc. publishing Prentice Hall. Note 22 Loyalty-Based Marketing, Customer Acquisition, and Customer Retention.
© 2012 Pearson Education, Inc. publishing Prentice Hall. Note 9 The Product Life Cycle.
5-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Integer Programming Chapter 5.
5-1 Copyright © 2013 Pearson Education Integer Programming: The Branch and Bound Method Module C.
Chapter Fourteen Building a Marketing Plan. Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall14-2 Building a Marketing Plan Creativity.
GO! with Office 2013 Volume 1 By: Shelley Gaskin, Alicia Vargas, and Carolyn McLellan Excel Chapter 1 Creating a Worksheet and Charting Data.
Department of Business Administration FALL -SPRING Management Science Operations Research by Ass. Prof. Sami Fethi Assoc. Prof. Sami Fethi © 2007 Pearson.
Chapter Eleven Portfolio Analysis and Strategic Market Planning.
Chapter 16 - slide 1 Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter Sixteen Personal Selling and Sales Promotion.
Optimization Modeling: Applications Integer Programming Chapter 15.
Chapter Two Marketing Performance and Marketing Profitability.
Management Science Chapter 1
Sampling: Design and Procedures
Sampling: Design and Procedures
Integer Linear Programming
Linear Programming: Modeling Examples
Management Science Chapter 1
Management Science Chapter 1
Integer Programming Chapter 5.
Presentation transcript:

5-1 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Integer Programming Chapter 5

5-2 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Chapter Topics Integer Programming (IP) Models Integer Programming Graphical Solution Computer Solution of Integer Programming Problems With Excel and QM for Windows 0-1 Integer Programming Modeling Examples

5-3 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Integer Programming Models Types of Models Total Integer Model:All decision variables required to have integer solution values. 0-1 Integer Model:All decision variables required to have integer values of zero or one. Mixed Integer Model:Some of the decision variables (but not all) required to have integer values.

5-4 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall A Total Integer Model (1 of 2) ■Machine shop obtaining new presses and lathes. ■Marginal profitability: each press $100/day; each lathe $150/day. ■Resource constraints: $40,000 budget, 200 sq. ft. floor space. ■Machine purchase prices and space requirements:

5-5 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall A Total Integer Model (2 of 2) Integer Programming Model: Maximize Z = $100x 1 + $150x 2 subject to: $8,000x 1 + 4,000x 2  $40,000 15x x 2  200 ft 2 x 1, x 2  0 and integer x 1 = number of presses x 2 = number of lathes

5-6 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall ■Recreation facilities selection to maximize daily usage by residents. ■Resource constraints: $120,000 budget; 12 acres of land. ■Selection constraint: either swimming pool or tennis center (not both). A Integer Model (1 of 2)

5-7 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Integer Programming Model: Maximize Z = 300x x x x 4 subject to: $35,000x ,000x ,000x ,000x 4  $120,000 4x 1 + 2x 2 + 7x 3 + 3x 4  12 acres x 1 + x 2  1 facility x 1, x 2, x 3, x 4 = 0 or 1 x 1 = construction of a swimming pool x 2 = construction of a tennis center x 3 = construction of an athletic field x 4 = construction of a gymnasium A Integer Model (2 of 2)

5-8 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall A Mixed Integer Model (1 of 2) ■$250,000 available for investments providing greatest return after one year. ■Data:  Condominium cost $50,000/unit; $9,000 profit if sold after one year.  Land cost $12,000/ acre; $1,500 profit if sold after one year.  Municipal bond cost $8,000/bond; $1,000 profit if sold after one year.  Only 4 condominiums, 15 acres of land, and 20 municipal bonds available.

5-9 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Integer Programming Model: Maximize Z = $9,000x 1 + 1,500x 2 + 1,000x 3 subject to: 50,000x ,000x 2 + 8,000x 3  $250,000 x 1  4 condominiums x 2  15 acres x 3  20 bonds x 2  0 x 1, x 3  0 and integer x 1 = condominiums purchased x 2 = acres of land purchased x 3 = bonds purchased A Mixed Integer Model (2 of 2)

5-10 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall ■Rounding non-integer solution values up to the nearest integer value can result in an infeasible solution. ■A feasible solution is ensured by rounding down non-integer solution values but may result in a less than optimal (sub-optimal) solution. Integer Programming Graphical Solution

5-11 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Integer Programming Example Graphical Solution of Machine Shop Model Maximize Z = $100x 1 + $150x 2 subject to: 8,000x 1 + 4,000x 2  $40,000 15x x 2  200 ft 2 x 1, x 2  0 and integer Optimal Solution: Z = $1, x 1 = 2.22 presses x 2 = 5.55 lathes Figure 5.1 Feasible solution space with integer solution points

5-12 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Branch and Bound Method ■Traditional approach to solving integer programming problems.  Feasible solutions can be partitioned into smaller subsets  Smaller subsets evaluated until best solution is found.  Method is a tedious and complex mathematical process. ■Excel and QM for Windows used in this book. ■See book’s web site Module C – “Integer Programming: the Branch and Bound Method” for detailed description of this method.

5-13 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Recreational Facilities Example: Maximize Z = 300x x x x 4 subject to: $35,000x ,000x ,000x ,000x 4  $120,000 4x 1 + 2x 2 + 7x 3 + 3x 4  12 acres x 1 + x 2  1 facility x 1, x 2, x 3, x 4 = 0 or 1 Computer Solution of IP Problems 0 – 1 Model with Excel (1 of 5)

5-14 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Exhibit 5.2 Computer Solution of IP Problems 0 – 1 Model with Excel (2 of 5) Objective function =C7*C12+D7*C13 +E7*C14+F7*C15 Decision variables— C12:C15

5-15 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Exhibit 5.3 Computer Solution of IP Problems 0 – 1 Model with Excel (3 of 5) Restricts variables, C12:C15, to integer and 0-1 values

5-16 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Exhibit 5.4 Computer Solution of IP Problems 0 – 1 Model with Excel (4 of 5) Click on “bin” for 0-1.

5-17 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Exhibit 5.5 Computer Solution of IP Problems 0 – 1 Model with Excel (5 of 5) Deactivate Return to solver window

5-18 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Computer Solution of IP Problems 0 – 1 Model with QM for Windows (1 of 3) Recreational Facilities Example: Maximize Z = 300x x x x 4 subject to: $35,000x ,000x ,000x ,000x 4  $120,000 4x 1 + 2x 2 + 7x 3 + 3x 4  12 acres x 1 + x 2  1 facility x 1, x 2, x 3, x 4 = 0 or 1

5-19 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Exhibit 5.6 Computer Solution of IP Problems 0 – 1 Model with QM for Windows (2 of 3)

5-20 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Exhibit 5.7 Computer Solution of IP Problems 0 – 1 Model with QM for Windows (3 of 3) Click to solve. Variable type Click on “0/1” to make variables 0 or 1.

5-21 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Computer Solution of IP Problems Total Integer Model with Excel (1 of 6) Integer Programming Model of Machine Shop: Maximize Z = $100x 1 + $150x 2 subject to: 8,000x 1 + 4,000x 2  $40,000 15x x 2  200 ft 2 x 1, x 2  0 and integer

5-22 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Exhibit 5.8 Computer Solution of IP Problems Total Integer Model with Excel (2 of 6) Solution: X 1 =1 swimming pool X 2 =0 tennis center X 3 =1 athletic field X 4 =0 gymnasium Z=700 people per day usage

5-23 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Exhibit 5.9 Computer Solution of IP Problems Total Integer Model with Excel (3 of 6) Objective function Slack, =G6-E6 =C6*B10+D6*B11 Decision variables— B10:B11

5-24 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Exhibit 5.10 Computer Solution of IP Problems Total Integer Model with Excel (4 of 6) Integer variables

5-25 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Exhibit 5.11 Computer Solution of IP Problems Total Integer Model with Excel (5 of 6) Click on “int”

5-26 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Exhibit 5.12 Computer Solution of IP Problems Total Integer Model with Excel (6 of 6) Integer Solution

5-27 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Integer Programming Model for Investments Problem: Maximize Z = $9,000x 1 + 1,500x 2 + 1,000x 3 subject to: 50,000x ,000x 2 + 8,000x 3  $250,000 x 1  4 condominiums x 2  15 acres x 3  20 bonds x 2  0 x 1, x 3  0 and integer Computer Solution of IP Problems Mixed Integer Model with Excel (1 of 3)

5-28 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Exhibit 5.13 Computer Solution of IP Problems Total Integer Model with Excel (2 of 3) Available to invest =C4*B8+D4*B9+E4*B10

5-29 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Exhibit 5.14 Computer Solution of IP Problems Solution of Total Integer Model with Excel (3 of 3) Integer requirement for condos (x 1 ) and bonds (x 3 ) Constraints for acres, condos, and bonds

5-30 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Exhibit 5.15 Computer Solution of IP Problems Mixed Integer Model with QM for Windows (1 of 2) Click on “Real”

5-31 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Exhibit 5.16 Computer Solution of IP Problems Mixed Integer Model with QM for Windows (2 of 2)

5-32 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall ■University bookstore expansion project. ■Not enough space available for both a computer department and a clothing department. 0 – 1 Integer Programming Modeling Examples Capital Budgeting Example (1 of 4)

5-33 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall x 1 = selection of web site project x 2 = selection of warehouse project x 3 = selection clothing department project x 4 = selection of computer department project x 5 = selection of ATM project x i = 1 if project “i” is selected, 0 if project “i” is not selected Maximize Z = $120x 1 + $85x 2 + $105x 3 + $140x 4 + $70x 5 subject to: 55x x x x x 5  x x x x x 5  x x x 4  60 x 3 + x 4  1 x i = 0 or 1 0 – 1 Integer Programming Modeling Examples Capital Budgeting Example (2 of 4)

5-34 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Exhibit – 1 Integer Programming Modeling Examples Capital Budgeting Example (3 of 4) =SUMPRODUCT(C7:C11,E7:E11) =C9+C10

5-35 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Exhibit – 1 Integer Programming Modeling Examples Capital Budgeting Example (4 of 4) 0-1 integer restriction Mutually exclusive constraint

5-36 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall 0 – 1 Integer Programming Modeling Examples Fixed Charge and Facility Example (1 of 4) Which of six farms should be purchased that will meet current production capacity at minimum total cost, including annual fixed costs and shipping costs?

5-37 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall y i = 0 if farm i is not selected, and 1 if farm i is selected;i = 1,2,3,4,5,6 x ij = potatoes (1000 tons) shipped from farm I to plant j;j = A,B,C. Minimize Z =18x 1A + 15x 1B + 12x 1C + 13x 2A + 10x 2B + 17x 2C + 16x x 3B +18x 3C + 19x 4A + 15x 4b + 16x 4C + 17x 5A + 19x 5B +12x 5C + 14x 6A + 16x 6B + 12x 6C + 405y y y y y y 6 subject to: x 1A + x 1B + x 1B y 1 ≤ 0x 2A + x 2B + x 2C -10.5y 2 ≤ 0 x 3A + x 3A + x 3C y 3 ≤ 0x 4A + x 4b + x 4C - 9.3y 4 ≤ 0 x 5A + x 5B + x 5B y 5 ≤ 0x 6A + x 6B + X 6C - 9.6y 6 ≤ 0 x 1A + x 2A + x 3A + x 4A + x 5A + x 6A = 12 x 1B + x 2B + x 3B + x 4B + x 5B + x 6B = 10 x 1C + x 2C + x 3C + x 4C + x 5C + x 6C = 14 x ij ≥ 0 y i = 0 or 1 0 – 1 Integer Programming Modeling Examples Fixed Charge and Facility Example (2 of 4)

5-38 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Exhibit – 1 Integer Programming Modeling Examples Fixed Charge and Facility Example (3 of 4) Objective function =SUM(C5:C10) =C10+D10+E10 =G10-C22*F10

5-39 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Exhibit – 1 Integer Programming Modeling Examples Fixed Charge and Facility Example (4 of 4) 0-1 integer restriction Plant capacity constraints Harvest constraints

5-40 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Cities Cities within 300 miles 1. AtlantaAtlanta, Charlotte, Nashville 2. BostonBoston, New York 3. CharlotteAtlanta, Charlotte, Richmond 4. CincinnatiCincinnati, Detroit, Indianapolis, Nashville, Pittsburgh 5. DetroitCincinnati, Detroit, Indianapolis, Milwaukee, Pittsburgh 6. IndianapolisCincinnati, Detroit, Indianapolis, Milwaukee, Nashville, St. Louis 7. MilwaukeeDetroit, Indianapolis, Milwaukee 8. NashvilleAtlanta, Cincinnati, Indianapolis, Nashville, St. Louis 9. New YorkBoston, New York, Richmond 10. PittsburghCincinnati, Detroit, Pittsburgh, Richmond 11. RichmondCharlotte, New York, Pittsburgh, Richmond 12. St. Louis Indianapolis, Nashville, St. Louis APS wants to construct the minimum set of new hubs in these twelve cities such that there is a hub within 300 miles of every city: 0 – 1 Integer Programming Modeling Examples Set Covering Example (1 of 4)

5-41 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall x i = city i, i = 1 to 12; x i = 0 if city is not selected as a hub and x i = 1 if it is. Minimize Z = x 1 + x 2 + x 3 + x 4 + x 5 + x 6 + x 7 + x 8 + x 9 + x 10 + x 11 + x 12 subject to:Atlanta:x 1 + x 3 + x 8  1 Boston:x 2 + x 10  1 Charlotte:x 1 + x 3 + x 11  1 Cincinnati:x 4 + x 5 + x 6 + x 8 + x 10  1 Detroit:x 4 + x 5 + x 6 + x 7 + x 10  1 Indianapolis: x 4 + x 5 + x 6 + x 7 + x 8 + x 12  1 Milwaukee:x 5 + x 6 + x 7  1 Nashville: x 1 + x 4 + x 6 + x 8 + x 12  1 New York:x 2 + x 9 + x 11  1 Pittsburgh:x 4 + x 5 + x 10 + x 11  1 Richmond: x 3 + x 9 + x 10 + x 11  1 St Louis: x 6 + x 8 + x 12  1 x ij = 0 or 1 0 – 1 Integer Programming Modeling Examples Set Covering Example (2 of 4)

5-42 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall 0 – 1 Integer Programming Modeling Examples Set Covering Example in Excel (3 of 4) Exhibit 5.21 Objective function Decision variables in row 20 =SUMPRODUCT(B18:M18,B20:M20)

5-43 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Exhibit – 1 Integer Programming Modeling Examples Set Covering Example (4 of 4) City constraints set > 1

5-44 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Total Integer Programming Modeling Example Problem Statement (1 of 3) ■Textbook company developing two new regions. ■Planning to transfer some of its 10 salespeople into new regions. ■Average annual expenses for sales person: ▪Region 1 - $10,000/salesperson ▪Region 2 - $7,500/salesperson ■Total annual expense budget is $72,000. ■Sales generated each year: ▪Region 1 - $85,000/salesperson ▪Region 2 - $60,000/salesperson ■How many salespeople should be transferred into each region in order to maximize increased sales?

5-45 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Step 1: Formulate the Integer Programming Model Maximize Z = $85,000x ,000x 2 subject to: x 1 + x 2  10 salespeople $10,000x 1 + 7,000x 2  $72,000 expense budget x 1, x 2  0 or integer Step 2: Solve the Model using QM for Windows Total Integer Programming Modeling Example Model Formulation (2 of 3)

5-46 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Total Integer Programming Modeling Example Solution with QM for Windows (3 of 3)

5-47 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of the publisher. Printed in the United States of America.