Chapter 15
270 likes | 904 Views
Chapter 15. Goal Programming. What is Goal Programming?. Mathematical model similar to Linear Programming, however it allows for multiple goals to be satisfied at the same time.
Chapter 15
E N D
Presentation Transcript
Chapter 15 Goal Programming
What is Goal Programming? • Mathematical model similar to Linear Programming, however it allows for multiple goals to be satisfied at the same time. • Allows for the multiple goals to be prioritized and weighted to account for the DM’s utility for meeting the various goals.
Assumptions • Similar to LP: • Non-negative variables • Conditions of certainty • Variables are independent • Limited resources • Deterministic
Components • Economic Constraints • Physical • Concerned with resources • Cannot be violated • Example: # of production hours each week
Components • Goal Constraints • Variable • Concerned with target values • Can be changed/modified • Example: Desire to achieve a certain level of profit
Components • Objective Function • Minimizes the sum of the weighted deviations from the target values – this is ALWAYS the objective for Goal Programming • Not the same as LP (which was maximize revenue/minimize costs)
Goal Programming Steps • Define decision variables • Define Deviational Variable for each goal • Formulate Constraint Equations • Economic constraints • Goal constraints • Formulate Objective Function
Goal Programming Terms • Decision Variables are the same as those in LP formulations (represent products, hours worked) • Deviational Variables represent overachieving or underachieving the desired level of each goal • d+ Represents overachieving level of the goal • d- Represents underachieving level of the goal
Goal Programming Constraints • Economic Constraints • Stated as <=, >=, or = • Linear (stated in terms of decision variables) • Example: 3x + 2y <= 50 hours • Goal Constraints • General form of goal constraint: - d+ + d- = Decision Variables Desired Goal Level
Goal Programming Example • Microcom is a growth oriented firm which establishes monthly performance goals for its sales force • Microcom determines that the sales force has a maximum available hours per month for visits of 640 hours • Further, it is estimated that each visit to a potential new client requires 3 hours and each visit to a current client requires 2 hours
Goal Programming Example • Microcom establishes two goals for the coming month: • Contact at least 200 current clients • Contact at least 120 new clients • Overachieving either goal will not be penalized
Goal Programming Example • Steps Required: • Define the decision variables • Define the goals and deviational variables • Formulate the GP Model’s Parameters: • Economic Constraints • Goal Constraints • Objective Function • Solve the GP using the graphical approach
Goal Programming Example • Step 1: Define the decision variables: • X1 = the number of current clients visited • X2 = the number of new clients visited • Step 2: Define the goals: • Goal 1 – Contact 200 current clients • Goal 2 – Contact 120 new clients
Goal Programming Example • Step 3: Define the deviational variables • d1+ = the number of current clients visited in excess of the goal of 200 • d1- = the number of current clients visited less than the goal of 200 • d2+ = the number of new clients visited in excess of the goal of 120 • d2- = the number of new clients visited less than the goal of 120
Goal Programming Example • Formulate the GP Model: • Economic Constraints: • 2X1 + 3X2 <= 640 (note: can be <, =, >) • X1, X2 => 0 • d1+, d1-, d2+, d2- => 0 • Goal Constraints: • Current Clients: X1 + d1- - d1+ = 200 • New Clients: X2 + d2- - d2+ = 120 Must be =
Goal Programming Example • WebNet establishes two goals for the coming month: • Contact at least 200 current clients • Contact at least 120 new clients • Overachieving either goal will not be penalized
Goal Programming Example • Objective Function: • Minimize Weighted Deviations • Minimize Z = d1- + d2-
Goal Programming Example • Complete formulation: • Minimize Z = d1- + d2- • Subject to: • 2X1 + 3X2 <= 640 • X1 + d1- - d1+ = 200 • X2 + d2- - d2+ = 120 • X1, X2 => 0 • d1+, d1-, d2+, d2- => 0
Goal Programming Example • Graph constraint: • 2X1 + 3X2 = 640 • If X1 = 0, X2 = 213 • If X2 = 0, X1 = 320 • Plot points (0, 213) and (320, 0)
Graphical Solution X2 (0,213) 200 150 2X1 + 3X2 = 640 100 50 (320,0) X1 0 50 100 150 200 250 300 350
Goal Programming Example • Graph deviation lines • X1 + d1- - d1+ = 200 (Goal 1) • X2 + d2- - d2+ = 120 (Goal 2) • Plot lines for X1 = 200, X2 = 120
Goal Programming Example X2 Goal 1 (0,213) 200 d1- 2X1 + 3X2 < = 640 d1+ 150 d2+ Goal 2 (140,120) 100 d2- (200,80) 50 (320,0) X1 0 50 100 150 200 250 300 350
Solving Graphical Goal Programming • Want to Minimize d1- + d2- • So we evaluate each of the candidate solution points: Optimal Point For point (140, 120) d1- = 60 and d2- = 0 Z = 60 + 0 = 60 For point (200, 80) d1- = 0 and d2- = 40 Z = 0 + 40 = 40 • Contact at least 200 current clients • Contact at least 120 new clients
Goal Programming Solution • X1 = 200 Goal 1 achieved • X2 = 80 Goal 2 not achieved • d1+ = 0 d2+ = 0 • d1- = 0 d2- = 40 • Z = 40
For Next Class • Complete reading Goal Programming pages (thru 727& • Do Goal Programming HWs