Week5 (GoalProgramming)
Week5 (GoalProgramming)
(Week 5)
GOAL PROGRAMMING
It is an extension of Linear Programming that
enables the planner to come as close as possible to
satisfying various goals and constraints.
It allows the decision maker, at least in a heuristic
sense, to incorporate his or her preference system
in dealing with multiple conflicting goals.
GP is sometimes considered to be an attempt to put
into a mathematical programming context, the
concept of satisfying.
Coined by Herbert Simon, it communicates the idea
that individuals often do not seek optimal solutions,
but rather solutions that are good enough or
close enough.
An Example # 1:
Beaver Creek Pottery Company:
Maximize Z = $40x1 + 50x2
subject to:
1x1 + 2x2 40 hours of labor
4x1 + 3x2 120 pounds of clay
x1, x2 0
Where: x1 = number of bowls produced
x2 = number of mugs produced
Goal Programming
Goal Constraint Requirements
All goal constraints are equalities that include deviational
variables d- and d+.
A positive deviational variable (d+) is the amount by which a
goal level is exceeded.
A negative deviation variable (d-) is the amount by which a
goal level is underachieved.
At least one or both deviational variables in a goal
constraint must equal zero.
The objective function in a goal programming model seeks
to minimize the deviation from the respective goals in the
order of the goal priorities.
(hours/day)
Profit goal:
40x1 + 50 x2 + d2 - - d2 + = 1,600 ($/day)
Material goal:
4x1 + 3x2 + d3 - - d3 + = 120
(lbs of clay/day)
(labor)
40x1 + 50 x2 + d2 - - d2 + = 1,600
(profit)
(clay)
x1, x2, d1 -, d1 +, d2 -, d2 +, d3 -, d3 + 0
Goal Programming
Alternative Forms of Goal Constraints
Changing fourth-priority goal limits overtime to 10 hours
instead of minimizing overtime:
d1- + d4 - - d4+ = 10
minimize P1d1 -, P2d2 -, P3d3 +, P4d4 +
Addition of a fifth-priority goal- important to achieve the
goal for mugs:
x1 + d5 - = 30 bowls
x2 + d6 - = 20 mugs
minimize P1d1 -, P2d2 -, P3d3 +, P4d4 +, 4P5d5 - + 5P5d6 -
Goal Programming
Graphical Interpretation
x1 = 15 bowls
x2 = 20 mugs
d1- = 15 hours
Goal Programming
Computer Solution Using Excel
Exhibit: 1
Exhibit: 2
Exhibit: 3
Goal Programming
Solution for Altered Problem Using Excel
Minimize P1d1-, P2d2-, P3d3+, P4d4+, 4P5d5- + 5P5d6subject to:
x1 + 2x2 + d1- - d1+ = 40
40x1 + 50x2 + d2- - d2+ = 1,600
4x1 + 3x2 + d3- - d3+ = 120
d1+ + d4- - d4+ = 10
x1 + d5- = 30
x2 + d6- = 20
x1, x2, d1-, d1+, d2-, d2+, d3-, d3+, d4-, d4+, d5-, d6- 0
Exhibit: 4
Exhibit: 5
Exhibit: 6
Exhibit: 7
Exhibit: 8
An Example # 2
Suppose we have an educational program design
model with decision variables x1 and x2, where
x1 is the hours of classroom work
x2 is the hours of laboratory work
Assume the following constraint on total program
hours:
x1 + x2 < 100 (total program hours)
Two Kinds of Constraints In the goal programming
approach, there are two kinds of constraints:
1. System constraints (so-called hard
constraints) that cannot be violated.
2. Goal constraints (so-called soft constraints)
that may be violated if necessary.
(2) u1 = 0
v1 = 0
u2 = 5
v2 = 0
(3) u1 = 2.5
v1 = 0
u2 = 2.5
v2 = 0
(vi > 0)
slack, respectively.
ABSOLUTE PRIORITIES
In some cases, managers do not wish to express
their preferences among various goals in terms of
weighted deviation variables, for the process of
assigning weights may seem too arbitrary or
subjective.
In such cases, it may be more acceptable to state
preferences in terms of absolute priorities (as
opposed to weights) to a set of goals.
This approach requires that goals be satisfied in a
specific order. Therefore, the model is solved in
stages as a sequence of models.