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 DMs 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)
Define decision variables Define Deviational Variable for each goal Formulate Constraint Equations
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
Economic Constraints
Stated as <=, >=, or = Linear (stated in terms of decision variables) Example: 3x + 2y <= 50 hours General form of goal constraint:
Decision Variables
Goal Constraints
- d+ + d-
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
Contact at least 200 current clients Contact at least 120 new clients
Steps Required:
1. Define the decision variables 2. Define the goals and deviational variables 3. Formulate the GP Models Parameters:
Economic Constraints Goal Constraints Objective Function
X1 = the number of current clients visited X2 = the number of new clients visited
Goal 1 Contact 200 current clients Goal 2 Contact 120 new clients
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
2X1 + 3X2 <= 640 (note: can be <, =, >) X1, X2 => 0 d1+, d1-, d2+, d2- => 0 Current Clients: X1 + d1- - d1+ = 200 New Clients: X2 + d2- - d2+ = 120
Goal Constraints:
Must be =
Contact at least 200 current clients Contact at least 120 new clients
Objective Function:
Complete formulation:
Minimize Z = d1- + d2Subject to: 2X1 + 3X2 <= 640 X1 + d1- - d1+ = 200 X2 + d2- - d2+ = 120 X1, X2 => 0 d1+, d1-, d2+, d2- => 0
If X1 = 0, X2 = 213 If X2 = 0, X1 = 320
Graphical Solution
X2
(0,213)
200
150
100
50
(320,0)
50
100
150
200
250
300 350
X1
200
150
100
d2-
50
(320,0)
50
100
150
200
250
X1 300 350
Want to Minimize d1- + d2So we evaluate each of the candidate solution points:
For point (140, 120) d1- = 60 and d2- = 0 Z = 60 + 0 = 60
Optimal Point
Complete reading Goal Programming pages (thru 727& Do Goal Programming HWs