Goal Programming Notes
Goal Programming Notes
------------------------------------------------------------------------------------------------------------
CHAPTER 9:
GOAL PROGRAMMING
Goal programming (GP) is a variation of linear
programming considering more than one objective
(goals) in the objective function.
Example 9.1:
Resource Requirements
Product Clay Profit
Labor
(pounds/unit) ($/unit)
Bowl 1 4 40
Mug 2 3 50
Available
40 hours 120 kg
resources
1
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
2
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
3
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
4
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
First Goal:
Avoid underutilization of labor
x1 + 2 x2 40 (original constraint)
x1 + 2 x2 + d1- - d1+ = 40 (reformulated constraint)
5
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
Example:
6
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
x1 + 2 x2 + d1- - d1+ = 40
7
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
-
In this objective function the goal is to minimize d1
, the underutilization of labor.
8
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
Second Goal:
Achieve a satisfactory profit level of $1,600 per day
Z = $40 x1 + $50 x2
40 x1 + 50 x2 + d -2 - d +2 = 1600
9
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
Third Goal:
Avoid keeping more than 120 pounds of clay on
hand.
4 x1 + 3 x2 120
4 x1 + 3 x2 + d 3- - d 3+ = 120
10
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
Fourth goal:
Minimize overtime.
- - + +
Minimize P1 d1 , P2 d 2 , P3 d 3 , P4 d1
Subject to
x1 + 2 x2 + d1- - d1+ = 40
40 x1 + 50 x2 + d -2 - d +2 = 1600
4 x1 + 3 x2 + d 3- - d 3+ = 120
x1, x2, d1- , d1+ d -2 , d +2 d 3- , d 3+ 0
11
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
12
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
x1 + 2 x2 + d1- - d1+ = 40
d1+ d -4 d +4 = 10
13
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
x1 30 (bowls)
x2 20 (mugs)
x1 + d 5- = 30 (bowls)
x2 + d -6 = 20 (mugs)
14
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
15
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
16
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
17
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
Figure 9.1
18
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
19
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
Figure 9.2
20
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
-
In order to achieve the goal of minimizing d1 , the
-
area below the constraint line corresponding to d1 is
eliminated.
21
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
Figure 9.3
22
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
+
Next the priority three goal of minimizing d 3 is
considered.
-
Figure 9.4 shows the areas corresponding to d 3 and
d 3+ .
Figure 9.4
+
To minimize d 3 , the area above the constraint line
4x1 + 3x2 = 120 is eliminated.
23
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
24
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
Figure 9.5
25
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
26
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
x1 = 15 bowls
x2 = 20 mugs
d1+ = 15 hours
- - +
d d d
Because the deviational variables 1 , 2 and 3 all
equals zero, they have been minimized and the first
three goals have been achieved.
+
Because d1 = 15 hours of overtime, the fourth
priority goal has not been achieved.
27
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
Example 9.2:
28
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
Solution:
29
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
Example 9.3:
Maximize Z = 3 x 1 + 5 x2 + 2 x 3
Subject to 5 x1 + 2 x2 + 4 x3 240 (labor)
4 x1 + 6 x2 + 3 x3 400 (material)
x1, x2, x3 0
30
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
Solution:
31
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
32
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
33
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
34
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
Example 9.4:
35
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
36
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
37
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
Exercise 9.1:
38
Chapter 9: SQQP3083
------------------------------------------------------------------------------------------------------------
39