Goal Programming
Goal Programming
Goal Programming
Debabrata Ghosh
The Dewright Company is one of the largest producers of power tools in the
United States.
The company is preparing to replace its current product line with the next
generation of productsthree new power tools.
Management needs to determine the mix of the companys three new products
to best meet the following three goals:
1. Achieve a total profit (net present value) of at least $125 million.
2. Maintain the current employment level of 4,000 employees.
3. Hold the capital investment down to no more than $55 million.
Penalty Weights
Goal
Factor
Total profit
Employment level
Capital investment
Factor
Goal
12
15
125
= 40
55
It is not always possible to fit all managerial objectives into a single objective
function. Managerial objectives might include:
Introduce new changing cells, Amount Over and Amount Under, that will
measure how much the current solution is over or under each goal.
The Amount Over and Amount Under changing cells are forced to maintain
the correct value with the following constraints:
Level Achieved Amount Over + Amount Under = Goal
Let
40
55
and
Pi 0, Under Goal i 0, Over Goal i 0 (i = 1, 2, 3)
B
3
4
5
6
7
8
9
10
11
12
13
14
15
Goal 1 (Profit)
Goal 2 (Employment)
Goal 3 (Investment)
Units Produced
Product 1
8.33333333
Product 2
0
Product 3
1.66666667
G
Goals
Level
Achieved
125
>=
48.333333 =
55
<=
Goal
125
40
55
Penalty
Weights
Profit
Employment
Investment
J
K
Deviations
Amount Amount
Over
Under
0
0
8.333333
0
0
0
Over
Goal
2
3
Under
Goal
5
4
M
Constraints
Balance
(Level - Over + Under)
125
40
55
Weighted Sum
of Deviations
16.66666667
=
=
=
Goal
125
40
55
Weighted goal programming is designed for problems where all the goals are
quite important, with only modest differences in importance that can be
measured by assigning weights to the goals.
Introduce new changing cells, Amount Over and Amount Under, that will
measure how much the current solution is over or under each goal.
The Amount Over and Amount Under changing cells are forced to maintain
the correct value with the following constraints:
Level Achieved Amount Over + Amount Under = Goal
Start with the objective of achieving the first goal (or coming as close as
possible):
Minimize (Amount Over/Under Goal 1)
Continue with the next goal, but constrain the previous goals to not get any
worse:
Minimize (Amount Over/Under Goal 2)
subject to
Amount Over/Under Goal 1 = (amount achieved in previous step)
Start with the objective of achieving the first goal (or coming as close as
possible):
Minimize (Under Goal 1)
Then, if for example goal 1 is achieved (i.e., Under Goal 1 = 0), then
Minimize (Under Goal 2)
subject to
(Under Goal 1) = 0
Let
Deviations
(Over Goal 1) + (Under Goal 1) =
(Over Goal 2) + (Under Goal 2) =
(Over Goal 3) + (Under Goal 3) =
and
Goal
125
40
55
Let
Deviations
(Over Goal 1) + (Under Goal 1) =
(Over Goal 2) + (Under Goal 2) =
(Over Goal 3) + (Under Goal 3) =
and
Pi 0, Under Goal i 0, Over Goal i 0 (i = 1, 2, 3)
Goal
125
40
55
Let
Deviations
(Over Goal 1) + (Under Goal 1) =
(Over Goal 2) + (Under Goal 2) =
(Over Goal 3) + (Under Goal 3) =
Goal
125
40
55
Let
Deviations
(Over Goal 1) + (Under Goal 1) =
(Over Goal 2) + (Under Goal 2) =
(Over Goal 3) + (Under Goal 3) =
Goal
125
40
55
A
1
2
3
4
5
6
7
8
9
10
11
12
Constraints
Balance
(Level - Over + Under)
125
40
55
=
=
=
Goal
125
40
55
Goal 1 (Profit)
Goal 2 (Employment)
Goal 3 (Investment)
Units Produced
Product 1
3.7037
Level
Achieved
125
40
61.481
>=
=
<=
Goal
125
40
55
Deviations
Amount
Amount
Over
Under
0
0
0
0
6.481
0
Minimize (Under Goal 1)
Product 2
0
Product 3
5.3704
A
1
2
3
4
5
6
7
8
9
10
11
12
Constraints
Balance
(Level - Over + Under)
125
40
55
=
=
=
Goal
125
40
55
Goal 1 (Profit)
Goal 2 (Employment)
Goal 3 (Investment)
Units Produced
Product 1
8.333
Product 2
0
Product 3
1.667
Level
Achieved
125
48.333
55
>=
=
<=
Goal
125
40
55
Deviations
Amount
Amount
Over
Under
0
0
8.333333
0
0
0
Minimize (Over Goal 3)
(Under Goal 1) = 0
(Under Goal 2) = 0
A
1
2
3
4
5
6
7
8
9
10
11
12
13
Constraints
Balance
(Level - Over + Under)
125
40
55
=
=
=
Goal
125
40
55
Goal 1 (Profit)
Goal 2 (Employment)
Goal 3 (Investment)
Units Produced
Product 1
8.333
Product 2
0
Product 3
1.667
Level
Achieved
125
48.333
55
>=
=
<=
Goal
125
40
55
Deviations
Amount
Amount
Over
Under
0
0
8.333
0
0
0
Minimize (Over Goal 2)
(Under Goal 1) = 0
(Under Goal 2) = 0
(Over Goal 3) = 0
Techniques
Preemptive goal programming
Weighted goal programming