Goal Programming
Goal Programming
Goal Programming
Introduction
Firms often have more than one goal
Production Planning: Max Profit/Max Market Share
Location Selection: Max Sales/Min Delivery Cost
Personal Schedule: Max GPA/Max Income
The disk drives and cases are bought from vendors. There are 1000
floppy disk drives, 500 zip disk drives, and 600 cases available to CP
Company on weekly basis.
Example 1 (2 of 7)
It takes one hour to manufacture a CP400 and its profit is $200. On the
other hand, it takes one-half hours to manufacture CP500 and its profit is
$500. The company has the following four goals:
Variables:
x1: # CP400 computers produced/week
x2: # CP500 computers produced/week
di- : amount the right hand side of goal i is deficient
di+ : amount the right hand side of goal i is exceeded
Functional Constraints
2 x1 + x2 ≤ 1000
x2 ≤ 500
x1 + x2 ≤ 600
Example 1 (4 of 7)
Goal Constraints
1. Produce at least 200 CP400 computers/week
x1 ≥ 200 x1 + d1- - d1+ = 200
GP
3. Reach at least $250,000 on profit
200 x1 + 500 x2 ≥ 250,000 200 x1 + 500 x2 + d3- - d3+ = 250,000
Formulation
2 x1 + x2 ≤ 1000
x2 ≤ 500
x1 + x2 ≤ 600
x1, x2, d1-, d1+, d2-, d2+, d3-, d3+, d4-, d4+ ≥ 0
Objective Function??
Example 1 (6 of 7)
Goals
1. Produce at least 200 CP400 computers/week (undesirable: d1-)
2. Produce at least 500 total computers/week (undesirable: d2-)
3. Reach at least $250,000 on profit (undesirable: d3-)
4. Consume no more than 400 total man-hours each week
(undesirable: d4+)
Example 1 (7 of 7)
Formulation
x1, x2, d1-, d1+, d2-, d2+, d3-, d3+, d4-, d4+ ≥ 0
Example 2 (1 of 6)
An advertising company is considering the following three forms of
advertising.
Variables:
x1: # of purchased Television Ads
x2: # of purchased Radio Ads
x3: # of purchased Newspaper Ads
Goal Constraints
1. Spend no more $25,000 on advertising
3000 x1 + 800 x2 + 250 x3 ≤ 25,000 3000 x1 + 800 x2 + 250 x3 + d1- - d1+ = 25,000
GP
LP
1000 1000
x1 ≥ 10 x1 + d3- - d3+ = 10
Example 2 (4 of 6)
Formulation
3000 x1 + 800 x2 + 250 x3 + d1- - d1+ = 25,000
x1 + d3- - d3+ = 10
Goals
1. Spend no more $25,000 on advertising (undesirable: d1+)
2. Reach at least 30,000 new potential customers (undesirable: d2-)
3. Run at least 10 television spots (undesirable: d3-)
Example 2 (6 of 6)
Formulation
x1 + d3- - d3+ = 10
Functional Constraints
5 x1 + 2 x2 ≤ 50
2 x1 + 4 x2 ≤ 48
Example 3 (3 of 5)
Goal Constraints
1. Total production of 10 units/week
x1 + x2 ≥ 10 x1 + x2 + d1- - d1+ = 10
x1 ≥ 8 x1 + d2- - d2+ = 8
GP
LP
x2 + ≥ 13 x2 + d3- - d3+ = 13
Example 3 (4 of 5)
Formulation
5 x1 + 2 x2 ≤ 50
2 x1 + 4 x2 ≤ 48
x1 + x2 + d1- - d1+ = 10
x1 + d2- - d2+ =8
x2 + d3- - d3+ = 13
Objective Function ??
(undesirable*: d1-)
(undesirable*: d2-)
(undesirable*: d3-)
Example 3 (5 of 5)
Formulation
x1 + x2 + d1- - d1+ = 10
x1 + d2- - d2+ = 8
x2 + d3- - d3+ = 13
Variables:
x1 : # minutes of Football Ad
x2 : # minutes of Soap Opera Ad
di- : amount the right hand side of goal i is deficient
di+ : amount the right hand side of goal i is exceeded
Functional Constraints
100 x1 + 60 x2 ≤ 600
Example 4 (3 of 10)
Goal Constraints
1. Ads should be seen by at least 40 million HIM
7 x1 + 3 x2 ≥ 40 7 x1 + 3 x2 + d1- - d1+ = 40
10 x1 + 5 x2 ≥ 60 10 x1 + 5 x2 + d2- - d2+ = 60
GP
LP
5 x1 + 4 x2 ≥ 35 5 x1 + 4 x2 + d3- - d3+ = 35
Example 4 (4 of 10)
Formulation
100 x1 + 60 x2 ≤ 600
7 x1 + 3 x2 + d1- - d1+ = 40
10 x1 + 5 x2 + d2- - d2+ = 60
5 x1 + 4 x2 + d3- - d3+ = 35
Objective Function ??
Example 4 (5 of 10)
Objective Function?
Suppose each shortfall of 1 Million viewers from the goal translates to the following costs
Goals
1. Ads should be seen by at least 40 million HIM (undesirable: d1-)
2. Ads should be seen by at least 60 million LIP (undesirable: d2-)
3. Ads should be seen by at least 35 million HIW (undesirable: d3-)
Example 4 (6 of 10)
Formulation
Min z = 200 d1- + 100 d2- + 50 d3-
s.t.
100 x1 + 60 x2 ≤ 600
7 x1 + 3 x2 + d1- - d1+ = 40
10 x1 + 5 x2 + d2- - d2+ = 60
5 x1 + 4 x2 + d3- - d3+ = 35
In many cases, the “weighting” of a goal is not easily determined; however, the
goals can be ranked from most important to least important. In this case, the
most important goal pre-empts all the other goals. Once the most important goal
is met, the second important goal is addressed, and etc..
Example 4 (8 of 10)
Suppose in the advertising example, HIM goal must be met first, followed
by LIP, and then HIW.
Min z = d1-
s.t.
100 x1 + 60 x2 ≤ 600
7 x1 + 3 x2 + d1- - d1+ = 40
10 x1 + 5 x2 + d2- - d2+ = 60
5 x1 + 4 x2 + d3- - d3+ = 35
Since the HIM goal is met, now make goal HIM a fixed constraint while
trying to satisfy LIP
Min z = d2-
s.t.
100 x1 + 60 x2 ≤ 600
7 x1 + 3 x2 + d1- - d1+ = 40
10 x1 + 5 x2 + d2- - d2+ = 60
5 x1 + 4 x2 + d3- - d3+ = 35
d1- = 0
Since both HIM and LIP goals are met, make them both fixed constraints
while trying to satisfy HIW
Min z = d3-
s.t.
100 x1 + 60 x2 ≤ 600
7 x1 + 3 x2 + d1- - d1+ = 40
10 x1 + 5 x2 + d2- - d2+ = 60
5 x1 + 4 x2 + d3- - d3+ = 35
d1- = 0
d2- = 0