Goal Programming
Goal Programming
Programming
• Formulating GP problems
• Comments about GP
Introduction
• Most of the optimization problems considered to
this point have had a single objective.
• You have a maximum price in mind when buying a car (this is your “goal” or target
price).
• If you can’t buy the car for this price, you’ll likely find a way to spend more.
• We use soft constraints to represent such goals or targets we’d like to achieve.
• Davis McKeown wants to expand the convention
center at his hotel in Myrtle Beach, SC.
A Goal • The types of conference rooms being considered
Programming are:
Size (sq ft) Unit Cost
Example: Myrtle
Small 400 $18,000
Beach Hotel Medium 750 $33,000
Expansion Large 1,050 $45,150
Medium Rooms
Constraints-I
X2 d d 10
2 2
Large Rooms
X3 d d 15
3 3
where
d i , d i 0
Defining the
Goal
• Total Expansion
Constraints-II
400X1 750X2 1,050X3 d 4 d 4 25,000
. X3 d 5 d 5 1,000
18X1 33X2 4515
where
d i , d i 0
• There are numerous objective functions
we could formulate for a GP problem.
GP Objective • Minimize the sum of the deviations:
Functions
MIN
i
di
di
Problem: The deviations measure
different things, so what does this
objective represent?
• Minimize the sum of percentage deviations
GP Objective
MIN t di di
1
Functions i i
+ +
w− − −
1 − w2 − w3 − w− 4 − w 4 + w 5 +
𝐌𝐈𝐍: d1 + d2 + d3 + d4 + d4 + d5
5 10 15 25,000 25,000 1,000,000
• GP objective function values should not be compared because the weights are
changed in each iteration. Compare the solutions!
MIN: Q
d1 Q
d1 Q
d2 Q
etc...
Summary of Goal Programming