Goal Programming: Nico R. Penaredondo Msict
Goal Programming: Nico R. Penaredondo Msict
Nico R. Penaredondo
MSICT
Goal Programming
▪ May be used to solve linear programs with multiple
objectives, with each objective viewed as a “goal”.
[Subject To]
2x1 + 3x2 <= 12 (Wiring Hours)
6x1 + 5x2 <= 30 (Assembly Hours)
x1,x2 >= 0
[Let]
x1 = # of chandeliers produced
x2 = # of ceiling fans produced
Spade Hardware
▪ Spade Hardware is moving to a new location and feels
that maximizing profit is not a realistic objective
[Subject To]
7x1 + 6x2 + d1– – d1+ = 30 (Profit Constraint)
2x1 + 3x2 + d2– – d2+ = 12 (Wiring Hours)
6x1 + 5x2 + d3– – d3+ = 30 (Assembly Hours)
x2 + d4– – d4+ = 7 (Ceiling Fan Constraint)
Goal Priority
Reach a profit as much above $30 as possible P1
Fully use wiring department hours available
P2
Avoid assembly department overtime
P3
Purchase at least seven ceiling fans
P4
[Subject To]
7x1 + 6x2 + d 1– – d1+ = 30 (Profit Constraint)
2x1 + 3x2 + d 2– – d2+ = 12 (Wiring Hours)
6x1 + 5x2 + d 3– – d3+ = 30 (Assembly Hours)
x2 + d 4– – d4+ = 7 (Ceiling Fan Constraint)
7– Minimize Z = P1d1–
6–
5–
4–
3–
2–
0– | | | | | |
1 2 3 4 5 6 X1
First Goal and Second Goal Analysis
X2
6–
5–
4–
3–
2X1 + 3X2 = 12
2–
d2+
1–
7X1 + 6X2 = 30 d2–
0– | | | | | |
1 2 3 4 5 6 X1
All four priority goals analysis
X2
d4+
7– X2 = 7
d4–
6 –A Minimize Z = P1d1– + P2d2– + P3d3– + P4d4–
d3+
5 –D
d3–
4–
d1+
3–
d2+ 6X1 + 5X2 = 30
C
2–
B
2X1 + 3X2 = 12
1–
7X1 + 6X2 = 30
0– | | | | | |
1 2 3 4 5 6
X1
Solving GP Problems Graphically
▪ The optimal solution must satisfy the first three goals and come as
close as possible to satisfying the fourth goal