Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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:
X1, X2 => 0
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) 2X
200 1 +3
X d1-
2 <= d1+
150 64
0 d22++
Goal 2
100 (140,120)
d22--
(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 Optimal Point
solution points:
Z = 40
For Next Class
Complete reading Goal Programming pages
(thru 727&
Do Goal Programming HWs