Sie sind auf Seite 1von 38

GOAL

PROGRAMMING

INTRODUCTION
Goal programming may be used to solve linear programs
with multiple objectives, with each objective viewed as a
"goal".

In goal programming, di+ and di- , deviation variables, are


the amounts a targeted goal i is overachieved or
underachieved, respectively.

The goals themselves are added to the constraint set with


di+ and di- acting as the surplus and slack variables.

For each priority level, the objective


function is to minimize the (weighted)
sum of the goal deviations.

One approach to goal programming is to


satisfy goals in a priority sequence.
Second-priority goals are pursued without
reducing the first-priority goals, etc

APPLICATION AREAS FOR GOAL


PROGRAMMING

Accounting
Agriculture
Economics
Engineering
Finance
Government
International Context
Management
Marketing

GOAL PROGRAMMING
APPROACH
Step 1: Decide the priority level of each goal.
Step 2: Decide the weight on each goal.
If a priority level has more than one goal,
for each goal i decide the weight, wi , to be
placed on the deviation(s), di+ and/or di-, from
the goal.
Step 3: Set up the initial linear program.
Min w1d1+ + w2d2s.t.

Functional Constraints,
and Goal Constraints
Step 4: Solve this linear program.
If there is a lower priority level, go to step

Step 5: Set up the new linear program.


Consider the next-lower priority level goals
and formulate a new objective function based
on these goals. Add a constraint requiring
the achievement of the next-higher priority
level goals to be maintained. The new linear
program might be:
Min w3d3+ + w4d4s.t.
Functional Constraints,
Goal Constraints, and
w1d1+ + w2d2- = k
Go to step 4. (Repeat steps 4 and 5 until all
priority levels have been examined.)

EXAMPLE 1

Goal Programming Model


Formulation
Beaver Creek Pottery Company Example:
Minimize Z = $40x1 + 50x2
subject to:
1x1 + 2x2 40 hours of labor
4x2 + 3x2 120 pounds of clay
x1 , x 2 0
where: x1 = number of bowls produced
x2 = number of mugs produced

Adding objectives (goals) in order of


importance, the company:
Does not want to use fewer than 40 hours
of labor per
day.
Would like to achieve a satisfactory profit
level of $1,600 per day.
Prefers not to keep more than 120 pounds
of clay
on hand each day.
Would like to minimize the amount of
overtime.

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
goals in the order of the goal priorities.

Goal Constraints and Objective


Function
Labor goals constraint (1, less than 40 hours
labor; 4, minimum overtime):
Minimize P1d1-, P4d1+
Add profit goal constraint (2, achieve profit of
$1,600):
Minimize P1d1-, P2d2-, P4d1+
Add material goal constraint (3, avoid keeping
more than 120 pounds of clay on hand):
Minimize P1d1-, P2d2-, P3d3+, P4d1+

Complete Goal Programming


Model:
Minimize P1d1-, P2d2-, P3d3+, P4d1+
subject to:
x1 + 2x2 + d1- - d1+ = 40
40x1 + 50 x2 + d2 - - d2 + = 1,600
4x1 + 3x2 + d3 - - d3 + = 120
x1, x2, d1 -, d1 +, d2 -, d2 +, d3 -, d3 + 0

Graphical Interpretation
Minimize P1d1-, P2d2-, P3d3+, P4d1+
subject to:
x1 + 2x2 + d1- - d1+ = 40
40x1 + 50 x2 + d2 - - d2 + = 1,600
4x1 + 3x2 + d3 - - d3 + = 120
x 1, x2 , d 1 -, d 1 + , d 2 -, d 2 + , d 3 -, d 3 + 0

Figure 1
Goal Constraints

Minimize P1d1-, P2d2-, P3d3+, P4d1+


subject to:
x1 + 2x2 + d1- - d1+ = 40
40x1 + 50 x2 + d2 - - d2 + = 1,600
4x1 + 3x2 + d3 - - d3 + = 120
x1, x2, d1 -, d1 +, d2 -, d2 +, d3 -, d3 + 0

Figure 2
The First-Priority
Goal: Minimize

Minimize P1d1-, P2d2-, P3d3+, P4d1+


subject to:
x1 + 2x2 + d1- - d1+ = 40
40x1 + 50 x2 + d2 - - d2 + = 1,600
4x1 + 3x2 + d3 - - d3 + = 120
x1, x2, d1 -, d1 +, d2 -, d2 +, d3 -, d3 + 0

Figure 3
The Second-Priority Goal:
Minimize

Minimize P1d1-, P2d2-, P3d3+, P4d1+


subject to:
x1 + 2x2 + d1- - d1+ = 40
40x1 + 50 x2 + d2 - - d2 + = 1,600
4x1 + 3x2 + d3 - - d3 + = 120
x1, x2, d1 -, d1 +, d2 -, d2 +, d3 -, d3 + 0

Figure 4
The Third-Priority Goal:
Minimize

Minimize P1d1-, P2d2-, P3d3+, P4d1+


subject to:
x1 + 2x2 + d1- - d1+ = 40
40x1 + 50 x2 + d2 - - d2 + = 1,600
4x1 + 3x2 + d3 - - d3 + = 120
x1, x2, d1 -, d1 +, d2 -, d2 +, d3 -, d3 + 0

Figure 5
The Fourth-Priority Goal:
Minimize

Goal programming solutions do not always achieve


all goals and they are not optimal, they achieve the
best or most satisfactory solution possible.
Minimize P1d1-, P2d2-, P3d3+, P4d1+
subject to:
x1 + 2x2 + d1- - d1+ = 40
40x1 + 50 x2 + d2 - - d2 + = 1,600
4x1 + 3x2 + d3 - - d3 + = 120
x1, x2, d1 -, d1 +, d2 -, d2 +, d3 -, d3 + 0
x1 = 15 bowls
x2 = 20 mugs
d1 + = 15 hours

Goal Programming
Computer Solution Using QM for
Windows
Minimize
Pd ,Pd ,Pd ,Pd
1

+
3

+
1

subject to:
x1 + 2x2 + d1- - d1+ = 40
40x1 + 50 x2 + d2 - - d2 + = 1,600
4x1 + 3x2 + d3 - - d3 + = 120
x1, x2, d1 -, d1 +, d2 -, d2 +, d3 -, d3 + 0

SUMMARY

FINAL TABLEAU

GRAPH

EXAMPLE 2

The production manager of a company wants to schedule a weeks


production run for two product P1 and P2, each of which requires the
labor and materials as shown below:
Product
P1

P2

Labour Hours

Material M1 (kg)

Material M2 (kg)

The weekly availability of resources is limited to 600 labor hours,


1000 kg of material M1 and 1200kg of M2 . The unit profit for P1
and P2 is Rs 20 and Rs 32, respectively.
Product P1 and P2 are, in fact, new models and are replacemets of
the older ones which have been discontinued very recently. The
manager would like to maximise profit but he is equally concerned
with maintaining workforce of the division at nearly constant level
in the interest of employee morale.

The workforce which consists of people engaged in


production, sales, distribution, peons and other general
staff, consisted of 108 persons in all. From a detailed
study, it is known that production of one unit of P 1
would maintain 0.3 person in the workforce, while one
unit of P2 would maintain 0.75 person.

Had

the

production

maximising

profit,

manager

without

been

regard

to

considering
maintaining

only
the

workforce, he would do so by producing 167.67 units of P1


and 66.67 units of P2 (this can be checked by solving the
problem as an LPP). On the basis of the available capacity,
this would yield a profit equal to 167.67*20 + 66.67*32 or
Rs 5486.67.

However, this would maintain 100.3 people in the


workforce. The manager feels that probably he could
increase the workforce requirement to desired level by
accepting somewhat lower profit. In keeping with this,
the following two goals are established: a profit of Rs
5400 per work and a workforce of 108 persons.
Formulate and solve this as a goal programming
problem.

Let X1 and X2 represent the number of units of P1 and P2, respectively,


to be produced every week, the goals and constraints of the problem
can be stated as follows:

5400

Goal 1

108

Goal 2

600

Labour

1000 Material M1
1200 Material M2
This problem may not have a feasible solution which satisfies both the
goals. Futher, to be able to solve this problem using simplex method,
we need to introduce deviational variables in each of the constraints

Let

= number of rupees below the profit goal of Rs

5400
1

= number of rupees above the profit goal of Rs 5400


2

= number of people below the workforce goal of

108
2

= number of people above the workforce goal of 108

Now, considering the nature of goals, it may be presumed


that overachievement of either of them would attract no
penalty and we may seek a solution which would minimise
the underachievement of both of them. According, the

Minimise

Z=

Subject to 5400
108
600
1000
1200
,,
SOL
1

20

32

-1

5400

3/10

3/4

-1

108

600

1000

1200

Cj

Cj - Z j

203/1

131/

SOL
1

36/5

-1

128/
3

128/
3

792

2/5

4/3

-4/3

144

2/5

-16/3

16/3

24

-20/3

20/3

280

17/5

-16/3

16/3

624

Cj

Cj - Z j
1

-36/5
4

0
0

0
1

1
-1

0
0

0
0

1/2

131/
0
03
0 128/ -8
3
0
0
1/4

150

3/40

-1

3/16

9/2

3/2

-5/4

250

-1

600

Cj

SOL
600

SOL
1

-1

160/
3

160/
3

-18

360

20/3

-20/3

-1

120

-40/3

40/3

5/2

60

20

-20

-5

160

40

-40

17/2

420

Cj

SOL

Cj - Z1
j

00

0
0 0 3/160

27/4

-1/8

1/8

5/4

75

-1/4

-2

150

-3/8

3/8

7/4

25

-3/4

3/4

150

Cj

1-1
3/16 157/
3
0

160/
18
-1
3 27/80

27/4 = 6.75

therefore the objective function value equal to 6.75

Goal Programming
Computer Solution Using QM for
Windows

SUMMARY

FINAL TABLEAU

Thank you

Das könnte Ihnen auch gefallen