Goal Programming
Goal Programming
1 2
Introduction Overview
Study of problems with several criteria, multiple criteria,
▪ In many situations, a company wants to achieve
instead of a single objective when making a decision.
several objectives. Given limited resources, it may
Two techniques discussed: goal programming, and the
prove impossible to meet all objectives simultaneously.
analytical hierarchy process.
▪ If the company can prioritize its objectives, then goal
Goal programming is a variation of linear programming
programming can be used to make good decisions.
considering more than one objective (goals)
in the objective function.
The analytical hierarchy process develops a score for each
decision alternative based on comparisons of each under
different criteria reflecting the decision makers preferences.
3 4
1
Goal Programming Goal Programming
Goal programming may be used to solve linear
programs with multiple objectives, with each objective For each priority level, the objective function is
viewed as a "goal". to minimize the (weighted) sum of the goal
In goal programming, di+ and di- , deviation variables, deviations.
are the amounts a targeted goal i is overachieved or Previous "optimal" achievements of goals are
underachieved, respectively.
added to the constraint set so that they are not
The goals themselves are added to the constraint set degraded while trying to achieve lesser priority
with di+ and di- acting as the surplus and slack variables.
goals.
One approach to goal programming is to satisfy goals in
a priority sequence. Second-priority goals are pursued
without reducing the first-priority goals, etc.
5 6
7 8
2
Formulation – Goal Constraints Formulation – Goal Constraints (2)
9 10
11 12
3
Formulation – Objective Function Formulation – Objective Function (2)
13 14
4
The Weights Method – Example (2) The Preemptive Method
Subject to
17 18
19 20
5
The Preemptive Method - Example The Preemptive Method – Example (2)
Refers to TopAd case
21 22
subject to: Does not want to use fewer than 40 hours of labor per
1x1 + 2x2 40 hours of labor day.
4x1 + 3x2 120 pounds of clay Would like to achieve a satisfactory profit level of
x1, x2 0 $1,600 per day.
Where: x1 = number of bowls produced Prefers not to keep more than 120 pounds of clay on
x2 = number of mugs produced hand each day.
Would like to minimize the amount of overtime.
23 24
6
Goal Programming: Goal Constraints (1 of 3) Goal Programming: Objective Function (2 of 3)
4x1 + 3x2 = 120 - d3- + d3+ Add profit goal constraint (2, achieve profit of $1,600):
Minimize P1d1-, P2d2-, P4d1+
x1, x2, d1 -, d1 +, d2 -, d2 +, d3 -, d3 + 0 Add material goal constraint (3, avoid keeping more than
120 pounds of clay on hand):
Minimize P1d1-, P2d2-, P3d3+, P4d1+
25 26
Figure 9.1
Goal Constraints
27 28
7
Goal Programming Goal Programming
Graphical Interpretation (2 of 6) Graphical Interpretation (3 of 6)
Minimize P1d1-, P2d2-, P3d3+, P4d1+ Minimize P1d1-, P2d2-, P3d3+, P4d1+
subject to: subject to:
x1 + 2x2 + d1- - d1+ = 40 x1 + 2x2 + d1- - d1+ = 40
40x1 + 50 x2 + d2 - - d2 + = 1,600 40x1 + 50 x2 + d2 - - d2 + = 1,600
4x1 + 3x2 + d3 - - d3 + = 120 4x1 + 3x2 + d3 - - d3 + = 120
x1, x2, d1 -, d1 +, d2 -, d2 +, d3 -, d3 + 0 x1, x2, d1 -, d1 +, d2 -, d2 +, d3 -, d3 + 0
29 30
Minimize P1d1-, P2d2-, P3d3+, P4d1+ Minimize P1d1-, P2d2-, P3d3+, P4d1+
subject to: subject to:
x1 + 2x2 + d1- - d1+ = 40 x1 + 2x2 + d1- - d1+ = 40
40x1 + 50 x2 + d2 - - d2 + = 1,600 40x1 + 50 x2 + d2 - - d2 + = 1,600
4x1 + 3x2 + d3 - - d3 + = 120 4x1 + 3x2 + d3 - - d3 + = 120
x1, x2, d1 -, d1 +, d2 -, d2 +, d3 -, d3 + 0 x1, x2, d1 -, d1 +, d2 -, d2 +, d3 -, d3 + 0
31 32
8
Goal Programming Goal Programming
Graphical Interpretation (6 of 6) Computer Solution Using Excel (1 of 3)
Goal programming solutions do not always achieve all goals
and they are not optimal, they achieve the best or most
satisfactory solution possible.
Minimize P1d1-, P2d2-, P3d3+, P4d1+
subject to:
x1 + 2x2 + d1- - d1+ = 40
40x1 + 50 x2 + d2 - - d2 + = 1,600
4x1 + 3x2 + d3 - - d3 + = 120
x1, x2, d1 -, d1 +, d2 -, d2 +, d3 -, d3 + 0
x1 = 15 bowls
x2 = 20 mugs
d1+ = 15 hours Exhibit 9.4
33 37
Exhibit 9.5
Exhibit 9.6
38 39
9
Goal Programming Goal Programming
Alternative Forms of Goal Constraints (1 of 2) Alternative Forms of Goal Constraints (2 of 2)
Changing fourth-priority goal limits overtime to 10 hours Complete Model with New Goals:
instead of minimizing overtime: Minimize P1d1-, P2d2-, P3d3 +, P4d4 +, 4P5d5 +, 5P5d6 +
d1+ + d4 - - d4+ = 10 subject to:
minimize P1d1 -, P2d2 -, P3d3 +, P4d4 + x1 + 2x2 + d1- - d1+ = 40
Addition of a fifth-priority goal- due to limited warehouse 40x1 + 50x2 + d2- - d2+ = 1,600
space, cannot produce more than 30 bowls and 20 mugs 4x1 + 3x2 + d3- - d3+ = 120
daily. d1+ + d4- - d4+ = 10
x1 + d5- - d5+ = 30
x1 - d5 + = 30 bowls x2 + d6- - d6+ = 20
x2 - d6 + = 20 mugs x1, x2, d1-, d1+, d2-, d2+, d3-, d3+, d4-, d4+, d5+, d6+ 0
minimize P1d1 -, P2d2 -, P3d3 +, P4d4 +, 4P5d5 +, 5P5d6 +
40 41
Exhibit 9.7
42 43
10
Goal Programming Goal Programming
Solution for Alternate Problem Using Excel (3 of 6) Solution for Alternate Problem Using Excel (4 of 6)
Exhibit 9.9
Exhibit 9.8
44 45
Exhibit 9.10
Exhibit 9.11
46 47
11
Example 2: Conceptual Products Example: Conceptual Products
Conceptual Products is a computer company that produces The company has four goals which are given below:
the CP400 and the CP500 computers. The computers use Priority 1: Meet a state contract of 200 CP400
different mother boards produced in abundant supply by the machines weekly. (Goal 1)
company, but use the same cases and disk drives. The CP400
models use two floppy disk drives and no zip disk drives Priority 2: Make at least 500 total computers weekly.
whereas the CP500 models use one floppy disk drive and one (Goal 2)
zip disk drive.
Priority 3: Make at least $250,000 weekly. (Goal 3)
The disk drives and cases are bought from vendors. There
are 1000 floppy disk drives, 500 zip disk drives, and 600 cases Priority 4: Use no more than 400 man-hours per
available to Conceptual Products on a weekly basis. It takes week. (Goal 4)
one hour to manufacture a CP400 and its profit is $200 and it
takes one and one-half hours to manufacture a CP500 and its
profit is $500.
48 49
50 51
12
Example: Conceptual Products Example: Conceptual Products
Objective Functions Formulation Summary
Min P1(d1-) + P2(d2-) + P3(d3-) + P4(d4+)
Priority 1: Minimize the amount of the stated
s.t. 2x1 +x2 < 1000
contract is not met: Min d1-
+x2 < 500
Priority 2: Minimize the number under 500 x1 +x2 < 600
computers produced weekly: Min d2- x1 +d1- -d1+ = 200
Priority 3: Minimize the amount under $250,000 x1 +x2 +d2- -d2+ = 500
earned weekly: Min d3- .2x1+ .5x2 +d3- -d3+ = 250
Priority 4: Minimize the man-hours over 400 used x1+1.5x2 +d4- -d4+ = 400
weekly: Min d4+ x 1 , x 2 , d 1 - , d 1 +, d 2 - , d 2 +, d 3 - , d 3 +, d 4 - , d 4 + > 0
52 53
54 55
13
Example: Conceptual Products Example: Conceptual Products
56 57
58 59
14