Chapter 10 Render Book On Integer and Goal Programming
Chapter 10 Render Book On Integer and Goal Programming
Integer Programming,
Goal Programming, and
Nonlinear Programming
LEARNING OBJECTIVES
After completing this chapter, students will be able to:
1. Understand the difference between LP and integer 3. Formulate and solve goal programming problems
programming. using Excel and QM for Windows.
2. Understand and solve the three types of integer pro- 4. Formulate nonlinear programming problems and
gramming problems. solve using Excel.
CHAPTER OUTLINE
10.1 Introduction 10.4 Goal Programming
10.2 Integer Programming 10.5 Nonlinear Programming
10.3 Modeling with 0–1 (Binary) Variables
Summary • Glossary • Solved Problems • Self-Test • Discussion Questions and Problems • Internet Homework
Problems • Case Study: Schank Marketing Research • Case Study: Oakton River Bridge • Bibliography
395
396 CHAPTER 10 • INTEGER PROGRAMMING, GOAL PROGRAMMING, AND NONLINEAR PROGRAMMING
10.1 Introduction
This chapter presents a series of other important mathematical programming models that arise
when some of the basic assumptions of LP are made more or less restrictive. For example,
one assumption of LP is that decision variables can take on fractional values such as
X1 = 0.33, X2 = 1.57, or X3 = 109.4. Yet a large number of business problems can be solved
only if variables have integer values. When an airline decides how many Boeing 757s or Boeing
777s to purchase, it can’t place an order for 5.38 aircraft; it must order 4, 5, 6, 7, or some other
Integer programming is the integer amount. In this chapter we present the general topic of integer programming, and we
extension of LP that solves specifically consider the use of special variables that must be either 0 or 1.
problems requiring integer A major limitation of LP is that it forces the decision maker to state one objective only. But
solutions. what if a business has several objectives? Management may indeed want to maximize profit, but
it might also want to maximize market share, maintain full employment, and minimize costs.
Many of these goals can be conflicting and difficult to quantify. South States Power and Light,
for example, wants to build a nuclear power plant in Taft, Louisiana. Its objectives are to maxi-
mize power generated, reliability, and safety, and to minimize cost of operating the system and
Goal programming is the the environmental effects on the community. Goal programming is an extension to LP that can
extension of LP that permits permit multiple objectives such as these.
more than one objective to be Linear programming can, of course, be applied only to cases in which the constraints and
stated. objective function are linear. Yet in many situations this is not the case. The price of various
products, for example, may be a function of the number of units produced. As more are made,
the price per unit decreases. Hence an objective function may read as follows:
Nonlinear programming is the Maximize profit = 25X1 - 0.4X1 2 + 30X2 - 0.5X2 2
case in which objectives or
constraints are nonlinear. Because of the squared terms, this is a nonlinear programming problem.
Let’s examine each of these extensions of LP—integer, goal, and nonlinear programming—
one at a time.
produced nets the firm $7 and each fan $6, Harrison’s production mix decision can be formu-
lated using LP as follows:
Maximize profit = $7X1 + $6X2
subject to 2X1 + 3X2 … 12 1wiring hours2
Although enumeration is feasible 6X1 + 5X2 … 30 1assembly hours2
for some small integer program- X1, X2 Ú 0
ming problems, it can be difficult
or impossible for large ones. where
X1 = number of chandeliers produced
X2 = number of ceiling fans produced
With only two variables and two constraints, Harrison’s production planner, Wes Wallace,
employed the graphical LP approach (see Figure 10.1) to generate the optimal solution of
X1 = 3.75 chandeliers and X2 = 1.5 ceiling fans during the production cycle. Recognizing that
the company could not produce and sell a fraction of a product, Wes decided that he was dealing
with an integer programming problem.
It seemed to Wes that the simplest approach was to round off the optimal fractional solu-
tions for X1 and X2 to integer values of X1 = 4 chandeliers and X2 = 2 ceiling fans. Unfortu-
Rounding off is one way to reach nately, rounding can produce two problems. First, the new integer solution may not be in the
integer solution values, but it feasible region and thus is not a practical answer. This is the case if we round to X1 = 4, X2 = 2.
often does not yield the best Second, even if we round off to a feasible solution, such as X1 = 4, X2 = 1, it may not be the
solution. optimal feasible integer solution.
Listing all feasible solutions and selecting the one with the best objective function value is
called the enumeration method. Obviously this can be quite tedious for even small problems,
and it is virtually impossible for large problems as the number of feasible integer solutions is
extremely large.
FIGURE 10.1
X2
Harrison Electric Problem
6
6X1 + 5X2 ≤ 30
Optimal LP Solution
2 (X1 = 3.75, X2 = 1.5, Profit = $35.25)
2X1 + 3X2 ≤ 12
1
0 1 2 3 4 5 6 X1
398 CHAPTER 10 • INTEGER PROGRAMMING, GOAL PROGRAMMING, AND NONLINEAR PROGRAMMING
An important concept to Table 10.1 lists the entire set of integer-valued solutions to the Harrison Electric problem.
understand is that an integer By inspecting the right-hand column, we see that the optimal integer solution is
programming solution can never
be better than the solution to the X1 = 5 chandeliers, X2 = 0 ceiling fans, with a profit = $35
same LP problem. The integer
Note that this integer restriction results in a lower profit level than the original optimal LP solu-
problem is usually worse in terms
of higher cost or lower profit.
tion. As a matter of fact, an integer programming solution can never produce a greater profit
than the LP solution to the same problem; usually, it means a lesser value.
PROGRAM 10.1A
QM for Windows Input
Screen for Harrison
Electric Problem
PROGRAM 10.1B
QM for Windows
Solution Screen for
Harrison Electric Problem
PROGRAM 10.2
Excel 2010 Solver
Solution for Harrison
Electric Problem
Set Objective: D5
By Changing cells: B4:C4
To: Max
Subject to the Constraints:
Copy D5 to D8:D9
D8:D9 <= F8:F9
B4:C4 = integer
Solving Method: Simplex LP
! Make Variables Non-Negative
400 CHAPTER 10 • INTEGER PROGRAMMING, GOAL PROGRAMMING, AND NONLINEAR PROGRAMMING
Bagwell sells 50-pound bags of xyline for $85 and hexall in any weight for $1.50 per pound.
Integer Programming
MODELING IN THE REAL WORLD: at the USPS
Defining
Defining the Problem
the Problem The U. S. Postal Service (USPS) operates one of the largest transporation networks in the world, delivering
one-fifth of a trillion items every year. The inherent transportation-related problems are, obviously, very
large. Nevertheless, USPS’s problem is how to deliver mail in the most cost-efficient manner possible.
Acquiring
Acquiring Input Data
Input Data Geographic information system (GIS) data of all the pickup and delivery locations is integrated into the
model. Realistic time and distance constraints were placed on the model to prevent drivers from being
assigned a pickup in one area and a delivery in an area too far away.
Testing the
Testing the Solution
Solution The model was loaded into a large-scale mathematical programming solver. Several versions and models
were tested.
Analyzing
Analyizing the Results
the Results Decision makers found improvements in several areas. For example, one of the model outputs resulted in
a 20% reduction in redundant trips.
Implementing
Implementing the Results
the Results USPS has already realized over $5 million in transportation savings due to its implementation of the HCAP
integer programming optimization model. Efforts are under way to seek out additional efficiencies through
the use of HCAP.
Source: Based on A. Pajunas, E. J. Matto, M. Trick, and L.F. Zuluaga. “Optimizing Highway Transporation at the United States
Postal Service,” Interfaces 37, 6(2007): 515-525.
10.2 INTEGER PROGRAMMING 401
If we let X = number of 50-pound bags of xyline produced and Y = number of pounds of hexall
(in dry bulk) mixed, Bagwell’s problem can be described with mixed-integer programming:
Maximize profit = $85X + $1.50Y
subject to 30X + 0.5Y … 2,000
18X + 0.4Y … 800
2X + 0.1Y … 200
X, Y Ú 0 and X integer.
Note that Y represents bulk weight of hexall and is not required to be integer valued.
USING QM FOR WINDOWS AND EXCEL TO SOLVE BAGWELL’S INTEGER PROGRAMMING
MODEL The solution to Bagwell’s problem is to produce 44 bags of xyline and 20 pounds of
hexall, yielding a profit of $3,770. (The optimal linear solution, by the way, is to produce 44.444
bags of xyline and 0 pounds of hexall, yielding a profit of $3,777.78.) This is first illustrated in
Program 10.3, which uses the Mixed Integer Programming module in QM for Windows. Note
that variable X is identified as Integer, while Y is Real in Program 10.3.
In Program 10.4, we use Excel to provide an alternative solution method.
PROGRAM 10.3
QM for Windows
Solution for Bagwell Limits are used, and the best solution
Chemical Problem available after a certain time is presented.
PROGRAM 10.4
Excel 2010 Solver
Solution for Bagwell
Chemical Problem
Set Objective: D5
By Changing cells: B4:C4
To: Max
Subject to the Constraints:
D8:D10 <= F8:F10 Copy D5 to D8:D10
B4 = integer
Solving Method: Simplex LP
! Make Variables Non-Negative
TABLE 10.2
PROJECT NET PRESENT VALUE YEAR 1 YEAR 2
Quemo Chemical
Company Information Catalytic Converter $25,000 $8,000 $7,000
Software $18,000 $6,000 $4,000
Warehouse Expansion $32,000 $12,000 $8,000
Available Funds $20,000 $16,000
PROGRAM 10.5
Excel 2010 Solver
Solution for Quemo
Chemical Problem
Set Objective: E5
By Changing cells: B4:D4
To: Max
Subject to the Constraints: Copy E5 to E8:E9
E8:E9 <= G8:G9
B4:D4 = binary
Solving Method: Simplex LP
! Make Variables Non-Negative
404 CHAPTER 10 • INTEGER PROGRAMMING, GOAL PROGRAMMING, AND NONLINEAR PROGRAMMING
X2 = 0, X3 = 1with an objective function value of 57,000. This means that Quemo should fund
the catalytic converter project and the warehouse expansion project but not the new software
project. The net present value of these investments will be $57,000.
Dependent Selections
At times the selection of one project depends in some way upon the selection of another project.
This situation can be modeled with the use of 0–1 variables. Now suppose in the Quemo Chem-
ical problem that the new catalytic converter could be purchased only if the software was pur-
chased also. The following constraint would force this to occur:
X1 … X2
or, equivalently,
X1 - X2 … 0
Thus, if the software is not purchased, the value of X2 is 0, and the value of X1 must be 0 also
because of this constraint. However, if the software is purchased 1X2 = 12, then it is possible
that the catalytic converter could be purchased 1X1 = 12 also, although this is not required.
If we wished for the catalytic converter and the software projects to either both be selected
or both not be selected, we should use the following constraint:
X1 = X2
or, equivalently,
X1 - X2 = 0
Thus, if either of these variables is equal to 0, the other must be 0 also. If either of these is equal
to 1, the other must be 1 also.
TABLE 10.3
ANNUAL VARIABLE COST ANNUAL
Fixed and Variable SITE FIXED COST PER UNIT CAPACITY
Costs for Sitka
Baytown, TX $340,000 $32 21,000
Manufacturing
Lake Charles, LA $270,000 $33 20,000
Mobile, AL $290,000 $30 19,000
PROGRAM 10.6
Excel 2010 Solver
Solution for Sitka
Manufacturing Problem
Set Objective: H5
By Changing cells: B4:G4
To: Min
Subject to the Constraints: Copy H5 to H8:H11
H8 >= J8
H9:H11 <= J9:J11
B4:D4 = binary
Solving Method: Simplex LP
! Make Variables Non-Negative
TABLE 10.4
EXPECTED ANNUAL COST FOR BLOCK OF
Oil Investment STOCK COMPANY NAME RETURN ($1,000s) SHARES ($1,000s)
Opportunities
1 Trans-Texas Oil 50 480
2 British Petroleum 80 540
3 Dutch Shell 90 680
4 Houston Drilling 120 1,000
5 Texas Petroleum 110 700
6 San Diego Oil 40 510
7 California Petro 75 900
To formulate this as a 0–1 integer programming problem, Simkin lets Xi be a 0–1 integer
variable, where Xi = 1 if stock i is purchased and Xi = 0 if stock i is not purchased:
Maximize return = 50X1 + 80X2 + 90X3 + 120X4 + 110X5 + 40X6 + 75X7
subject to X1 + X4 + X5 Ú 2 1Texas constraint2
X2 + X3 … 1 1foreign oil constraint2
X6 + X7 = 1 1California constraint2
480X1 + 540X2 + 680X3 + 1,000X4 + 700X5 + 510X6 + 900X7 … 3,000
1$3 million limit2
Xi = 0 or 1 for all i
The solution from using Solver in Excel 2010 is shown is Program 10.7
PROGRAM 10.7
Excel 2010 Solver
Solution for Financial
Investment Problem
Set Objective: I5
By Changing cells: B4:H4
To: Max
Subject to the Constraints: Copy I5 to I7:I10
I7 >= K7
I8 <= K8
I9 = K9
I10 <= K10
B4:H4 = binary
Solving Method: Simplex LP
! Make Variables Non-Negative
Note that the first constraint states that the profit made, $7X1 + $6X2, plus any underachieve-
ment of profit minus any overachievement of profit has to equal the target of $30. For example,
if X1 = 3 chandeliers and X2 = 2 ceiling fans, then $33 profit has been made. This exceeds $30
by $3, so d1+ must be equal to 3. Since the profit goal constraint was overachieved, Harrison did
not underachieve and d1- will clearly be equal to zero. This problem is now ready for solution
by a goal programming algorithm.
If the target profit of $30 is exactly achieved, we see that both d1+ and d1- are equal to zero.
Deviational variables are zero if The objective function will also be minimized at zero. If Harrison’s management was only con-
a goal is completely obtained. cerned with underachievement of the target goal, how would the objective function change? It
would be as follows: minimize underachievement = d1- . This is also a reasonable goal since
the firm would probably not be upset with an overachievement of its target.
In general, once all goals and constraints are identified in a problem, management should
analyze each goal to see if underachievement or overachievement of that goal is an acceptable
situation. If overachievement is acceptable, the appropriate d + variable can be eliminated from
the objective function. If underachievement is okay, the d - variable should be dropped. If man-
agement seeks to attain a goal exactly, both d - and d + must appear in the objective function.
Let’s say Harrison Electric sets the priorities shown in the following table:
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
Priority 1 is infinitely more This means, in effect, that the priority of meeting the profit goal 1P12 is infinitely more
important than Priority 2, which important than the wiring goal 1P22, which is, in turn, infinitely more important than the assem-
is infinitely more important than bly goal 1P32, which is infinitely more important than producing at least seven ceiling fans 1P42.
the next goal, and so on. With ranking of goals considered, the new objective function becomes
Minimize total deviation = P1d1- + P2d2- + P3d3+ + P4d4-
The constraints remain identical to the previous ones.
PROGRAM 10.8A
Harrison Electric’s Goal
Programming Analysis
Using QM for Windows:
Inputs
PROGRAM 10.8B
Summary Solution
Screen for Harrison
Electric’s Goal
Programming Problem
Using QM for Windows
a weight of 1, while the 7 ceiling fan goal will be given a weight of 2. Both of these will be in
priority level 4. A new constraint (goal) would be added:
X1 + d5- - d5+ = 2 1chandeliers2
The new objective function value would be
Minimize total deviation = P1d1- + P2d2- + P3d3+ + P412d4-2 + P4d5-
Note that the ceiling fan goal has a weight of 2. The weight for the chandelier goal is 1. Techni-
cally all of the goals in the other priority levels are assigned weights of 1 also.
USING QM FOR WINDOWS TO SOLVE HARRISON’S PROBLEM QM for Windows goal program-
ming module is illustrated in Programs 10.8A and 10.8B. The input screen is shown first, in
Program 10.8A. Note in this first screen that there are two priority level columns for each con-
straint. For this example, the priority for either the positive or the negative deviation will be zero
since the objective function does not contain both types of deviational variables for any of these
goals. If a problem had a goal with both deviational variables in the objective function, both pri-
ority level columns for this goal (constraint) would contain values other than zero. Also, the
weight for each deviational variable contained in the objective function is listed as 1. (It is 0 if
the variable is not appearing in the objective function.) If different weights are used, they would
be placed in the appropriate weight column within one priority level.
The solution with an analysis of deviations and goal achievement is shown in Program
10.8B. We see that the first two constraints have negative deviational variables equal to 0, indi-
cating full achievement of those goals. In fact, the positive deviational variables both have val-
ues of 6, indicating overachievement of these goals by 6 units each. Goal (constraint) 3 has both
deviational variables equal to 0, indicating complete achievement of that goal, whereas goal 4
has a negative deviational variable equal to 1, indicating underachievement by 1 unit.
NLP problems, a particular solution may be better than any other point nearby, but it may
not be the overall best point. This is called a local optimum, and the overall best solution is
called the global optimum. Thus, for a particular problem, a solution technique may indicate
that an optimum solution has been found, but it is only a local optimum, so there may be a
global optimum that is better. The mathematics involved in solving these problems is beyond
the scope of this text. We will rely on Solver in Excel to solve the nonlinear problems pre-
sented in this section.
In this section, we examine three categories of NLP problems and illustrate how Excel
can be used to search for the solution to these problems. In Solved Problem 10–3, we will see
how NLP in Excel can help find the best parameter to use in an exponential smoothing fore-
casting model.
PROGRAM 10.9
Excel 2010 Solver
Solution for Great
Western Appliance NLP
Problem
Set Objective: E8
By Changing cells: B4:C4
To: Max
Subject to the Constraints:
E11:E12 <= G11:G12
Solving Method: GRG Nonlinear
! Make Variables Non-Negative
First, the solving method used for this in Solver is GRG Nonlinear instead of Simplex LP. The
second change involves the objective function and the changing cells. For the sake of consistency,
values for both X2 (cell C4) and X22 (cell D7) are shown in Program 10.9. However, cell D7 is
simply cell C4 squared. Thus, when cell C4 changes, D7 will automatically change, and the
Changing cells specified in Solver are B4:C4, while D7 is not included.
PROGRAM 10.10
Excel 2010 Solution for
Hospicare NLP Problem
Set Objective: H8
By Changing cells: B4:C4
To: Max
Subject to the Constraints: Copy H8 to H11:H13
H11:H13 <= J11:J13
Solving Method: GRG Nonlinear
! Make Variables Non-Negative
Excel’s Solver is capable of formulating such a problem. The optimal solution is provided in
Program 10.10.
PROGRAM 10.11
Excel 2010 Solution for
Thermlock NLP Problem
Set Objective: D5
By Changing cells: B4:C4
To: Min
Subject to the Constraints:
G10:G12 >= I10:I12
Solving Method: GRG Nonlinear
! Make Variables Non-Negative
Copy G10 to G11:G12
Summary
This chapter addresses three special types of LP problems. The The latter part of the chapter deals with goal program-
first, integer programming, examines LP problems that cannot ming. This extension of LP allows problems to have multiple
have fractional answers. We also note that there are three types goals. Again, software such as QM for Windows is a powerful
of integer programming problems: (1) pure or all-integer pro- tool in solving this offshoot of LP. Finally, the advanced topic
grams, (2) mixed problems, in which some solution variables of NLP is introduced as a special mathematical programming
need not be integer, and (3) 0–1 problems, in which all solu- problem. Excel is seen to be a useful tool in solving simple
tions are either 0 or 1. We also demonstrate how 0–1 variables NLP models.
can be used to model special situations such as fixed charge However, it is important to remember that the solution
problems. QM for Windows and Excel are used to illustrate found for an NLP problem might be a local optimum and not a
computer approaches to these problems. global optimum.
Glossary
Deviational Variables Terms that are minimized in a goal Local Optimum A solution to a nonliner programming
programming problem. Like slack variables in LP, they problem which is better than any nearby point, but which
are real. They are the only terms in the objective function. may not be the global optimum.
Global Optimum The overall best solution to a nonlinear Nonlinear Programming A category of mathematical pro-
programming problem. gramming techniques that allows the objective function
Goal Programming A mathematical programming and/or constraints to be nonlinear.
technique that permits decision makers to set and prioritize Satisficing The process of coming as close as possible to
multiple objectives. reaching your set of objectives.
Integer Programming A mathematical programming tech- 0–1 Integer Programming Problems in which all decision
nique that produces integer solutions to linear programming variables must have integer values of 0 or 1. This is also
problems. called a binary variable
416 CHAPTER 10 • INTEGER PROGRAMMING, GOAL PROGRAMMING, AND NONLINEAR PROGRAMMING
Solved Problems
PROGRAM 10.12
Excel 2010 Solution for
Solved Problem 10-1
Set Objectives: E5
By Changing cells: B4:D4
To: Max
Subject to the Constraints: Copy E5 to E8:E11
E8:E11 <= G8:G11
B4:D4 = binary
Solving Method: Simplex LP
! Make Variables Non-Negative
SOLVED PROBLEMS 417
PROGRAM 10.13A
Excel 2010 Spreadsheet
for Solved Problem 10-3
PROGRAM 10.13B
Excel 2010 Spreadsheet
Solution for Solved
Problem 10-3
Self-Test
! Before taking the self-test, refer to the learning objectives at the beginning of the chapter, the notes in the margins, and the
glossary at the end of the chapter.
! Use the key at the back of the book to correct your answers.
! Restudy pages that correspond to any questions that you answered incorrectly or material you feel uncertain about.
1. If all of the decision variables require integer solutions, 7. Nobel Laureate Herbert A. Simon of Carnegie-Mellon
the problem is University says that modern managers should always op-
a. a pure integer programming type of problem. timize, not satisfice.
b. a simplex method type of problem. a. True
c. a mixed-integer programming type of problem. b. False
d. a Gorsky type of problem. 8. The fixed charge problem is typically classified as
2. In a mixed-integer programming problem a. a goal programming problem.
a. some integers must be even and others must be odd. b. a 0–1 integer problem.
b. some decision variables must require integer results c. a quadratic programming problem.
only and some variables must allow for continuous d. an assignment problem.
results. 9. The 0–1 integer programming problem
c. different objectives are mixed together even a. requires the decision variables to have values between
though they sometimes have relative priorities 0 and 1.
established. b. requires that the constraints all have coefficients
3. A model containing a linear objective function and linear between 0 and 1.
constraints but requiring that one or more of the decision c. requires that the decision variables have coefficients
variables take on an integer value in the final solution is between 0 and 1.
called d. requires the decision variables to be equal to 0 or 1.
a. an integer programming problem. 10. Goal programming
b. a goal programming problem. a. requires only that you know whether the goal is direct
c. a nonlinear programming problem. profit maximization or cost minimization.
d. a multiple objective LP problem. b. allows you to have multiple goals.
4. An integer programming solution can never produce a c. is an algorithm with the goal of a quicker solution to
greater profit than the LP solution to the same problem. the pure integer programming problem.
a. True d. is an algorithm with the goal of a quicker solution to
b. False the mixed-integer programming problem.
5. In goal programming, if all the goals are achieved, the 11. Nonlinear programming includes problems
value of the objective function will always be zero. a. in which the objective function is linear but some
a. True constraints are not linear.
b. False b. in which the constraints are linear but the objective
6. The objective in a goal programming problem with one function is not linear.
priority level is to maximize the sum of the deviational c. in which both the objective function and all of the con-
variables. straints are not linear.
a. True d. solvable by quadratic programming.
b. False e. all of the above.
10-7 If you were the president of the college you are 10-11 A group of college students is planning a camping
attending and were employing goal programming to trip during the upcoming break. The group must
assist in decision making, what might your goals be? hike several miles through the woods to get to the
What kinds of constraints would you include in your campsite, and anything that is needed on this trip
model? must be packed in a knapsack and carried to the
10-8 What does it mean to rank goals in goal program- campsite. One particular student, Tina Shawl, has
ming? How does this affect the problem’s solution? identified eight items that she would like to take on
10-9 Which of the following are NLP problems, and the trip, but the combined weight is too great to take
why? all of them. She has decided to rate the utility of
each item on a scale of 1 to 100, with 100 being the
(a) Maximize profit = 3X1 + 5X2 + 99X3 most beneficial. The item weights in pounds and
subject to X1 Ú 10 their utility values are given below.
X2 … 5
X3 Ú 18 ITEM 1 2 3 4 5 6 7 8
WEIGHT 8 1 7 6 3 12 5 14
(b) Maximize cost = 25X1 + 30X2 + 8X1X2
UTILITY 80 20 50 55 50 75 30 70
subject to X1 Ú 8
X1 + X2 Ú 12
Recognizing that the hike to the campsite is a long
0.0005X1 - X2 = 11 one, a limit of 35 pounds has been set as the maxi-
(c) Maximize Z = P1d1- + P2d2+ + P3+ mum total weight of the items to be carried.
(a) Formulate this as a 0–1 programming problem to
subject to X1 + X2 + d1- - d1+ = 300
maximize the total utility of the items carried.
X2 + d2- - d2+ = 200 Solve this knapsack problem using a computer.
X1 + d3- - d3+ = 100 (b) Suppose item number 3 is an extra battery pack,
which may be used with several of the other
(d) Maximize profit = 3X1 + 4X2
items. Tina has decided that she will only take
subject to X12 - 5X2 Ú 8 item number 5, a CD player, if she also takes item
3X1 + 4X2 Ú 12 number 3. On the other hand, if she takes item
number 3, she may or may not take item number
(e) Minimize cost = 18X1 + 5X2 + X22
5. Modify this problem to reflect this and solve
subject to 4X1 - 3X2 Ú 8 the new problem.
X1 + X2 Ú 18 10-12 Student Enterprises sells two sizes of wall posters,
Are any of these quadratic programming problems? a large 3- by 4-foot poster and a smaller 2- by 3-foot
poster. The profit earned from the sale of each large
Problems* poster is $3; each smaller poster earns $2. The firm,
although profitable, is not large; it consists of one art
10-10 Elizabeth Bailey is the owner and general manager of
student, Jan Meising, at the University of Kentucky.
Princess Brides, which provides a wedding planning
Because of her classroom schedule, Jan has the fol-
service in Southwest Louisiana. She uses radio adver-
lowing weekly constraints: (1) up to three large
tising to market her business. Two types of ads are
posters can be sold, (2) up to five smaller posters can
available—those during prime time hours and those at
be sold, (3) up to 10 hours can be spent on posters
other times. Each prime time ad costs $390 and
during the week, with each large poster requiring
reaches 8,200 people, while the offpeak ads each cost
2 hours of work and each small one taking 1 hour.
$240 and reach 5,100 people. Bailey has budgeted
With the semester almost over, Jan plans on taking a
$1,800 per week for advertising. Based on comments
three-month summer vacation to England and doesn’t
from her customers, Bailey wants to have at least 2
want to leave any unfinished posters behind. Find the
prime time ads and no more than 6 off peak ads.
integer solution that will maximize her profit.
(a) Formulate this as a linear program.
(b) Find a good or optimal integer solution part (a) 10-13 An airline owns an aging fleet of Boeing 737 jet air-
by rounding off or making an educated guess at planes. It is considering a major purchase of up to 17
the answer. new Boeing model 757 and 767 jets. The decision
(c) Solve this as an integer programming problem must take into account numerous cost and capability
using a computer. factors, including the following: (1) the airline can
Note: means the problem may be solved with QM for Windows; means the problem may be
solved with Excel; and means the problem may be solved with QM for Windows and/or Excel.
DISCUSSION QUESTIONS AND PROBLEMS 421
finance up to $1.6 billion in purchases; (2) each Innis has identified eight potential locations to con-
Boeing 757 will cost $80 million, and each Boeing struct new single-family dwellings, but he cannot
767 will cost $110 million; (3) at least one-third of put up homes on all of the sites because he has only
the planes purchased should be the longer-range $300,000 to invest in all projects. The accompany-
757; (4) the annual maintenance budget is to be no ing table shows the cost of constructing homes in
more than $8 million; (5) the annual maintenance each area and the expected profit to be made from
cost per 757 is estimated to be $800,000, and it is the sale of each home. Note that the home-building
$500,000 for each 767 purchased; and (6) each 757 costs differ considerably due to lot costs, site prepa-
can carry 125,000 passengers per year, whereas each ration, and differences in the models to be built.
767 can fly 81,000 passengers annually. Formulate Note also that a fraction of a home cannot be built.
this as an integer programming problem to maxi-
mize the annual passenger-carrying capability. What
COST OF BUILDING EXPECTED PROFIT
category of integer programming problem is this? LOCATION AT THIS SITE ($) ($)
Solve this problem.
Clifton 60,000 5,000
10-14 Trapeze Investments is a venture capital firm that is
currently evaluating six different investment oppor- Mt. Auburn 50,000 6,000
tunities. There is not sufficient capital to invest in Mt. Adams 82,000 10,000
all of these, but more than one will be selected. A Amberly 103,000 12,000
0–1 integer programming model is planned to help
Norwood 50,000 8,000
determine which of the six opportunities to choose.
Variables X1, X2, X3, X4, X5, and X6 represent the Covington 41,000 3,000
six choices. For each of the following situations, Roselawn 80,000 9,000
write a constraint (or several constraints) that would Eden Park 69,000 10,000
be used.
(a) At least 3 of these choices are to be selected.
(b) Either investment 1 or investment 4 must be (a) Formulate Innis’s problem using 0–1 integer
undertaken, but not both. programming.
(c) If investment 4 is selected, then investment (b) Solve with QM for Windows or Excel.
6 must also be selected. However, if investment 10-17 A real estate developer is considering three possible
4 is not selected, it is still possible to select num- projects: a small apartment complex, a small shop-
ber 6. ping center, and a mini-warehouse. Each of these re-
(d) Investment 5 cannot be selected unless both in- quires different funding over the next two years, and
vestments 2 and 3 are also selected. the net present value of the investments also varies.
(e) Investment 5 must be selected if both invest- The following table provides the required invest-
ments 2 and 3 are also selected. ment amounts (in $1,000s) and the net present value
10-15 Horizon Wireless, a cellular telephone company, is (NPV) of each (also expressed in $1,000s):
expanding into a new era. Relay towers are neces-
sary to provide wireless telephone coverage to the INVESTMENT
different areas of the city. A grid is superimposed on
a map of the city to help determine where the towers NPV YEAR 1 YEAR 2
should be located. The grid consists of 8 areas Apartment 18 40 30
labeled A through H. Six possible tower locations Shopping center 15 30 20
(numbered 1–6) have been identified, and each loca- Mini-warehouse 14 20 20
tion could serve several areas. The table below indi-
cates the areas served by each of the towers.
The company has $80,000 to invest in year 1 and
$50,000 to invest in year 2.
TOWER
(a) Develop an integer programming model to max-
LOCATION 1 2 3 4 5 6
imize the NPV in this situation.
AREAS (b) Solve the problem in part (a) using computer
SERVED A, B, D B, C, G C, D, E, F E, F, H E, G, H A, D, F
software. Which of the three projects would be
undertaken if NPV is maximized? How much
Formulate this as a 0–1 programming model to min- money would be used each year?
imize the total number of towers required to cover 10-18 Refer to the real estate investment situation in Prob-
all the areas. Solve this using a computer. lem 10-17.
10-16 Innis Construction Company specializes in building (a) Suppose that the shopping center and the apart-
moderately priced homes in Cincinnati, Ohio. Tom ment would be on adjacent properties, and the
422 CHAPTER 10 • INTEGER PROGRAMMING, GOAL PROGRAMMING, AND NONLINEAR PROGRAMMING
shopping center would only be considered if the 10-21 Geraldine Shawhan is president of Shawhan File
apartment were also built. Formulate the con- Works, a firm that manufactures two types of metal
straint that would stipulate this. file cabinets. The demand for her two-drawer model
(b) Formulate a constraint that would force exactly is up to 600 cabinets per week; demand for a three-
two of the three projects to be undertaken. drawer cabinet is limited to 400 per week. Shawhan
10-19 Triangle Utilities provides electricity for three cities. File Works has a weekly operating capacity of 1,300
The company has four electric generators that are hours, with the two-drawer cabinet taking 1 hour
used to provide electricity. The main generator oper- to produce and the three-drawer cabinet requiring
ates 24 hours per day, with an occasional shutdown 2 hours. Each two-drawer model sold yields a $10
for routine maintenance. Three other generators profit, and the profit for the large model is $15.
(1, 2, and 3) are available to provide additional Shawhan has listed the following goals in order of
power when needed. A startup cost is incurred each importance:
time one of these generators is started. The startup 1. Attain a profit as close to $11,000 as possi-
costs are $6,000 for 1, $5,000 for 2, and $4,000 for ble each week.
3. These generators are used in the following ways: 2. Avoid underutilization of the firm’s produc-
A generator may be started at 6:00 A.M. and run for tion capacity.
either 8 hours or 16 hours, or it may be started at 3. Sell as many two- and three-drawer cabinets
2:00 P.M. and run for 8 hours (until 10:00 P.M.). All as the demand indicates.
generators except the main generator are shut down Set this up as a goal programming problem.
at 10:00 P.M. Forecasts indicate the need for 3,200
10-22 Solve Problem 10-21. Are any goals unachieved in
megawatts more than provided by the main genera-
this solution? Explain.
tor before 2:00 P.M., and this need goes up to 5,700
megawatts between 2:00 and 10:00 P.M. Generator 1 10-23 Hilliard Electronics produces specially coded com-
may provide up to 2,400 megawatts, generator 2 puter chips for laser surgery in 64MB, 256MB, and
may provide up to 2,100 megawatts, and generator 3 512MB sizes. (1MB means that the chip holds 1 mil-
may provide up to 3,300 megawatts. The cost per lion bytes of information.) To produce a 64MB chip
megawatt used per eight hour period is $8 for 1, $9 requires 8 hours of labor, a 256MB chip takes 13
for 2, and $7 for 3. hours, and a 512MB chip requires 16 hours.
(a) Formulate this problem as an integer program- Hilliard’s monthly production capacity is 1,200
ming problem to determine the least-cost way to hours. Mr. Blank, the firm’s sales manager, esti-
meet the needs of the area. mates that the maximum monthly sales of the
(b) Solve using computer software. 64MB, 256MB, and 512MB chips are 40, 50, and
60, respectively. The company has the following
10-20 The campaign manager for a politician who is run- goals (ranked in order from most important to least
ning for reelection to a political office is planning important):
the campaign. Four ways to advertise have been se-
lected: TV ads, radio ads, billboards, and newspaper 1. Fill an order from the best customer for thirty
ads. The cost of these are $900 for each TV ad, $500 64MB chips and thirty-five 256MB chips.
for each radio ad, $600 for a billboard for one 2. Provide sufficient chips to at least equal the
month, and $180 for each newspaper ad. The audi- sales estimates set by Mr. Blank.
ence reached by each type of advertising has been 3. Avoid underutilization of the production
estimated to be 40,000 for each TV ad, 32,000 for capacity.
each radio ad, 34,000 for each billboard, and 17,000 Formulate this problem using goal programming.
for each newspaper ad. The total monthly advertis- 10-24 An Oklahoma manufacturer makes two products:
ing budget is $16,000. The following goals have speaker telephones 1X12 and pushbutton telephones
been established and ranked: 1X22. The following goal programming model has
1. The number of people reached should be at been formulated to find the number of each to pro-
least 1,500,000. duce each day to meet the firm’s goals:
2. The total monthly advertising budget should Minimize P1d1- + P2d2- + P3d3+ + P4d1+
not be exceeded.
subject to 2X1 + 4X2 + d1- - d1+ = 80
3. Together, the number of ads on either TV or
radio should be at least 6. 8X1 + 10X2 + d2- - d2+ = 320
4. No more than 10 ads of any one type of ad- 8X1 + 6X2 + d3- - d3+ = 240
vertising should be used. all Xi, di Ú 0
(a) Formulate this as a goal programming problem.
Find the optimal solution using a computer.
(b) Solve this using computer software.
(c) Which goals are completely met and which of 10-25 Major Bill Bligh, director of the Army War Col-
them are not? lege’s new 6-month attaché training program, is
DISCUSSION QUESTIONS AND PROBLEMS 423
concerned about how the 20 officers taking the production-planning week Motorcross has 40 hours
course spend their precious time while in his charge. available in its final testing bay. Each XJ6 requires 1
Major Bligh recognizes that there are 168 hours per hour to test and each XJ8 takes 2 hours. The revenue
week and thinks that his students have been using (in $1,000s) for the firm is nonlinear and is stated as
them rather inefficiently. Bligh lets (Number of XJ6s)(4 # 0.1 number of XJ6s) +
(Number of XJ8s)(5 # 0.2 number of XJ8s).
X1 = number of hours of sleep needed per week
(a) Formulate this problem.
X2 = number of personal hours 1eating, personal (b) Solve using Excel.
hygiene, handling laundary, and so on2 10-29 During the busiest season of the year, Green-Gro
X3 = number of hours of class and studying Fertilizer produces two types of fertilizers. The stan-
X4 = number of hours of social time off base dard type (X) is just fertilizer, and the other type (Y)
1dating, sports, family visits, and so on2 is a special fertilizer and weed-killer combination.
The following model has been developed to deter-
He thinks that students should study 30 hours a week mine how much of each type should be produced to
to have time to absorb material. This is his most im- maximize profit subject to a labor constraint:
portant goal. Bligh feels that students need at most 7
hours sleep per night on average and that this goal is Maximize profit = 12X - 0.04X2 + 15Y - 0.06Y 2
number 2. He believes that goal number 3 is to pro- subject to 2X + 4Y … 160 hours
vide at least 20 hours per week of social time. X, Y Ú 0
(a) Formulate this as a goal programming problem.
(b) Solve the problem using computer software. Find the optimal solution to this problem.
10-26 Mick Garcia, a certified financial planner (CFP) has 10-30 Pat McCormack, a financial advisor for Investors R
been asked by a client to invest $250,000. This money Us, is evaluating two stocks in a particular industry.
may be placed in stocks, bonds, or a mutual fund in He wants to minimize the variance of a portfolio
real estate. The expected return on investment is 13% consisting of these two stocks, but he wants to have
for stocks, 8% for bonds, and 10% for real estate. an expected return of at least 9%. After obtaining
While the client would like a very high expected re- historical data on the variance and returns, he devel-
turn, she would be satisfied with a 10% expected re- ops the following nonlinear program:
turn on her money. Due to risk considerations, several Minimize portfolio variance = 0.16X2 + 0.2XY + 0.09Y 2
goals have been established to keep the risk at an ac-
subject to X + Y = 1 1all funds must
ceptable level. One goal is to put at least 30% of the
be invested2
money in bonds. Another goal is that the amount of
money in real estate should not exceed 50% of the 0.11X + 0.08Y Ú 0.09 1return on the
money invested in stocks and bonds combined. In ad- investment2
dition to these goals, there is one absolute restriction. X, Y Ú 0
Under no circumstances should more than $150,000
where
be invested in any one area.
(a) Formulate this as a goal programming problem. X = proportion of money invested in stock 1
Assume that all of the goals are equally important. Y = proportion of money invested in stock 2
(b) Use any available software to solve this problem. Solve this using Excel and determine how much to in-
How much money should be put in each of the vest in each of the two stocks. What is the return for
investment options? What is the total return? this portfolio? What is the variance of this portfolio?
Which of the goals are not met? 10-31 Summertime Tees sells two very popular styles of
10-27 Hinkel Rotary Engine, Ltd., produces four- and six- embroidered shirts in southern Florida: a tank top
cylinder models of automobile engines. The firm’s and a regular T-shirt. The cost of the tank top is $6,
profit for each four-cylinder engine sold during its and the cost of the T-shirt is $8. The demand for
quarterly production cycle is $1,800 - $50X1, these is sensitive to the price, and historical data in-
where X1 is the number sold. Hinkel makes dicate that the weekly demands are given by
$2,400 - $70X2 for each of the larger engines sold,
with X2 equal to the number of six-cylinder engines X1 = 500 - 12P1
sold. There are 5,000 hours of production time avail- X2 = 400 - 15P2
able during each production cycle. A four-cylinder where
engine requires 100 hours of production time,
X1 = demand for tank top
whereas six-cylinder engines take 130 hours to man-
ufacture. Formulate this production planning prob- P1 = price for tank top
lem for Hinkel.
X1 = demand for regular T-shirt
10-28 Motorcross of Wisconsin produces two models of
snowmobiles, the XJ6 and the XJ8. In any given P2 = price for regular T-shirt
424 CHAPTER 10 • INTEGER PROGRAMMING, GOAL PROGRAMMING, AND NONLINEAR PROGRAMMING
(a) Develop an equation for the total profit. (c) The expected return at Apopka was overesti-
(b) Use Excel to find the optimal solution to the fol- mated. The correct value is $160,000 per year
lowing nonlinear program. Use the profit func- (that is, 160). Using the original assumptions
tion developed in part (a). (namely, ignoring (b)), does your answer to part
(a) change?
Maximize profit
10-33 In Solved Problem 10-3, nonlinear programming
subject to X1 = 500 - 12P1 was used to find the best value for the smoothing
X2 = 400 - 15P2 constant, ', in an exponential smoothing forecasting
P1 … 20 problem. To see how much the MAD can vary due to
P2 … 25 the selection of the smoothing constant, use Excel
and the data in Program 10.13A to find the value of
X1, P1, X2, P2 Ú 0 the smoothing constant that would maximize the
10-32 The integer programming problem in the box below MAD. Compare this MAD to the minimum MAD
has been developed to help First National Bank found in the solved problem.
decide where, out of 10 possible sites, to locate four 10-34 Using the data in Solved Problem 10-3, develop a
new branch offices: spreadsheet for a 2-period weighted moving average
where Xi represents Winter Park, Maitland, Osceola, forecast with weights of 0.6 (w1) for the most recent
Downtown, South Orlando, Airport, Winter Garden, period and 0.4 (w2) for the other period. Note these
Apopka, Lake Mary, Cocoa Beach, for i equals 1 to weights sum to 1, so the forecast is simply
10, respectively. Forecast for next period = w11Value in
(a) Where should the four new sites be located, and current period2 + w21Value in last period2
what will be the expected return? Find the weights for this 2-period weighted moving
(b) If at least one new branch must be opened in Mait- average that would minimize the MAD. (Hint: The
land or Osceola, will this change the answers? weights must sum to 1.)
Add the new constraint and rerun.
Case Study
Schank Marketing Research
Schank Marketing Research has just signed contracts to con- feels that it is twice as important to assign a project manager im-
duct studies for four clients. At present, three project managers mediately to Hines’s task as it is to provide one to General
are free for assignment to the tasks. Although all are capable of Foundry, a brand-new client. Schank wants to minimize the to-
handling each assignment, the times and costs to complete the tal costs of all projects while considering each of these goals.
studies depend on the experience and knowledge of each man- He feels that all of these goals are important, but if he had to
ager. Using his judgment, John Schank, the president, has been rank them, he would put his concern about NASA first, his
able to establish a cost for each possible assignment. These worry about Gardener second, his need to keep Hines Corpora-
costs, which are really the salaries each manager would draw tion happy third, his promise to Ruth fourth, and his concern
on each task, are summarized in the following table. about minimizing all costs last.
Schank is very hesitant about neglecting NASA, which has Each project manager can handle, at most, one new client.
been an important customer in the past. (NASA has employed
the firm to study the public’s attitude toward the Space Shuttle Discussion Questions
and proposed Space Station.) In addition, Schank has promised
1. If Schank were not concerned about noncost goals, how
to try to provide Ruth a salary of at least $3,000 on his next as-
would he formulate this problem so that it could be solved
signment. From previous contracts, Schank also knows that
quantitatively?
Gardener does not get along well with the management at CBT
2. Develop a formulation that will incorporate all five
Television, so he hopes to avoid assigning her to CBT. Finally,
objectives.
as Hines Corporation is also an old and valued client, Schank
CLIENT
PROJECT MANAGER HINES CORP. NASA GENERAL FOUNDRY CBT TELEVISION
Gardener $3,200 $3,000 $2,800 $2,900
Ruth 2,700 3,200 3,000 3,100
Hardgraves 1,900 2,100 3,300 2,100
Case Study
Oakton River Bridge
The Oakton River had long been considered an impediment from the state prevailed upon the federal government to fund
to the development of a certain medium-sized metropolitan a major portion of a new toll bridge over the Oakton River
area in the southeast. Lying to the east of the city, the river and the state legislature appropriated the rest of the needed
made it difficult for people living on its eastern bank to com- monies for the project.
mute to jobs in and around the city and to take advantage of Progress in construction of the bridge has been in accor-
the shopping and cultural attractions that the city had to offer. dance with what was anticipated at the start of construction.
Similarly, the river inhibited those on its western bank from The state highway commission, which will have operational
access to the ocean resorts lying one hour to the east. The jurisdiction over the bridge, has concluded that the opening of
bridge over the Oakton River had been built prior to World the bridge for traffic is likely to take place at the beginning of
War II and was grossly inadequate to handle the existing traf- the next summer, as scheduled. A personnel task force has
fic, much less the increased traffic that would accompany the been established to recruit, train, and schedule the workers
forecasted growth in the area. A congressional delegation needed to operate the toll facility.
426 CHAPTER 10 • INTEGER PROGRAMMING, GOAL PROGRAMMING, AND NONLINEAR PROGRAMMING
The personnel task force is well aware of the budgetary Minimum Number of Toll Collectors Required per Shift
problems facing the state. They have taken as part of their man-
date the requirement that personnel costs be kept as low as pos- SHIFT SUN. MON. TUE. WED. THU. FRI. SAT.
sible. One particular area of concern is the number of toll A 8 13 12 12 13 13 15
collectors that will be needed. The bridge is scheduling three B 10 10 10 10 10 13 15
shifts of collectors: shift A from midnight to 8 A.M., shift B
C 15 13 13 12 12 13 8
from 8 A.M. to 4 P.M., and shift C from 4 P.M. to midnight.
Recently, the state employees union negotiated a contract with
the state which requires that all toll collectors be permanent,
full-time employees. In addition, all collectors must work a The numbers in the table include one or two extra collec-
five-on, two-off schedule on the same shift. Thus, for example, tors per shift to fill in for collectors who call in sick and to pro-
a worker could be assigned to work Tuesday, Wednesday, vide relief for collectors on their scheduled breaks. Note that
Thursday, Friday, and Saturday on shift A, followed by Sunday each of the eight collectors needed for shift A on Sunday, for
and Monday off. An employee could not be scheduled to work, example, could have come from any of the A shifts scheduled
say, Tuesday on shift A followed by Wednesday, Thursday, Fri- to begin on Wednesday, Thursday, Friday, Saturday, or Sunday.
day, and Saturday on shift B or on any other mixture of shifts
during a 5-day block. The employees would choose their as- Discussion Questions
signments in order of their seniority.
The task force has received projections of traffic flow on 1. Determine the minimum number of toll collectors that
the bridge by day and hour. These projections are based on ex- would have to be hired to meet the requirements ex-
trapolations of existing traffic patterns—the pattern of commut- pressed in the table.
ing, shopping, and beach traffic currently experienced with 2. The union had indicated that it might lift its opposition to
growth projections factored in. Standards data from other state- the mixing of shifts in a 5-day block in exchange for addi-
operated toll facilities have allowed the task force to convert tional compensation and benefits. By how much could the
these traffic flows into toll collector requirements, that is, the number of toll collectors required be reduced if this is done?
minimum number of collectors required per shift, per day, to
Source: Based on B. Render, R. M. Stair, and I. Greenberg. Cases and Readings in
handle the anticipated traffic load. These toll collector require- Management Science, 2nd ed., 1990, pp. 55–56. Reprinted by permission of Pren-
ments are summarized in the following table: tice Hall, Upper Saddle River, NJ.
Bibliography
Aköz, Onur, and Dobrila Petrovic. “A Fuzzy Goal Programming Method with Drees, Lawrence David, and Wilbert E. Wilhelm. “Scheduling
Imprecise Goal Hierarchy,” European Journal of Operational Research Experiments on a Nuclear Reactor Using Mixed Integer Programming,”
181, 3 (September 2007): 1427–1433. Computers and Operations Research 28, 10 (September 2001):
Araz, Ceyhun, Pinar Mizrak Ozfirat, and Irem Ozkarahan. “An Integrated 1013–1037.
Multicriteria Decision-Making Methodology for Outsourcing Manage- Hueter, Jackie, and William Swart. “An Integrated Labor-Management System
ment,” Computers & Operations Research 34, 12 (December 2007): for Taco Bell,” Interfaces 28, 1 (January–February 1998): 75–91.
3738–3756. Ignizio, James P. Introduction to Linear Goal Programming. Beverly Hills:
Bertsimas, Dimitris, Christopher Darnell, and Robert Soucy. “Portfolio Con- Sage Publications, 1985.
struction through Mixed-Integer Programming at Grantham, Mayo, Van Katok, Elena, and Dennis Ott. “Using Mixed-Integer Programming to Reduce
Otterloo and Company,” Interfaces 29, 1 (January 1999): 49–66. Label Changes in the Coors Aluminum Can Plant,” Interfaces 30, 2
Chang, Ching-Ter. “Multi-Choice Goal Programming,” Omega 25, 4 (August (March 2000): 1–12.
2007): 389–396. Land, Alisa, and Susan Powell. “A Survey of the Operational Use
Charnes, A., and W. W. Cooper. Management Models and Industrial Applica- of ILP Models,” Annals of Operations Research 149, 1 (2007):
tions of Linear Programming, Vols. I and II. New York: John Wiley & 147–156.
Sons, Inc.1961. Lee, Sang M., and Marc J. Schniederjans. “A Multicriterial Assignment Prob-
Dawid, Herbert, Johannes Konig, and Christine Strauss. “An Enhanced Ros- lem: A Goal Programming Approach, ”Interfaces 13, 4 (August 1983):
tering Model for Airline Crews,” Computers and Operations Research 75–79.
28, 7 (June 2001): 671–688.
BIBLIOGRAPHY 427
Pati, Rupesh Kumar, Prem Vrat, and Pradeep Kumar. “A Goal Programming Wadhwa, Vijay, and A. Ravi Ravindran. “Vendor Selection in Outsourcing,”
Model for a Paper Recycling System,” Omega 36, 3 (June 2008): Computers & Operations Research 34, 12 (December 2007):
405–417. 3725–3737.
Reyes, Pedro M., and Gregory V. Frazier. “Goal Programming Model for Gro- Zangwill, W. I. Nonlinear Programming: A Unified Approach. Upper Saddle
cery Shelf Space Allocation,” European Journal of Operational River, NJ: Prentice Hall, 1969.
Research 181, 2 (September 2007): 634–644.