Lecture 5 Linear Programming 6 S and Transportation

  • Slides: 44
Download presentation
Lecture 5 Linear Programming (6 S) and Transportation Problem (8 S) 1

Lecture 5 Linear Programming (6 S) and Transportation Problem (8 S) 1

Linear Programming George Dantzig – 1914 -2005 · Concerned with optimal allocation of limited

Linear Programming George Dantzig – 1914 -2005 · Concerned with optimal allocation of limited resources such as · Materials · Budgets · Labor · Machine time · among competitive activities · under a set of constraints · George Dantzig – 1914 -2005 2

Product Mix Example (from session 1) Type 1 Type 2 Profit per unit $60

Product Mix Example (from session 1) Type 1 Type 2 Profit per unit $60 $50 Assembly time per unit 4 hrs 10 hrs Inspection time per unit 2 hrs 1 hr Storage space per unit 3 cubic ft Resource Amount available Assembly time 100 hours Inspection time 22 hours Storage space 39 cubic feet 3

Linear Programming Example Variables Maximize 60 X 1 + 50 X 2 Subject to

Linear Programming Example Variables Maximize 60 X 1 + 50 X 2 Subject to Objective function 4 X 1 + 10 X 2 <= 100 2 X 1 + 1 X 2 <= 22 Constraints 3 X 1 + 3 X 2 <= 39 Non-negativity Constraints X 1, X 2 >= 0 What is a Linear Program? • A LP is an optimization model that has • continuous variables • a single linear objective function, and • (almost always) several constraints (linear equalities or inequalities) 4

Linear Programming Model · Decision variables · · · Objective Function · · ·

Linear Programming Model · Decision variables · · · Objective Function · · · unknowns, which is what model seeks to determine for example, amounts of either inputs or outputs goal, determines value of best (optimum) solution among all feasible (satisfy constraints) values of the variables either maximization or minimization Constraints · · restrictions, which limit variables of the model limitations that restrict the available alternatives Parameters: numerical values (for example, RHS of constraints) · Feasible solution: is one particular set of values of the decision · variables that satisfies the constraints · · Feasible solution space: the set of all feasible solutions Optimal solution: is a feasible solution that maximizes or minimizes the objective function · There could be multiple optimal solutions 5

Another Example of LP: Diet Problem Energy requirement : 2000 kcal · Protein requirement

Another Example of LP: Diet Problem Energy requirement : 2000 kcal · Protein requirement : 55 g · Calcium requirement : 800 mg · Food Energy (kcal) Protein(g) Calcium(mg) Oatmeal Chicken 110 205 4 32 2 12 Price per serving($) 3 24 Eggs Milk Pie Pork 160 420 260 13 8 4 14 54 285 22 80 13 9 24 13 6

Example of LP : Diet Problem oatmeal: at most 4 servings/day · chicken: at

Example of LP : Diet Problem oatmeal: at most 4 servings/day · chicken: at most 3 servings/day · eggs: at most 2 servings/day · milk: at most 8 servings/day · pie: at most 2 servings/day · pork: at most 2 servings/day · Design an optimal diet plan which minimizes the cost per day 7

Step 1: define decision variables · · · x 1 = # of oatmeal

Step 1: define decision variables · · · x 1 = # of oatmeal servings x 2 = # of chicken servings x 3 = # of eggs servings x 4 = # of milk servings x 5 = # of pie servings x 6 = # of pork servings Step 2: formulate objective function • In this case, minimize total cost minimize z = 3 x 1 + 24 x 2 + 13 x 3 + 9 x 4 + 24 x 5 + 13 x 6 8

Step 3: Constraints · Meet energy requirement 110 x 1 + 205 x 2

Step 3: Constraints · Meet energy requirement 110 x 1 + 205 x 2 + 160 x 3 + 160 x 4 + 420 x 5 + 260 x 6 2000 · Meet protein requirement 4 x 1 + 32 x 2 + 13 x 3 + 8 x 4 + 4 x 5 + 14 x 6 55 · Meet calcium requirement 2 x 1 + 12 x 2 + 54 x 3 + 285 x 4 + 22 x 5 + 80 x 6 800 · Restriction on number of servings 0 x 1 4, 0 x 2 3, 0 x 3 2, 0 x 4 8, 0 x 5 2, 0 x 6 2 9

So, how does a LP look like? minimize 3 x 1 + 24 x

So, how does a LP look like? minimize 3 x 1 + 24 x 2 + 13 x 3 + 9 x 4 + 24 x 5 + 13 x 6 subject to 110 x 1 + 205 x 2 + 160 x 3 + 160 x 4 + 420 x 5 + 260 x 6 2000 4 x 1 + 32 x 2 + 13 x 3 + 8 x 4 + 4 x 5 + 14 x 6 55 2 x 1 + 12 x 2 + 54 x 3 + 285 x 4 + 22 x 5 + 80 x 6 800 0 x 1 4 0 x 2 3 0 x 3 2 0 x 4 8 0 x 5 2 0 x 6 2 10

Optimal Solution – Diet Problem Using LINDO 6. 1 Food Oatmeal Chicken Eggs Milk

Optimal Solution – Diet Problem Using LINDO 6. 1 Food Oatmeal Chicken Eggs Milk Pie Pork · # of servings 4 0 0 6. 5 0 2 Cost of diet = $96. 50 per day 11

Optimal Solution – Diet Problem Using Management Scientist Food Oatmeal Chicken Eggs Milk Pie

Optimal Solution – Diet Problem Using Management Scientist Food Oatmeal Chicken Eggs Milk Pie Pork · # of servings 4 0 0 6. 5 0 2 Cost of diet = $96. 50 per day 12

Guidelines for Model Formulation Understand the problem thoroughly. · Describe the objective. · Describe

Guidelines for Model Formulation Understand the problem thoroughly. · Describe the objective. · Describe each constraint. · Define the decision variables. · Write the objective in terms of the decision variables. · Write the constraints in terms of the decision variables · · Do not forget non-negativity constraints 13

A Transportation Table 1 Factory Warehouse 3 2 4 4 7 7 1 100

A Transportation Table 1 Factory Warehouse 3 2 4 4 7 7 1 100 1 3 12 8 8 200 2 10 8 16 5 150 3 450 Demand 80 90 120 Factory 1 can supply 100 units period 160 Warehouse B’s demand is 90 units period 450 Total supply capacity period Total demand period 14

LP Formulation of Transportation Problem minimize 4 x 11+7 x 12+7 x 13+x 14+12

LP Formulation of Transportation Problem minimize 4 x 11+7 x 12+7 x 13+x 14+12 x 21+3 x 22+8 x 23+8 x 24 +8 x 31+10 x 32+16 x 33+5 x 34 Minimize total cost of transportation Subject to · x 11+x 12+x 13+x 14=100 Supply constraint for factories · x 21+x 22+x 23+x 24=200 · x 31+x 32+x 33+x 34=150 · x 11+x 21+x 31=80 · x 12+x 22+x 32=90 Demand constraint of warehouses · x 13+x 23+x 33=120 · x 14+x 24+x 34=160 · xij>=0, i=1, 2, 3; j=1, 2, 3, 4 15 ·

Solution in Management Scientist Total transportation cost = 4(80) + 7(10)+ 1(10) + 12(0)

Solution in Management Scientist Total transportation cost = 4(80) + 7(10)+ 1(10) + 12(0) + 3(90) + 8(110) + 8(0) +10(0) + 16(0) +5 (150) = $2300 16

Solution using LINDO Notice multiple optimal solutions! 17

Solution using LINDO Notice multiple optimal solutions! 17

Product Mix Problem • • • Floataway Tours has $420, 000 that can be

Product Mix Problem • • • Floataway Tours has $420, 000 that can be used to purchase new rental boats for hire during the summer. The boats can be purchased from two different manufacturers. Floataway Tours would like to purchase at least 50 boats. They would also like to purchase the same number from Sleekboat as from Racer to maintain goodwill. At the same time, Floataway Tours wishes to have a total seating capacity of at least 200. Formulate this problem as a linear program 18

Product Mix Problem Boat Maximum Builder Cost Speedhawk Sleekboat Silverbird Sleekboat Catman Racer Classy

Product Mix Problem Boat Maximum Builder Cost Speedhawk Sleekboat Silverbird Sleekboat Catman Racer Classy Racer $6000 $7000 $5000 $9000 Expected Seating 3 5 2 6 Daily Profit $ 70 $ 80 $ 50 $110 19

Product Mix Problem Define the decision variables x 1 = number of Speedhawks ordered

Product Mix Problem Define the decision variables x 1 = number of Speedhawks ordered x 2 = number of Silverbirds ordered x 3 = number of Catmans ordered x 4 = number of Classys ordered · Define the objective function Maximize total expected daily profit: Max: (Expected daily profit per unit) x (Number of units) Max: 70 x 1 + 80 x 2 + 50 x 3 + 110 x 4 · 20

Product Mix Problem · Define the constraints (1) Spend no more than $420, 000:

Product Mix Problem · Define the constraints (1) Spend no more than $420, 000: 6000 x 1 + 7000 x 2 + 5000 x 3 + 9000 x 4 < 420, 000 (2) Purchase at least 50 boats: x 1 + x 2 + x 3 + x 4 > 50 (3) Number of boats from Sleekboat equals number of boats from Racer: x 1 + x 2 = x 3 + x 4 or x 1 + x 2 - x 3 - x 4 = 0 (4) Capacity at least 200: 3 x 1 + 5 x 2 + 2 x 3 + 6 x 4 > 200 Nonnegativity of variables: xj > 0, for j = 1, 2, 3, 4 21

Product Mix Problem - Complete Formulation Max 70 x 1 + 80 x 2

Product Mix Problem - Complete Formulation Max 70 x 1 + 80 x 2 + 50 x 3 + 110 x 4 s. t. 6000 x 1 + 7000 x 2 + 5000 x 3 + 9000 x 4 < 420, 000 x 1 + x 2 + x 3 + x 4 > 50 Boat # purchased x 1 + x 2 - x 3 - x 4 = 0 Speedhawk 28 3 x 1 + 5 x 2 + 2 x 3 + 6 x 4 > 200 Silverbird 0 x 1, x 2, x 3, x 4 > 0 Catman 0 Classy · 28 Daily profit = $5040 22

Marketing Application: Media Selection Advertising Media # of potential customers reached Cost ($) per

Marketing Application: Media Selection Advertising Media # of potential customers reached Cost ($) per advertisement Max times available per month Exposure Quality Units Day TV 1000 15 65 Evening TV 2000 3000 10 90 Daily newspaper 1500 400 25 40 Sunday newspaper 2500 1000 4 60 Radio 300 100 30 20 · · · Advertising budget for first month = $30000 At least 10 TV commercials must be used At least 50000 customers must be reached Spend no more than $18000 on TV adverts Determine optimal media selection plan 23

Media Selection Formulation · Step 1: Define decision variables · · · Step 2:

Media Selection Formulation · Step 1: Define decision variables · · · Step 2: Write the objective in terms of the decision variables · · DTV = # of day time TV adverts ETV = # of evening TV adverts DN = # of daily newspaper adverts SN = # of Sunday newspaper adverts R = # of radio adverts Maximize 65 DTV+90 ETV+40 DN+60 SN+20 R Step 3: Write the constraints in terms of the decision variables DTV ETV DN SN R + 25 <= 4 <= 30000 0 DN 25 SN 2 R 30 Exposure = 2370 units Availability of Media Budget + ETV >= 10 1500 DTV + 3000 ETV <= 18000 TV Constraints 1000 DTV + 2000 ETV >= 50000 Customers reached DTV, ETV, DN, SN, R >= 0 + 100 R <= ETV DTV 2500 SN + 10 10 3000 ETV + 1000 SN <= DTV + 1500 DN + 15 Value 1500 DTV + 400 DN <= Variable 300 R 24

Applications of LP Product mix planning · Distribution networks · Truck routing · Staff

Applications of LP Product mix planning · Distribution networks · Truck routing · Staff scheduling · Financial portfolios · Capacity planning · Media selection: marketing · 25

Possible Outcomes of a LP · A LP is either Infeasible – there exists

Possible Outcomes of a LP · A LP is either Infeasible – there exists no solution which satisfies all constraints and optimizes the objective function · or, Unbounded – increase/decrease objective function as much as you like without violating any constraint · or, Has an Optimal Solution · · · Optimal values of decision variables Optimal objective function value 26

Infeasible LP – An Example minimize 4 x 11+7 x 12+7 x 13+x 14+12

Infeasible LP – An Example minimize 4 x 11+7 x 12+7 x 13+x 14+12 x 21+3 x 22+8 x 23+8 x 24+8 x 31+10 x 32+16 x 33+5 x 34 Subject to · x 11+x 12+x 13+x 14=100 · x 21+x 22+x 23+x 24=200 · x 31+x 32+x 33+x 34=150 · · x 11+x 21+x 31=80 x 12+x 22+x 32=90 x 13+x 23+x 33=120 x 14+x 24+x 34=170 · xij>=0, i=1, 2, 3; j=1, 2, 3, 4 · · · Total demand exceeds total supply 27

Unbounded LP – An Example maximize 2 x 1 + x 2 subject to

Unbounded LP – An Example maximize 2 x 1 + x 2 subject to -x 1 + x 2 1 x 1 - 2 x 2 2 x 1 , x 2 0 x 2 can be increased indefinitely without violating any constraint => Objective function value can be increased indefinitely 28

Multiple Optima – An Example maximize x 1 + 0. 5 x 2 subject

Multiple Optima – An Example maximize x 1 + 0. 5 x 2 subject to 2 x 1 + x 2 4 x 1 + 2 x 2 3 x 1 , x 2 0 • x 1= 2, x 2= 0, objective function = 2 • x 1= 5/3, x 2= 2/3, objective function = 2 29

Operations Scheduling Chapter 16 30

Operations Scheduling Chapter 16 30

Scheduling · Establishing the timing of the use of equipment, facilities and human activities

Scheduling · Establishing the timing of the use of equipment, facilities and human activities in an organization · Effective scheduling can yield · Cost savings · Increases in productivity 31

High-Volume Systems · Flow system: High-volume system with Standardized equipment and activities · Flow-shop

High-Volume Systems · Flow system: High-volume system with Standardized equipment and activities · Flow-shop scheduling: Scheduling for highvolume flow system Work Center #1 Work Center #2 Output 32

High-Volume Success Factors · Process and product design · Preventive maintenance · Rapid repair

High-Volume Success Factors · Process and product design · Preventive maintenance · Rapid repair when breakdown occurs · Optimal product mixes · Minimization of quality problems · Reliability and timing of supplies 33

Scheduling Low-Volume Systems Loading - assignment of jobs to process centers · Sequencing -

Scheduling Low-Volume Systems Loading - assignment of jobs to process centers · Sequencing - determining the order in which jobs will be processed · Job-shop scheduling · · Scheduling for low-volume systems with many variations in requirements 34

Gantt Load Chart Figure 16. 2 · Gantt chart - used as a visual

Gantt Load Chart Figure 16. 2 · Gantt chart - used as a visual aid for loading and scheduling 35

More Gantt Charts 36

More Gantt Charts 36

Assignment Problem Objective: Assign n jobs/workers to n machines such that the total cost

Assignment Problem Objective: Assign n jobs/workers to n machines such that the total cost of assignment is minimized · Special case of transportation problem · When # of rows = # of columns in the transportation tableau · All supply and demands =1 · · Plenty of practical applications Job shops · Hospitals · Airlines, etc. · 37

Cost Table for Assignment Problem Aircraft (j) Pilot (i) 1 2 3 4 1

Cost Table for Assignment Problem Aircraft (j) Pilot (i) 1 2 3 4 1 $1 $4 $6 $3 2 $9 $7 $10 $9 3 $4 $5 $11 $7 4 $8 $7 $8 $5 All assignment costs in thousands of $ 38

Management Scientist Solution Pilot Assigned to Cost aircraft # (`000 $) 1 2 3

Management Scientist Solution Pilot Assigned to Cost aircraft # (`000 $) 1 2 3 4 1 3 2 4 1 10 5 5 39

Formulation of Assignment Problem minimize x 11+4 x 12+6 x 13+3 x 14 +

Formulation of Assignment Problem minimize x 11+4 x 12+6 x 13+3 x 14 + 9 x 21+7 x 22+10 x 23+9 x 24 + 4 x 31+5 x 32+11 x 33+7 x 34 + 8 x 41+7 x 42+8 x 43+5 x 44 subject to Pilot Assigned to Cost · x 11+x 12+x 13+x 14=1 aircraft # (`000 $) · x 21+x 22+x 23+x 24=1 1 · x 31+x 32+x 33+x 34=1 · x 41+x 42+x 43+x 44=1 2 3 10 · · · x 11+x 21+x 31+x 41=1 x 12+x 22+x 32+x 42=1 x 13+x 23+x 33+x 43=1 x 14+x 24+x 34+x 44=1 3 4 2 4 5 5 Optimal Solution: x 11=1; x 23=1; x 32=1; x 44=1; rest=0 Cost of assignment = 1+10+5+5=$21 (`000) xij = 1, if pilot i is assigned to aircraft j, i=1, 2, 3, 4; j=1, 2, 3, 4 0 otherwise 40

Sequencing · · · Sequencing: Determine the order in which jobs at a work

Sequencing · · · Sequencing: Determine the order in which jobs at a work center will be processed. Workstation: An area where one person works, usually with special equipment, on a specialized job. Priority rules: Simple heuristics used to select the order in which jobs will be processed. · FCFS - first come, first served · SPT - shortest processing time · · In-class example Minimizes mean flow time EDD - earliest due date 41

Performance Measures · · Job flow time · Length of time a job is

Performance Measures · · Job flow time · Length of time a job is at a particular workstation · Includes actual processing time, waiting time, transportation time etc. Lateness = flow time – due date · · Tardiness = max {lateness, 0} Makespan · Total time needed to complete a group of jobs · Length of time between start of first job and completion of last job 42

Scheduling Difficulties · Variability in Setup times · Processing times · Interruptions · Changes

Scheduling Difficulties · Variability in Setup times · Processing times · Interruptions · Changes in the set of jobs · No method for identifying optimal schedule · Scheduling is not an exact science · Ongoing task for a manager · 43

Minimizing Scheduling Difficulties · Set realistic due dates · Focus on bottleneck operations ·

Minimizing Scheduling Difficulties · Set realistic due dates · Focus on bottleneck operations · Consider lot splitting of large jobs 44