SlideShare a Scribd company logo
1 of 24
Download to read offline
ADVANCED
OPERATIONS
RESEARCH
By: -
Hakeem–Ur–Rehman
IQTM–PU 1
RA O
GOAL PROGRAMMING (GP)
GOAL PROGRAMMING: AN
INTRODUCTION
2
 Firms often have more than one goal
 They may want to achieve several, sometimes contradictory,
goals
 In linear and integer programming methods the objective
function is measured in one dimension only
 It is not possible for LP to have multiple goals unless they
are all measured in the same units, and this is a highly
unusual situation
 An important technique that has been developed to
supplement LP is called goal programming
 Goal programming approach establishes a specific
numeric goal for each of the objective and then attempts to
achieve each goal sequentially up to a satisfactory level
rather than an optimal level.
GOAL PROGRAMMING: AN
INTRODUCTION (Cont…)
3
 GP; Channes and Cooper (1961); Suggested a method for solving an infeasible LP
problem arising from various conflicting resource constraints (Goals).
 Examples of Multiple Conflicting Goals are:
i. Maximize Profit and increase wages paid to employees
ii. Upgrade product quality and reduce product cost
 Ijiri (1965) developed the concept of preemptive priority factors, assigning different
priority levels to incommensurable goals and different weights to the goals at the same
priority level.
 In GP, instead of trying to minimize or maximize the objective function directly, as in
case of an LP, the deviations from established goals within given set of constraints are
minimized.
 In GP, Slack and Surplus variables are known as Deviational Variables (di
– and di
+)
(means UNDERACHIEVEMENT & OVERACHIEVEMENT); These deviations from each
goal or sub-goal.
 These deviational variables represent the extent to which target goals are not
achieved. The objective function then becomes the minimization of a sum of these
deviations, based on the relative importance within the preemptive structure assigned
to each deviation.
GOAL PROGRAMMING Vs
LINEAR PROGRAMMING
4
 Multiple goals (instead of one goal)
 Deviational variables minimized (instead of
maximizing profit or minimizing cost of LP)
 “Satisficing” (instead of optimizing)
 Deviational variables are real (& replace Slack &
Surplus variables)
GOAL PROGRAMMING MODEL FORMULATION:
LINEAR PROGRAMMING Vs GOAL PROGRAMMING
(SINGLE GOAL)
5
The Company produces two products popular with home renovators, old-fashioned chandeliers
and ceiling fans Both the chandeliers and fans require a two-step production process involving
wiring and assembly It takes about 2 hours to wire each chandelier and 3 hours to wire a ceiling
fan Final assembly of the chandeliers and fans requires 6 and 5 hours respectively The production
capability is such that only 12 hours of wiring time and 30 hours of assembly time are available
Each chandelier produced nets the firm $7 and each fan $6.
 Harrison is moving to a new location and feels that maximizing profit is not a realistic
objective
 Management sets a profit level of $30 that would be satisfactory during this period
 The goal programming problem is to find the production mix that achieves this goal as closely
as possible given the production time constraints
 We can now state the Harrison Electric problem as a single-goal
programming model
subject to $7X1 + $6X2 + d1
– – d1
+ = $30 (profit goal constraint)
2X1 + 3X2 ≤ 12 (wiring hours)
6X1 + 5X2 ≤ 30 (assembly hours)
X1, X2, d1
–, d1
+ ≥ 0
Minimize under or overachievement of profit target = d1
– + d1
+
GOAL PROGRAMMING MODEL FORMULATION:
EQUALLY RANKED MULTIPLE GOALS
6
A manufacturing firm produces two types of products: A & B. The units profit from
product A is Rs. 100 and that of product B is Rs. 50. The goal of the firm is to earn a
total profit of exactly Rs. 700 in the next week. Also, wants to achieve a sales volume
for product A and B close to 5 and 4, respectively. Formulate this problem as a Goal
programming model.
MODEL FORMULATION:
Let X1 and X2 be the number of units of products ‘A’ and ‘B’ produced, respectively.
The constraints of the problem can be stated as:
100X1 + 50X2 = 700 (Profit target goal)
X1 ≤ 5 (Sales target Goal)
X2 ≤ 4 (Sales target Goal)
GP MODEL FORMULATION: The problem can now be formulated as GP model as
follows:
Minimization Z = d1
– + d1
+ + d2
– + d3
–
Subject to:
100X1 + 50X2 + d1
– – d1
+ = 700 (Profit target goal)
X1 + d2
– = 5 (Sales target Goal)
X2 + d3
– = 4 (Sales target Goal)
X1, X2, d1
+, d2
–, d3
– ≥ 0
GOAL PROGRAMMING MODEL FORMULATION:
EQUALLY RANKED MULTIPLE GOALS
7
Now Harrison’s management wants to achieve several goals of equal in priority
 Goal 1: to produce a profit of $30 if possible during the production period
 Goal 2: to fully utilize the available wiring department hours
 Goal 3: to avoid overtime in the assembly department
 Goal 4: to meet a contract requirement to produce at least seven ceiling fans
The deviational variables are
d1
– = underachievement of the profit target
d1
+ = overachievement of the profit target
d2
– = idle time in the wiring department (underutilization)
d2
+ = overtime in the wiring department (overutilization)
d3
– = idle time in the assembly department (underutilization)
d3
+ = overtime in the assembly department (overutilization)
d4
– = underachievement of the ceiling fan goal
d4
+ = overachievement of the ceiling fan goal
 Because management is
unconcerned about d1
+, d2
+, d3
–,
and d4
+ these may be omitted
from the objective function
 The new objective function and
constraints are
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)
All Xi, di variables ≥ 0
Minimize total deviation = d1
– + d2
– + d3
+ + d4
–
GOAL PROGRAMMING MODEL FORMULATION: RANKING
GOALS WITH PRIORITY LEVELS
8
A key idea in goal programming is that one goal is more important
than another. Priorities are assigned to each deviational variable.
Priority 1 is infinitely more important than Priority 2, which is infinitely more
important than the next goal, and so on.
 Harrison Electric has set the following priorities for their four goals
GOAL PRIORITY
Reach a profit as much above $30 as possible P1
Fully use wiring department hours available P2
Avoid assembly department overtime P3
Produce at least seven ceiling fans P4
Minimize total deviation = P1d1
– + P2d2
– + P3d3
+ + P4d4
–
 The constraints remain identical to the previous ones
PROCEDURE TO FORMULATE GP MODEL
9
1. Identify the goals and constraints based on the availability of
resources (or constraints) that may restrict achievement of
the goals (targets).
2. Determine the priority to be associated with each goal in
such a way that goals with priority level p1 are most
important, those with priority level P1 are next most
important, and so on.
3. Define the decision variables.
4. Formulate the constraints in the same manner as formulated
in LP model.
5. For each constraint, develop a equation by adding
deviational variables d-
i and d+
i . These variables indicate
the possible deviations blow or above the target value (right-
hand side of each constraint).
6. Write the objective function in terms of minimizing a
prioritized function of the deviational variables.
GENERAL GP MODEL
10
 With “m” goals, the general goal linear programming model may be
stated as:
Where,
 “Z” is the sum of the deviations from all desired goals.
 The Wi are non-negative constants representing the relative weight to
be assigned to the deviational variables d-
i , d+
i within a priority level.
 The Pi is the priority level assigned to each relevant goal in rank order
(i.e. P1 > P2 ,…,>Pn ). The aii are constants.
Remark: two types of constraints may be formulated for a GP problem:
a) System constraints that may influence but are not directly related to goals, and
b) Goal constraints that are directly related to goals.
SOLVING GOAL PROGRAMMING
PROBLEMS GRAPHICALLY
11
We can analyze goal programming problems
graphically
We must be aware of three characteristics of goal
programming problems
1. Goal programming models are all minimization
problems
2. There is no single objective, but multiple goals to be
attained
3. The deviation from the high-priority goal must be
minimized to the greatest extent possible before the
next-highest-priority goal is considered
SOLVING GOAL PROGRAMMING
PROBLEMS GRAPHICALLY
 Recall the Harrison Electric goal programming model
Minimize total deviation = P1d1
– + P2d2
– + P3d3
+ + P4d4
–
subject to 7X1+ 6X2+ d1
– – d1
+ = 30 (profit )
2X1+ 3X2+ d2
– – d2
+ = 12 (wiring )
6X1+ 5X2+ d3
– – d3
+ = 30 (assembly )
X2+ d4
– – d4
+ = 7 (ceiling fans)
All Xi, di variables ≥ 0 (nonnegativity)
where
X1 = number of chandeliers produced
X2 = number of ceiling fans produced
SOLVING GOAL PROGRAMMING
PROBLEMS GRAPHICALLY
 To solve this we graph one
constraint at a time starting
with the constraint with the
highest-priority deviational
variables
 In this case we start with the
profit constraint as it has the
variable d1
– with a priority of
P1
 Note that in graphing this
constraint the deviational
variables are ignored
 To minimize d1
– the feasible
area is the shaded region
 ANALYSIS OF THE
FIRST GOAL
7 –
6 –
5 –
4 –
3 –
2 –
1 –
0 –
X1
X2
| | | | | |
1 2 3 4 5 6
Minimize Z = P1d1
–
7X1 + 6X2 = 30
d1
+
d1
–
SOLVING GOAL PROGRAMMING
PROBLEMS GRAPHICALLY
 The next graph is of the
second priority goal of
minimizing d2
–
 The region below the
constraint line 2X1 + 3X2 = 12
represents the values for d2
–
while the region above the line
stands for d2
+
 To avoid underutilizing wiring
department hours the area
below the line is eliminated
 This goal must be attained
within the feasible region
already defined by satisfying
the first goal
 ANALYSIS OF FIRST
AND SECOND GOALS
Minimize Z = P1d1
– + P2d2
–
d2
–
7 –
6 –
5 –
4 –
3 –
2 –
1 –
0 –
X1
X2
| | | | | |
1 2 3 4 5 6
7X1 + 6X2 = 30
d1
+
d2
+
2X1 + 3X2 = 12
SOLVING GOAL PROGRAMMING
PROBLEMS GRAPHICALLY
 The third goal is to avoid
overtime in the assembly
department
 We want d3
+ to be as close
to zero as possible
 This goal can be obtained
 Any point inside the feasible
region bounded by the first
three constraints will meet
the three most critical goals
 The fourth constraint seeks
to minimize d4
–
 To do this requires
eliminating the area below
the constraint line X2 = 7
which is not possible given
the previous, higher priority,
constraints
 ANALYSIS OF ALL FOUR
PRIORITY GOALS
Minimize Z = P1d1
– + P2d2
– + P3d3
– + P4d4
–
d3
–
7 –
6 –
5 –
4 –
3 –
2 –
1 –
0 –
X1
X2
| | | | | |
1 2 3 4 5 6
7X1 + 6X2 = 30
d1
+
d2
+
2X1 + 3X2 = 12
d3
+
6X1 + 5X2 = 30
d4
–
d4
+
A
B
C
D
X2 = 7
SOLVING GOAL PROGRAMMING
PROBLEMS GRAPHICALLY
 The optimal solution must satisfy the first three goals and
come as close as possible to satisfying the fourth goal
 This would be point A on the graph with coordinates of X1 =
0 and X2 = 6
 Substituting into the constraints we find
d1
– = $0 d1
+ = $6
d2
– = 0 hours d2
+ = 6 hours
d3
– = 0 hours d3
+ = 0 hours
d4
– = 1 ceiling fan d4
+ = 0 ceiling fans
 A profit of $36 was achieved exceeding the goal
MODIFIED SIMPLEX METHOD FOR
GOAL PROGRAMMING
 The modified simplex method can be used to solve problems
with more than two real variables
 Recall the Harrison Electric model
Minimize = P1d1
– + P2d2
– + P3d3
+ + P4d4
–
subject to 7X1 + 6X2 + d1
– – d1
+ = 30
2X1 + 3X2 + d2
– – d2
+ = 12
6X1 + 5X2 + d3
– – d3
+ = 30
X2 + d4
– – d4
+ = 7
All Xi, di variables ≥ 0
MODIFIED SIMPLEX METHOD FOR
GOAL PROGRAMMING
 Initial goal programming tableau
Cj
SOLUTION
MIX
0 0 P1 P2 0 P4 0 0 P3 0
X1 X2 d1
– d2
– d3
– d4
– d1
+ d2
+ d3
+ d4
+ QUANTITY
P1 d1
– 7 6 1 0 0 0 –1 0 0 0 30
P2 d2
– 2 3 0 1 0 0 0 –1 0 0 12
0 d3
– 6 5 0 0 1 0 0 0 –1 0 30
P4 d4
– 0 1 0 0 0 1 0 0 0 –1 7
Zj P4 0 1 0 0 0 1 0 0 0 –1 7
P3 0 0 0 0 0 0 0 0 0 0 0
P2 2 3 0 1 0 0 0 –1 0 0 12
P1 7 6 1 0 0 0 –1 0 0 0 30
Cj – Zj P4 0 –1 0 0 0 0 0 0 0 1
P3 0 0 0 0 0 0 0 0 1 0
P2 –2 –3 0 0 0 0 0 1 0 0
P1 –7 –6 0 0 0 0 1 0 0 0
Pivot column
MODIFIED SIMPLEX METHOD FOR
GOAL PROGRAMMING
 There are four features of the modified simplex tableau that differ from earlier simplex
tableaus
1. The variables in the problem are listed at the top, with the decision variables (X1 and
X2) first, then the negative deviational variables and, finally, the positive deviational
variables. The priority level of each variable is assigned on the very top row.
2. The negative deviational variables for each constraint provide the initial basic solution.
This is analogous to the use of slack variables in the earlier simplex tableaus. The
priority level of each variable in the current solution mix is entered in the Cj column.
3. There is a separate Xj and Cj – Zj row for each of the Pi priorities because different
units of measurement are used for each goal. The bottom row of the tableau contains
the highest ranked (P1) goal, the next row has the P2 goal, and so forth. The rows are
computed exactly as in the regular simplex method, but they are done for each priority
level.
4. In selecting the variable to enter the solution mix, we start with the highest-priority
row, P1, and select the most negative Cj – Zj value in it. If there was no negative
number for P1, we would move on to priority P2’s Cj – Zj row and select the largest
negative number there. A negative Cj – Zj that has a positive number in the P row
underneath it, however, is ignored. This means that deviations from a more important
goal (one in a lower row) would be increased if that variable were brought into the
solution.
MODIFIED SIMPLEX METHOD FOR
GOAL PROGRAMMING
 We move towards the optimal solution just as with the
regular minimization simplex method
 We find the pivot row by dividing the quantity values by
their corresponding pivot column (X1) values and picking
the one with the smallest positive ratio
 In this case, d1
– leaves the basis and is replaced by X1
 We continue this process until an optimal solution is reached
MODIFIED SIMPLEX METHOD FOR
GOAL PROGRAMMING
 Second goal programming tableau
Cj
SOLUTION
MIX
0 0 P1 P2 0 P4 0 0 P3 0
X1 X2 d1
– d2
– d3
– d4
– d1
+ d2
+ d3
+ d4
+ QUANTITY
0 X1 1 6/7 1/7 0 0 0 –1/7 0 0 0 30/7
P2 d2
– 0 9/7 –2/7 1 0 0 2/7 –1 0 0 24/7
0 d3
– 0 –1/7 –6/7 0 1 0 6/7 0 –1 0 30/7
P4 d4
– 0 1 0 0 0 1 0 0 0 –1 7
Zj P4 0 1 0 0 0 1 0 0 0 –1 7
P3 0 0 0 0 0 0 0 0 0 0 0
P2 0 9/7 –2/7 1 0 0 2/7 –1 0 0 24/7
P1 0 0 0 0 0 0 0 0 0 0 0
Cj – Zj P4 0 –1 0 0 0 0 0 0 0 1
P3 0 0 0 0 0 0 0 0 1 0
P2 0 –9/7 2/7 0 0 0 –2/7 1 0 0
P1 0 0 1 0 0 0 0 0 0 0
Pivot column
MODIFIED SIMPLEX METHOD FOR
GOAL PROGRAMMING
 Final solution to Harrison Electric's goal program
Cj
SOLUTION
MIX
0 0 P1 P2 0 P4 0 0 P3 0
X1 X2 d1
– d2
– d3
– d4
– d1
+ d2
+ d3
+ d4
+ QUANTITY
0 d2
+ 8/5 0 0 –1 3/5 0 0 1 –3/5 0 6
0 X2 6/5 1 0 0 1/5 0 0 0 –1/5 0 6
0 d1
+ 1/5 0 –1 0 6/5 0 1 0 –6/5 0 6
P4 d4
– –6/5 0 0 0 –1/5 1 0 0 1/5 –1 1
Zj P4 –6/5 0 0 0 –1/5 1 0 0 1/5 –1 1
P3 0 0 0 0 0 0 0 0 0 0 0
P2 0 0 0 0 0 0 0 0 0 0 0
P1 0 0 0 0 0 0 0 0 1 0 0
Cj – Zj P4 6/5 0 0 0 1/5 0 0 0 –1/5 1
P3 0 0 0 0 0 0 0 0 1 0
P2 0 0 0 1 0 0 0 0 0 0
P1 0 0 1 0 0 0 0 0 0 0
MODIFIED SIMPLEX METHOD FOR
GOAL PROGRAMMING
 In the final solution the first three goals have been fully achieved with no
negative entries in their Cj – Zj rows
 A negative value appears in the d3
+ column in the priority 4 row
indicating this goal has not been fully attained
 But the positive number in the d3
+ at the P3 priority level (shaded cell)
tells us that if we try to force d3
+ into the solution mix, it will be at the
expense of the P3 goal which has already been satisfied
 The final solution is
X1 = 0 chandeliers produced
X2 = 6 ceiling fans produced
d1
+ = $6 over the profit goal
d2
+ = 6 wiring hours over the minimum set
d4
– = 1 fewer fan than desired
QUESTIONS
24

More Related Content

What's hot

3. linear programming senstivity analysis
3. linear programming senstivity analysis3. linear programming senstivity analysis
3. linear programming senstivity analysisHakeem-Ur- Rehman
 
Sequencing problems in Operations Research
Sequencing problems in Operations ResearchSequencing problems in Operations Research
Sequencing problems in Operations ResearchAbu Bashar
 
Goal Programming
Goal ProgrammingGoal Programming
Goal ProgrammingEvren E
 
Post-optimal analysis of LPP
Post-optimal analysis of LPPPost-optimal analysis of LPP
Post-optimal analysis of LPPRAVI PRASAD K.J.
 
Linear Programming 1
Linear Programming 1Linear Programming 1
Linear Programming 1irsa javed
 
Sensitivity analysis in linear programming problem ( Muhammed Jiyad)
Sensitivity analysis in linear programming problem ( Muhammed Jiyad)Sensitivity analysis in linear programming problem ( Muhammed Jiyad)
Sensitivity analysis in linear programming problem ( Muhammed Jiyad)Muhammed Jiyad
 
Linear programming - Model formulation, Graphical Method
Linear programming  - Model formulation, Graphical MethodLinear programming  - Model formulation, Graphical Method
Linear programming - Model formulation, Graphical MethodJoseph Konnully
 
Integer Linear Programming
Integer Linear ProgrammingInteger Linear Programming
Integer Linear ProgrammingSukhpalRamanand
 
Transportation and transshipment problems
Transportation  and transshipment problemsTransportation  and transshipment problems
Transportation and transshipment problemsDr. Adinath Damale
 
Transportation Problem
Transportation ProblemTransportation Problem
Transportation ProblemAlvin Niere
 
Mba ii pmom_unit-1.3 forecasting a
Mba ii pmom_unit-1.3 forecasting aMba ii pmom_unit-1.3 forecasting a
Mba ii pmom_unit-1.3 forecasting aRai University
 
Integer Programming, Goal Programming, and Nonlinear Programming
Integer Programming, Goal Programming, and Nonlinear ProgrammingInteger Programming, Goal Programming, and Nonlinear Programming
Integer Programming, Goal Programming, and Nonlinear ProgrammingSalah A. Skaik - MBA-PMP®
 

What's hot (20)

3. linear programming senstivity analysis
3. linear programming senstivity analysis3. linear programming senstivity analysis
3. linear programming senstivity analysis
 
simplex method
simplex methodsimplex method
simplex method
 
5. transportation problems
5. transportation problems5. transportation problems
5. transportation problems
 
Sequencing problems in Operations Research
Sequencing problems in Operations ResearchSequencing problems in Operations Research
Sequencing problems in Operations Research
 
Goal Programming
Goal ProgrammingGoal Programming
Goal Programming
 
graphical method
graphical method graphical method
graphical method
 
Post-optimal analysis of LPP
Post-optimal analysis of LPPPost-optimal analysis of LPP
Post-optimal analysis of LPP
 
Linear Programming 1
Linear Programming 1Linear Programming 1
Linear Programming 1
 
Sensitivity analysis in linear programming problem ( Muhammed Jiyad)
Sensitivity analysis in linear programming problem ( Muhammed Jiyad)Sensitivity analysis in linear programming problem ( Muhammed Jiyad)
Sensitivity analysis in linear programming problem ( Muhammed Jiyad)
 
PRIMAL & DUAL PROBLEMS
PRIMAL & DUAL PROBLEMSPRIMAL & DUAL PROBLEMS
PRIMAL & DUAL PROBLEMS
 
Linear programming - Model formulation, Graphical Method
Linear programming  - Model formulation, Graphical MethodLinear programming  - Model formulation, Graphical Method
Linear programming - Model formulation, Graphical Method
 
Stepping Stone Method
Stepping Stone MethodStepping Stone Method
Stepping Stone Method
 
Integer Linear Programming
Integer Linear ProgrammingInteger Linear Programming
Integer Linear Programming
 
Transportation and transshipment problems
Transportation  and transshipment problemsTransportation  and transshipment problems
Transportation and transshipment problems
 
Transportation Problem
Transportation ProblemTransportation Problem
Transportation Problem
 
Minimization model by simplex method
Minimization model by simplex methodMinimization model by simplex method
Minimization model by simplex method
 
Mba ii pmom_unit-1.3 forecasting a
Mba ii pmom_unit-1.3 forecasting aMba ii pmom_unit-1.3 forecasting a
Mba ii pmom_unit-1.3 forecasting a
 
Integer Programming, Goal Programming, and Nonlinear Programming
Integer Programming, Goal Programming, and Nonlinear ProgrammingInteger Programming, Goal Programming, and Nonlinear Programming
Integer Programming, Goal Programming, and Nonlinear Programming
 
Transportation problems
Transportation problemsTransportation problems
Transportation problems
 
Game theory ppt
Game theory pptGame theory ppt
Game theory ppt
 

Similar to Goal programming

goalprogramming-150911073618-lva1-app6891 (1).pdf
goalprogramming-150911073618-lva1-app6891 (1).pdfgoalprogramming-150911073618-lva1-app6891 (1).pdf
goalprogramming-150911073618-lva1-app6891 (1).pdfAmritDas30
 
352735344 rsh-qam11-tif-10-doc
352735344 rsh-qam11-tif-10-doc352735344 rsh-qam11-tif-10-doc
352735344 rsh-qam11-tif-10-docBookStoreLib
 
352735344 rsh-qam11-tif-10-doc
352735344 rsh-qam11-tif-10-doc352735344 rsh-qam11-tif-10-doc
352735344 rsh-qam11-tif-10-docFiras Husseini
 
Management Science - Goal Programming Procedure
Management Science - Goal Programming ProcedureManagement Science - Goal Programming Procedure
Management Science - Goal Programming ProcedureSnehalBhatt7
 
Linear programming manzoor nabi
Linear programming  manzoor nabiLinear programming  manzoor nabi
Linear programming manzoor nabiManzoor Wani
 
Fuzzy Goal Programming Techniques for Production Planning in Industry
Fuzzy Goal Programming Techniques for Production Planning in IndustryFuzzy Goal Programming Techniques for Production Planning in Industry
Fuzzy Goal Programming Techniques for Production Planning in IndustryEditor IJCATR
 
beyond linear programming: mathematical programming extensions
beyond linear programming: mathematical programming extensionsbeyond linear programming: mathematical programming extensions
beyond linear programming: mathematical programming extensionsAngelica Angelo Ocon
 
LinearProgramming-Graphicalnethod.ppt
LinearProgramming-Graphicalnethod.pptLinearProgramming-Graphicalnethod.ppt
LinearProgramming-Graphicalnethod.pptMayurkumarpatil1
 
Lagrangian Relaxation And Danzig Wolfe Scheduling Problem
Lagrangian Relaxation And Danzig Wolfe Scheduling ProblemLagrangian Relaxation And Danzig Wolfe Scheduling Problem
Lagrangian Relaxation And Danzig Wolfe Scheduling Problemmrwalker7
 
A BIOBJECTIVE MODEL FOR PRODUCTION PLANNING IN A CEMENT FACTORY: Non-preemp...
A BIOBJECTIVE MODEL FOR PRODUCTION PLANNING IN  A CEMENT FACTORY:  Non-preemp...A BIOBJECTIVE MODEL FOR PRODUCTION PLANNING IN  A CEMENT FACTORY:  Non-preemp...
A BIOBJECTIVE MODEL FOR PRODUCTION PLANNING IN A CEMENT FACTORY: Non-preemp...Damilola Akinola
 
Vcs slides on or 2014
Vcs slides on or 2014Vcs slides on or 2014
Vcs slides on or 2014Shakti Ranjan
 
Lpp through graphical analysis
Lpp through graphical analysis Lpp through graphical analysis
Lpp through graphical analysis YuktaBansal1
 
Quantitativetechniqueformanagerialdecisionlinearprogramming 090725035417-phpa...
Quantitativetechniqueformanagerialdecisionlinearprogramming 090725035417-phpa...Quantitativetechniqueformanagerialdecisionlinearprogramming 090725035417-phpa...
Quantitativetechniqueformanagerialdecisionlinearprogramming 090725035417-phpa...kongara
 
1 resource optimization 2
1 resource optimization 21 resource optimization 2
1 resource optimization 2shushay hailu
 

Similar to Goal programming (20)

goalprogramming-150911073618-lva1-app6891 (1).pdf
goalprogramming-150911073618-lva1-app6891 (1).pdfgoalprogramming-150911073618-lva1-app6891 (1).pdf
goalprogramming-150911073618-lva1-app6891 (1).pdf
 
OR II.ppt
OR II.pptOR II.ppt
OR II.ppt
 
352735344 rsh-qam11-tif-10-doc
352735344 rsh-qam11-tif-10-doc352735344 rsh-qam11-tif-10-doc
352735344 rsh-qam11-tif-10-doc
 
352735344 rsh-qam11-tif-10-doc
352735344 rsh-qam11-tif-10-doc352735344 rsh-qam11-tif-10-doc
352735344 rsh-qam11-tif-10-doc
 
Management Science - Goal Programming Procedure
Management Science - Goal Programming ProcedureManagement Science - Goal Programming Procedure
Management Science - Goal Programming Procedure
 
Linear programming manzoor nabi
Linear programming  manzoor nabiLinear programming  manzoor nabi
Linear programming manzoor nabi
 
Fuzzy Goal Programming Techniques for Production Planning in Industry
Fuzzy Goal Programming Techniques for Production Planning in IndustryFuzzy Goal Programming Techniques for Production Planning in Industry
Fuzzy Goal Programming Techniques for Production Planning in Industry
 
Algorithm
AlgorithmAlgorithm
Algorithm
 
beyond linear programming: mathematical programming extensions
beyond linear programming: mathematical programming extensionsbeyond linear programming: mathematical programming extensions
beyond linear programming: mathematical programming extensions
 
LinearProgramming-Graphicalnethod.ppt
LinearProgramming-Graphicalnethod.pptLinearProgramming-Graphicalnethod.ppt
LinearProgramming-Graphicalnethod.ppt
 
linearprogramming.pdf
linearprogramming.pdflinearprogramming.pdf
linearprogramming.pdf
 
Lagrangian Relaxation And Danzig Wolfe Scheduling Problem
Lagrangian Relaxation And Danzig Wolfe Scheduling ProblemLagrangian Relaxation And Danzig Wolfe Scheduling Problem
Lagrangian Relaxation And Danzig Wolfe Scheduling Problem
 
A BIOBJECTIVE MODEL FOR PRODUCTION PLANNING IN A CEMENT FACTORY: Non-preemp...
A BIOBJECTIVE MODEL FOR PRODUCTION PLANNING IN  A CEMENT FACTORY:  Non-preemp...A BIOBJECTIVE MODEL FOR PRODUCTION PLANNING IN  A CEMENT FACTORY:  Non-preemp...
A BIOBJECTIVE MODEL FOR PRODUCTION PLANNING IN A CEMENT FACTORY: Non-preemp...
 
Vcs slides on or 2014
Vcs slides on or 2014Vcs slides on or 2014
Vcs slides on or 2014
 
Lift-and-Project Cuts in CPLEX 12.5.1
Lift-and-Project Cuts  in CPLEX 12.5.1Lift-and-Project Cuts  in CPLEX 12.5.1
Lift-and-Project Cuts in CPLEX 12.5.1
 
Lpp through graphical analysis
Lpp through graphical analysis Lpp through graphical analysis
Lpp through graphical analysis
 
Quantitativetechniqueformanagerialdecisionlinearprogramming 090725035417-phpa...
Quantitativetechniqueformanagerialdecisionlinearprogramming 090725035417-phpa...Quantitativetechniqueformanagerialdecisionlinearprogramming 090725035417-phpa...
Quantitativetechniqueformanagerialdecisionlinearprogramming 090725035417-phpa...
 
1 resource optimization 2
1 resource optimization 21 resource optimization 2
1 resource optimization 2
 
Apclass (2)
Apclass (2)Apclass (2)
Apclass (2)
 
Apclass
ApclassApclass
Apclass
 

More from Hakeem-Ur- Rehman

More from Hakeem-Ur- Rehman (20)

PM using P6
PM using P6PM using P6
PM using P6
 
Qfd house of quality
Qfd house of qualityQfd house of quality
Qfd house of quality
 
7. cqia (kaizen, 5 s, tpm)
7. cqia (kaizen, 5 s, tpm)7. cqia (kaizen, 5 s, tpm)
7. cqia (kaizen, 5 s, tpm)
 
2. cost of quality
2. cost of quality2. cost of quality
2. cost of quality
 
1.introduction to quality & total quality management
1.introduction to quality & total quality management1.introduction to quality & total quality management
1.introduction to quality & total quality management
 
Queueing theory
Queueing theoryQueueing theory
Queueing theory
 
Ilp modeling with excel
Ilp modeling with excelIlp modeling with excel
Ilp modeling with excel
 
Network analysis
Network analysisNetwork analysis
Network analysis
 
6. assignment problems
6. assignment problems6. assignment problems
6. assignment problems
 
5. advance topics in lp
5. advance topics in lp5. advance topics in lp
5. advance topics in lp
 
Into to simulation
Into to simulationInto to simulation
Into to simulation
 
Mendeley (new)
Mendeley (new)Mendeley (new)
Mendeley (new)
 
DEA
DEADEA
DEA
 
(Ntu talk) lean six sigma & scholarship info.
(Ntu talk) lean six sigma & scholarship info.(Ntu talk) lean six sigma & scholarship info.
(Ntu talk) lean six sigma & scholarship info.
 
Application of or for industrial engineers
Application of or for industrial engineersApplication of or for industrial engineers
Application of or for industrial engineers
 
Lean six sigma (green belt)new
Lean six sigma (green belt)newLean six sigma (green belt)new
Lean six sigma (green belt)new
 
Process improvement techniques
Process improvement techniquesProcess improvement techniques
Process improvement techniques
 
Production planning & control (PPC)
Production planning & control (PPC)Production planning & control (PPC)
Production planning & control (PPC)
 
4. linear programming using excel solver
4. linear programming using excel solver4. linear programming using excel solver
4. linear programming using excel solver
 
2. lp iterative methods
2. lp   iterative methods2. lp   iterative methods
2. lp iterative methods
 

Recently uploaded

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 

Recently uploaded (20)

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 

Goal programming

  • 2. GOAL PROGRAMMING: AN INTRODUCTION 2  Firms often have more than one goal  They may want to achieve several, sometimes contradictory, goals  In linear and integer programming methods the objective function is measured in one dimension only  It is not possible for LP to have multiple goals unless they are all measured in the same units, and this is a highly unusual situation  An important technique that has been developed to supplement LP is called goal programming  Goal programming approach establishes a specific numeric goal for each of the objective and then attempts to achieve each goal sequentially up to a satisfactory level rather than an optimal level.
  • 3. GOAL PROGRAMMING: AN INTRODUCTION (Cont…) 3  GP; Channes and Cooper (1961); Suggested a method for solving an infeasible LP problem arising from various conflicting resource constraints (Goals).  Examples of Multiple Conflicting Goals are: i. Maximize Profit and increase wages paid to employees ii. Upgrade product quality and reduce product cost  Ijiri (1965) developed the concept of preemptive priority factors, assigning different priority levels to incommensurable goals and different weights to the goals at the same priority level.  In GP, instead of trying to minimize or maximize the objective function directly, as in case of an LP, the deviations from established goals within given set of constraints are minimized.  In GP, Slack and Surplus variables are known as Deviational Variables (di – and di +) (means UNDERACHIEVEMENT & OVERACHIEVEMENT); These deviations from each goal or sub-goal.  These deviational variables represent the extent to which target goals are not achieved. The objective function then becomes the minimization of a sum of these deviations, based on the relative importance within the preemptive structure assigned to each deviation.
  • 4. GOAL PROGRAMMING Vs LINEAR PROGRAMMING 4  Multiple goals (instead of one goal)  Deviational variables minimized (instead of maximizing profit or minimizing cost of LP)  “Satisficing” (instead of optimizing)  Deviational variables are real (& replace Slack & Surplus variables)
  • 5. GOAL PROGRAMMING MODEL FORMULATION: LINEAR PROGRAMMING Vs GOAL PROGRAMMING (SINGLE GOAL) 5 The Company produces two products popular with home renovators, old-fashioned chandeliers and ceiling fans Both the chandeliers and fans require a two-step production process involving wiring and assembly It takes about 2 hours to wire each chandelier and 3 hours to wire a ceiling fan Final assembly of the chandeliers and fans requires 6 and 5 hours respectively The production capability is such that only 12 hours of wiring time and 30 hours of assembly time are available Each chandelier produced nets the firm $7 and each fan $6.  Harrison is moving to a new location and feels that maximizing profit is not a realistic objective  Management sets a profit level of $30 that would be satisfactory during this period  The goal programming problem is to find the production mix that achieves this goal as closely as possible given the production time constraints  We can now state the Harrison Electric problem as a single-goal programming model subject to $7X1 + $6X2 + d1 – – d1 + = $30 (profit goal constraint) 2X1 + 3X2 ≤ 12 (wiring hours) 6X1 + 5X2 ≤ 30 (assembly hours) X1, X2, d1 –, d1 + ≥ 0 Minimize under or overachievement of profit target = d1 – + d1 +
  • 6. GOAL PROGRAMMING MODEL FORMULATION: EQUALLY RANKED MULTIPLE GOALS 6 A manufacturing firm produces two types of products: A & B. The units profit from product A is Rs. 100 and that of product B is Rs. 50. The goal of the firm is to earn a total profit of exactly Rs. 700 in the next week. Also, wants to achieve a sales volume for product A and B close to 5 and 4, respectively. Formulate this problem as a Goal programming model. MODEL FORMULATION: Let X1 and X2 be the number of units of products ‘A’ and ‘B’ produced, respectively. The constraints of the problem can be stated as: 100X1 + 50X2 = 700 (Profit target goal) X1 ≤ 5 (Sales target Goal) X2 ≤ 4 (Sales target Goal) GP MODEL FORMULATION: The problem can now be formulated as GP model as follows: Minimization Z = d1 – + d1 + + d2 – + d3 – Subject to: 100X1 + 50X2 + d1 – – d1 + = 700 (Profit target goal) X1 + d2 – = 5 (Sales target Goal) X2 + d3 – = 4 (Sales target Goal) X1, X2, d1 +, d2 –, d3 – ≥ 0
  • 7. GOAL PROGRAMMING MODEL FORMULATION: EQUALLY RANKED MULTIPLE GOALS 7 Now Harrison’s management wants to achieve several goals of equal in priority  Goal 1: to produce a profit of $30 if possible during the production period  Goal 2: to fully utilize the available wiring department hours  Goal 3: to avoid overtime in the assembly department  Goal 4: to meet a contract requirement to produce at least seven ceiling fans The deviational variables are d1 – = underachievement of the profit target d1 + = overachievement of the profit target d2 – = idle time in the wiring department (underutilization) d2 + = overtime in the wiring department (overutilization) d3 – = idle time in the assembly department (underutilization) d3 + = overtime in the assembly department (overutilization) d4 – = underachievement of the ceiling fan goal d4 + = overachievement of the ceiling fan goal  Because management is unconcerned about d1 +, d2 +, d3 –, and d4 + these may be omitted from the objective function  The new objective function and constraints are 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) All Xi, di variables ≥ 0 Minimize total deviation = d1 – + d2 – + d3 + + d4 –
  • 8. GOAL PROGRAMMING MODEL FORMULATION: RANKING GOALS WITH PRIORITY LEVELS 8 A key idea in goal programming is that one goal is more important than another. Priorities are assigned to each deviational variable. Priority 1 is infinitely more important than Priority 2, which is infinitely more important than the next goal, and so on.  Harrison Electric has set the following priorities for their four goals GOAL PRIORITY Reach a profit as much above $30 as possible P1 Fully use wiring department hours available P2 Avoid assembly department overtime P3 Produce at least seven ceiling fans P4 Minimize total deviation = P1d1 – + P2d2 – + P3d3 + + P4d4 –  The constraints remain identical to the previous ones
  • 9. PROCEDURE TO FORMULATE GP MODEL 9 1. Identify the goals and constraints based on the availability of resources (or constraints) that may restrict achievement of the goals (targets). 2. Determine the priority to be associated with each goal in such a way that goals with priority level p1 are most important, those with priority level P1 are next most important, and so on. 3. Define the decision variables. 4. Formulate the constraints in the same manner as formulated in LP model. 5. For each constraint, develop a equation by adding deviational variables d- i and d+ i . These variables indicate the possible deviations blow or above the target value (right- hand side of each constraint). 6. Write the objective function in terms of minimizing a prioritized function of the deviational variables.
  • 10. GENERAL GP MODEL 10  With “m” goals, the general goal linear programming model may be stated as: Where,  “Z” is the sum of the deviations from all desired goals.  The Wi are non-negative constants representing the relative weight to be assigned to the deviational variables d- i , d+ i within a priority level.  The Pi is the priority level assigned to each relevant goal in rank order (i.e. P1 > P2 ,…,>Pn ). The aii are constants. Remark: two types of constraints may be formulated for a GP problem: a) System constraints that may influence but are not directly related to goals, and b) Goal constraints that are directly related to goals.
  • 11. SOLVING GOAL PROGRAMMING PROBLEMS GRAPHICALLY 11 We can analyze goal programming problems graphically We must be aware of three characteristics of goal programming problems 1. Goal programming models are all minimization problems 2. There is no single objective, but multiple goals to be attained 3. The deviation from the high-priority goal must be minimized to the greatest extent possible before the next-highest-priority goal is considered
  • 12. SOLVING GOAL PROGRAMMING PROBLEMS GRAPHICALLY  Recall the Harrison Electric goal programming model Minimize total deviation = P1d1 – + P2d2 – + P3d3 + + P4d4 – subject to 7X1+ 6X2+ d1 – – d1 + = 30 (profit ) 2X1+ 3X2+ d2 – – d2 + = 12 (wiring ) 6X1+ 5X2+ d3 – – d3 + = 30 (assembly ) X2+ d4 – – d4 + = 7 (ceiling fans) All Xi, di variables ≥ 0 (nonnegativity) where X1 = number of chandeliers produced X2 = number of ceiling fans produced
  • 13. SOLVING GOAL PROGRAMMING PROBLEMS GRAPHICALLY  To solve this we graph one constraint at a time starting with the constraint with the highest-priority deviational variables  In this case we start with the profit constraint as it has the variable d1 – with a priority of P1  Note that in graphing this constraint the deviational variables are ignored  To minimize d1 – the feasible area is the shaded region  ANALYSIS OF THE FIRST GOAL 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – X1 X2 | | | | | | 1 2 3 4 5 6 Minimize Z = P1d1 – 7X1 + 6X2 = 30 d1 + d1 –
  • 14. SOLVING GOAL PROGRAMMING PROBLEMS GRAPHICALLY  The next graph is of the second priority goal of minimizing d2 –  The region below the constraint line 2X1 + 3X2 = 12 represents the values for d2 – while the region above the line stands for d2 +  To avoid underutilizing wiring department hours the area below the line is eliminated  This goal must be attained within the feasible region already defined by satisfying the first goal  ANALYSIS OF FIRST AND SECOND GOALS Minimize Z = P1d1 – + P2d2 – d2 – 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – X1 X2 | | | | | | 1 2 3 4 5 6 7X1 + 6X2 = 30 d1 + d2 + 2X1 + 3X2 = 12
  • 15. SOLVING GOAL PROGRAMMING PROBLEMS GRAPHICALLY  The third goal is to avoid overtime in the assembly department  We want d3 + to be as close to zero as possible  This goal can be obtained  Any point inside the feasible region bounded by the first three constraints will meet the three most critical goals  The fourth constraint seeks to minimize d4 –  To do this requires eliminating the area below the constraint line X2 = 7 which is not possible given the previous, higher priority, constraints  ANALYSIS OF ALL FOUR PRIORITY GOALS Minimize Z = P1d1 – + P2d2 – + P3d3 – + P4d4 – d3 – 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – X1 X2 | | | | | | 1 2 3 4 5 6 7X1 + 6X2 = 30 d1 + d2 + 2X1 + 3X2 = 12 d3 + 6X1 + 5X2 = 30 d4 – d4 + A B C D X2 = 7
  • 16. SOLVING GOAL PROGRAMMING PROBLEMS GRAPHICALLY  The optimal solution must satisfy the first three goals and come as close as possible to satisfying the fourth goal  This would be point A on the graph with coordinates of X1 = 0 and X2 = 6  Substituting into the constraints we find d1 – = $0 d1 + = $6 d2 – = 0 hours d2 + = 6 hours d3 – = 0 hours d3 + = 0 hours d4 – = 1 ceiling fan d4 + = 0 ceiling fans  A profit of $36 was achieved exceeding the goal
  • 17. MODIFIED SIMPLEX METHOD FOR GOAL PROGRAMMING  The modified simplex method can be used to solve problems with more than two real variables  Recall the Harrison Electric model Minimize = P1d1 – + P2d2 – + P3d3 + + P4d4 – subject to 7X1 + 6X2 + d1 – – d1 + = 30 2X1 + 3X2 + d2 – – d2 + = 12 6X1 + 5X2 + d3 – – d3 + = 30 X2 + d4 – – d4 + = 7 All Xi, di variables ≥ 0
  • 18. MODIFIED SIMPLEX METHOD FOR GOAL PROGRAMMING  Initial goal programming tableau Cj SOLUTION MIX 0 0 P1 P2 0 P4 0 0 P3 0 X1 X2 d1 – d2 – d3 – d4 – d1 + d2 + d3 + d4 + QUANTITY P1 d1 – 7 6 1 0 0 0 –1 0 0 0 30 P2 d2 – 2 3 0 1 0 0 0 –1 0 0 12 0 d3 – 6 5 0 0 1 0 0 0 –1 0 30 P4 d4 – 0 1 0 0 0 1 0 0 0 –1 7 Zj P4 0 1 0 0 0 1 0 0 0 –1 7 P3 0 0 0 0 0 0 0 0 0 0 0 P2 2 3 0 1 0 0 0 –1 0 0 12 P1 7 6 1 0 0 0 –1 0 0 0 30 Cj – Zj P4 0 –1 0 0 0 0 0 0 0 1 P3 0 0 0 0 0 0 0 0 1 0 P2 –2 –3 0 0 0 0 0 1 0 0 P1 –7 –6 0 0 0 0 1 0 0 0 Pivot column
  • 19. MODIFIED SIMPLEX METHOD FOR GOAL PROGRAMMING  There are four features of the modified simplex tableau that differ from earlier simplex tableaus 1. The variables in the problem are listed at the top, with the decision variables (X1 and X2) first, then the negative deviational variables and, finally, the positive deviational variables. The priority level of each variable is assigned on the very top row. 2. The negative deviational variables for each constraint provide the initial basic solution. This is analogous to the use of slack variables in the earlier simplex tableaus. The priority level of each variable in the current solution mix is entered in the Cj column. 3. There is a separate Xj and Cj – Zj row for each of the Pi priorities because different units of measurement are used for each goal. The bottom row of the tableau contains the highest ranked (P1) goal, the next row has the P2 goal, and so forth. The rows are computed exactly as in the regular simplex method, but they are done for each priority level. 4. In selecting the variable to enter the solution mix, we start with the highest-priority row, P1, and select the most negative Cj – Zj value in it. If there was no negative number for P1, we would move on to priority P2’s Cj – Zj row and select the largest negative number there. A negative Cj – Zj that has a positive number in the P row underneath it, however, is ignored. This means that deviations from a more important goal (one in a lower row) would be increased if that variable were brought into the solution.
  • 20. MODIFIED SIMPLEX METHOD FOR GOAL PROGRAMMING  We move towards the optimal solution just as with the regular minimization simplex method  We find the pivot row by dividing the quantity values by their corresponding pivot column (X1) values and picking the one with the smallest positive ratio  In this case, d1 – leaves the basis and is replaced by X1  We continue this process until an optimal solution is reached
  • 21. MODIFIED SIMPLEX METHOD FOR GOAL PROGRAMMING  Second goal programming tableau Cj SOLUTION MIX 0 0 P1 P2 0 P4 0 0 P3 0 X1 X2 d1 – d2 – d3 – d4 – d1 + d2 + d3 + d4 + QUANTITY 0 X1 1 6/7 1/7 0 0 0 –1/7 0 0 0 30/7 P2 d2 – 0 9/7 –2/7 1 0 0 2/7 –1 0 0 24/7 0 d3 – 0 –1/7 –6/7 0 1 0 6/7 0 –1 0 30/7 P4 d4 – 0 1 0 0 0 1 0 0 0 –1 7 Zj P4 0 1 0 0 0 1 0 0 0 –1 7 P3 0 0 0 0 0 0 0 0 0 0 0 P2 0 9/7 –2/7 1 0 0 2/7 –1 0 0 24/7 P1 0 0 0 0 0 0 0 0 0 0 0 Cj – Zj P4 0 –1 0 0 0 0 0 0 0 1 P3 0 0 0 0 0 0 0 0 1 0 P2 0 –9/7 2/7 0 0 0 –2/7 1 0 0 P1 0 0 1 0 0 0 0 0 0 0 Pivot column
  • 22. MODIFIED SIMPLEX METHOD FOR GOAL PROGRAMMING  Final solution to Harrison Electric's goal program Cj SOLUTION MIX 0 0 P1 P2 0 P4 0 0 P3 0 X1 X2 d1 – d2 – d3 – d4 – d1 + d2 + d3 + d4 + QUANTITY 0 d2 + 8/5 0 0 –1 3/5 0 0 1 –3/5 0 6 0 X2 6/5 1 0 0 1/5 0 0 0 –1/5 0 6 0 d1 + 1/5 0 –1 0 6/5 0 1 0 –6/5 0 6 P4 d4 – –6/5 0 0 0 –1/5 1 0 0 1/5 –1 1 Zj P4 –6/5 0 0 0 –1/5 1 0 0 1/5 –1 1 P3 0 0 0 0 0 0 0 0 0 0 0 P2 0 0 0 0 0 0 0 0 0 0 0 P1 0 0 0 0 0 0 0 0 1 0 0 Cj – Zj P4 6/5 0 0 0 1/5 0 0 0 –1/5 1 P3 0 0 0 0 0 0 0 0 1 0 P2 0 0 0 1 0 0 0 0 0 0 P1 0 0 1 0 0 0 0 0 0 0
  • 23. MODIFIED SIMPLEX METHOD FOR GOAL PROGRAMMING  In the final solution the first three goals have been fully achieved with no negative entries in their Cj – Zj rows  A negative value appears in the d3 + column in the priority 4 row indicating this goal has not been fully attained  But the positive number in the d3 + at the P3 priority level (shaded cell) tells us that if we try to force d3 + into the solution mix, it will be at the expense of the P3 goal which has already been satisfied  The final solution is X1 = 0 chandeliers produced X2 = 6 ceiling fans produced d1 + = $6 over the profit goal d2 + = 6 wiring hours over the minimum set d4 – = 1 fewer fan than desired