No Slide Title

Download Report

Transcript No Slide Title

Chapter 3
Applications of Linear and
Integer Programming
Models - 2
1
3.5 Applications of Integer
Linear Programming Models
Many real life problems call for at least one integer
decision variable.
 There are three types of Integer models:

Pure integer (AILP)
 Mixed integer (MILP)
 Binary (BILP)

2
The use of binary variables in
constraints
• AAny decision situation that can be modeled by
“yes”/“no”, “good”/“bad” etc., falls into the binary
category.

To illustrate
1 If a new health care plan is adopted
X  0 If it is not

1 If a new police station is built downtown
X  0 If it is not

1 If a particular constraint must hold
X  0 If it is not

3
The use of binary variables in
constraints

Example
A decision is to be made whether each of three plants should be
built (Yi = 1) or not built (Yi = 0)
Requirement
Binary Representation

At least 2 plants must be built
If plant 1 is built, plant 2 must not be built
If plant 1 is built, plant 2 must be built
One, but not both plants must be built
Both or neither plants must be built
Plant construction cannot exceed $17 million
given the costs to build plants are $5, $8, $10 million
Y1 + Y2 + Y3 2
Y1 + Y2 1
Y1 – Y2 
Y1+ Y2 = 1
Y1 – Y2 =0
5Y1+8Y2+10Y3 17
4
The use of binary variables in
constraints

Example - continued

Two products can be produced at a plant.
• Product 1 requires 6 pounds of steel and product 2 requires 9 pounds.
• If a plant is built, it should have 2000 pounds of steel available.

The production of each product should satisfy the steel
availability if the plant is opened, or equal to zero if the plant is
not opened.
6X1 + 9X2 2000Y1
If the plant is built Y1 = 1.
The constraint becomes
6x1 + 9X2 2000
If the plant is not built Y1 = 0.
The constraint becomes
6x1 + 9X2 0, and thus,
X1 = 0 and X2 = 0
5
3.5.1 Personnel Scheduling Models
Assignments of personnel to jobs under
minimum required coverage is a typical integer
problems.
 When resources are available over more than
one period, linking constraint link the resources
available in period t to the resources available in
a period t+1.

6
7
8
Sunset Beach Lifeguard Assignments


The City of Sunset Beach staffs lifeguards 7 days a
week.
Regulations require that city employees work five days.

Insurance requirements mandate 1 lifeguard per 8000
average daily attendance on any given day.

The city wants to employ as few lifeguards as possible.
9
Sunset Beach Lifeguard Assignments

Problem Summary
Schedule lifeguard over 5 consecutive days.
 Minimize the total number of lifeguards.
 Meet the minimum daily lifeguard requirements
Sun. Mon. Tue. Wed. Thr. Fri. Sat.
8
6
5
4
6
7
9

10
Sunset Beach Lifeguard Assignments

Decision Variables
Xi = the number of lifeguards scheduled to begin on day “ i ”
for i=1, 2, …,7 (i=1 is Sunday)

Objective Function
Minimize the total number of lifeguard scheduled

Constraints
Ensure that enough lifeguards are scheduled each day.
11
Sunset Beach Lifeguard Assignments
To ensure that enough lifeguards are scheduled for
each day, identify which workers are on duty.
For example: …
12
Sunset Beach Lifeguard Assignments
Who works on Friday ?
Who works on Saturday ?
X2
X3
X4
X5
X6
X3
X4
X5
X6
X1
Mon Tue. Wed. Thu. Fri. Sat Sun.
Repeat this procedure for each day of the week, and
build the constraints accordingly.
13
Sunset Beach Lifeguard Assignments
Min X1 +
S.T. X1 +
X1 +
X1 +
X1 +
X1 +
X2 + X3 + X4 + X5 + X6 + X7
X4 + X5 + X6 + X7  8
X2 +
X5 + X6 + X7  6
X2 + X3 +
X6 + X7  5
X2 + X3 + X4 +
X7  4
X2 + X3 + X4 + X5
6
X2 + X3 + X4 + X5 + X6
7
X3 + X4 + X5 + X6 + X7  9
All the variables are non negative integers
14
Sunset Beach Lifeguard Assignments
15
Sunset Beach Lifeguard Assignments
16
Sunset Beach Lifeguard Assignments
OPTIMAL ASSIGNMENTS
LIFEGUARDS
DAY
SUNDAY
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
Note: An alternate
optimal solution exists.
PRESENT
REQUIRED
BEGIN SHIFT
9
8
6
5
6
7
9
8
6
5
4
6
7
9
1
0
1
1
3
2
2
TOTAL LIFEGUARDS
10
17
3.5.2 Project selection Models
These models involve a “go/no-go” situations, that
can be modeled using binary variables.
 Typical elements in such models are:

Budget
 Space
 Priority conditions

18
Salem City Council – Project Selection
The Salem City Council needs to decide how to
allocate funds to nine projects such that public
support is maximized.
 Data reflect costs, resource availabilities, concerns
and priorities the city council has.

19
Salem City Council – Project Selection
Survey results
Project
X1 Hire seven new police officers
X2 Modernize police headquarters
X3 Buy two new police cars
X4 Give bonuses to foot patrol officers
X5 Buy new fire truck/support equipment
X6 Hire assistant fire chief
X7 Restore cuts to sport programs
X8 Restore cuts to school music
X9 Buy new computers for high school
Cost (1000)
$
400.00
$
350.00
$
50.00
$
100.00
$
500.00
$
90.00
$
220.00
$
150.00
$
140.00
Jobs
7
0
1
0
2
1
8
3
2
Points
4176
1774
2513
1928
3607
962
2829
1708
3003
20
Salem City Council – Project Selection

Decision Variables:
Xj- a set of binary variables indicating if a project j is
selected (Xj=1) or not (Xj=0) for j=1,2,..,9.

Objective function:
Maximize the overall point score of the funded projects

Constraints:
See the mathematical model.
21
Salem City Council – Project Selection

The Mathematical Model
(Xi = 0,1 for i=1, 2…, 9)
Max 4176X1+1774X2+ 2513X3+1928X4+3607X5+962X6+2829X7+1708X8+3003X9
S.T.
The maximum amounts of funds to be allocated is $900,000
400X1+ 350X2+
50X3+ 100X4+ 500X5+ 90X6+ 220X7+ 150X8+ 140X9  900
The number of new jobs created must be at least 10
7X1+
X3 +
2X5+
X6 +
8X7+
3X8+
2x9
The number of police-related activities selected is at most 3 (out of 4)
X1 +
X2 +
X3 +
 3
X4
Either police car or fire truck be purchased
X3 +
X5
= 1
Sports funds and music funds must be restored / not restored together
X7 -
Sports funds and music funds must be
restored before computer equipment
is purchased
 10
X8
= 0
X9  0
X7 x8 -
x9

22
Salem City Council – Project selection
=SUMPRODUCT(B4:B12,E4:E1
=SUMPRODUCT(B4:B12,C4:C12)
2)
=SUMPRODUCT(B4:B12,D4:D12)
=SUM(B4:B7)
=B6+B8
=B10-B11
=B10-B12
=B11-B12
23
3.5.3 Supply Chain Management



Supply chain management models integrate the
manufacturing process and the distribution of goods to
customers.
The overall objective of these models is to minimize total
system costs
The requirements concern (among others)


Appropriate production levels
Maintaining a transportation system to satisfy demand in timely
manner.
24
Globe Electronics, Inc.
Globe Electronics, Inc. manufactures two styles of
remote control cable boxes, G50 and H90.
 Globe runs four production facilities and three
distribution centers.
 Each plant operates under unique conditions, thus
has a different fixed operating cost, production
costs, production rate, and production time
available.

25
Globe Electronics, Inc.
Demand has decreased, and management is
contemplating closing one or more of its facilities.
 Management wishes to:

– Develop an optimal distribution policy.
– Determine which plant to close (if any).
26
Globe Electronics, Inc.

Data
Production costs, Times, Availability
Plant
Philadelphia
St. Louis
New Orleans
Denver
Fixed Cost
per Month
40
35
20
30
Production Cost / unit
G50
H90
10
14
12
12
8
10
13
15
Production Time (hr/unit)
G50
H90
0.06
0.06
0.07
0.08
0.09
0.07
0.05
0.09
Available hr
per Month
640
960
480
640
Monthly Demand Projection
G50
G90
Demand
Cincinnati Kansas CitySan Francisco
2000
5000
3000
6000
5000
7000
27
Globe Electronics, Inc.

Transportation Costs per 100 units
Cincinnati
Philadelphia
$200
Kansas
City
300
St.Louis
New Orleans
Denver
100
200
300
100
200
100
San
Francisco
500
400
300
100
At least 70% of the demand in each distribution center
must be satisfied.
 Unit selling price

• G50 = $22;
H90 = $28.
28
Globe Electronics, Inc.
The Globe problem
Ordering raw material
Scheduling personnel
Production
1. Production level for
each product
in each plant.
2. Distribution plan.
Distribution centers
1. Storage
2. Sale and Dissemination
to retail establishments
29
Globe Electronics, Inc. - Variables
Transportation variables
Philadelphia
St. Louis
New Orleans
Denver
1
1
Cincinnati
2
Kansas City
3
San Francisco
2
3
4
30
Globe Electronics, Inc. - Variables
Production variables in each plant
Philadelphia
1
GG1211
Cincinnati
1
G13 GG1112
2
St. Louis
G13 G12
G11 G13G12 G 2
Kansas City
13
G12
G
11
G13
New Orleans 3
G11
G12 G13
G311
12
G11 SanGFrancisco
G13
Denver
4
G
G
11
12
G11
G13
G
G
11
12
G13
G
12
Total production of G50 in Philadelphia = GP = G
G11
+
G
+
G
11
12
13
31
Globe Electronics, Inc. - Variables
Shipment variables to each distribution center
Philadelphia
St. Louis
New Orleans
Denver
1
1
Cincinnati
2
Kansas City
3
San Francisco
2
3
4
Total shipment of H90 to Cincinnati = HC = H11 + H21 + H31 +H41
32
Globe Electronics
Model No. 1:
All The Plants Remain Operational
33
Globe Electronics – all plants opened

Objective function
Max Gross Profit = 22(Total G50)+28(Total H90) – Total
Production Cost – Total transportation Cost =
Max 22G + 28H
G = total number of
G50 produced
H = total number of
H90 produced
34
Globe Electronics – all plants opened

Objective function
Max Gross Profit = 22(Total G50)+28(Total H90) – Total
Production Cost – Total transportation Cost =
Max 22G + 28H
Production costs
– 10GP – 12GSL – 8GNO – 13GD
– 14HP – 12HSL – 10HNO – 15HD
– 2G11 – 3G12 – 5G13
– 1G21 – 1G22 – 4G23
– 2G31 – 2G32 – 3G33
– 3G41 – 1G42 – 1G43
– 2H11 – 3H12 – 5H13
– 1H21 – 1H22 – 4H23
– 2H31 – 2H32 – 3H33
– 3H41 – 1H42 – 1H43
Transportation costs
35
Globe Electronics – all plants opened

Constraints:
Ensure that the amount shipped from a plant equals the amount
produced in a plant (summation constraints).
For G50
G11 + G12 + G13 = GP
G21 + G22 + G23 = GSL
G31 + G32 + G33 = GNO
G41 + G42 + G43 = GD
For H90
H11 + H12 + H13 = HP
H21 + H22 + H23 = HSL
H31 + H32 + H33 = HNO
H41 + H42 + H43 = HD
The amount received by a distribution center is equal to all the
shipments made to this center (summation constraints).
For G50
For H90
G11 + G21 + G31 + G41 = GC
H11 + H21 + H31 + H41 = HC
G12 + G22 + G32 + G42 = GKC
H12 + H22 + H32 + H42 = HKC
G13 + G23 + G33 + G43 = GSF
H13 + H23 + H33 + H43 = HSF
36
Globe Electronics – all plants opened

Constraints


The amount shipped to each distribution center is at least
70% of its projected demand.
The amount shipped to each distribution center does not
exceed its demand.
• Cincinnati:
GC  1400
HC  3500
GC  2000
HC  5000
• Kansas City
GKC  2100
HKC  4200
GKC  3000
HKC  6000
• San Francisco
GSF  3500
HSF  4900
GSF  5000
HSF  7000
37
Globe Electronics – all plants opened

Constraints:

Production time used at each plant cannot exceed the time
available:
.06GP + .0 6HP  640
.07GSL+ .08HSL  960
.09GNO + .07HNO 480
.05GD + .09HD 640
All the variables are non negative
38
Globe Electronics – all plants opened spreadsheet
=F10*F9+F19*F18SUMPRODUCT(G23:G26,F5:F8)
SUMPRODUCT(H23:H26,F14:F17
)SUMPRODUCT(C5:E8,C23:E26)SUMPRODUCT(C14:E17,C23:E26
)-SUM(F23:F26)
=$I23*$F5+$J23*$F14
Drag to L24:L26
39
Globe Electronics 1 - Summary





The optimal value of the objective function is $356,571.43
Note that the fixed cost of operating the plants was not
included in the objective function because all the plants
remain operational.
Subtracting the fixed cost of $125,000 results in a net
monthly profit of $231,571.43
Rounding down several non-integer solution values results
in an integral solution with total profit of $231,550.
This solution may not be optimal, but it is very close to it.
40
Globe Electronics Model No. 2:
The number of plants that remain
operational in each city is a
decision variable.
41
Globe Electronics – which plant
remains opened?
High set up costs raise the question:
Is it optimal to leave all the plants operational?
 Using binary variables the optimal solution
provides suggestions for:

Production levels for each product in each plant,
 Transportation pattern from each plant to distribution
center,
 Which plant remains operational.

42
Globe Electronics – which plant
remains opened?
• Binary Decision Variables
Yi = a binary variable that describes the number of
operational plants in city i.
• Objective function
Subtract the following conditional set up costs from the previous
objective function:
40,000YP + 35,000YSL + 20,000YND + 30,000YD
• Constraints
Change the production constraints
.06GP + .0 6HP  640YP
.09GNO + .07HNO 480YNO
.07GSL+ .08HSL  960YSL
.05GD + .09HD 640YD
43
Globe Electronics – which plant
remains opened?
=F10*F9+F19*F18SUMPRODUCT(G23:G26,F5:F8) SUMPRODUCT(H23:H26,F14:F17)
-SUMPRODUCT(C5:E8,C23:E26)SUMPRODUCT(C14:E17,C23:E26)
-SUMPRODUCT(F23:F26,A5:A8)
44
Globe Electronics 2 - Summary



The Philadelphia plant should be closed, while the other
plants work at capacity.
Schedule monthly production according to the quantities
shown in the Excel output.
The net monthly profit will be $266,083 (after rounding
down the non-integer variable values), which is $34,544
per month greater than the optimal monthly profit
obtained when all four plants are operational.
45
Appendix 3.4 (CD): Advertising Models
46
Appendix 3.4 (CD): Advertising Models


Many marketing situations can be modeled by linear
programming models.
Typically, such models consist of:





Budget constraints,
Deadlines constraints,
Choice of media,
Exposure to target population.
The objective is to achieve the most effective advertising
plan.
47
Vertex Software, Inc.

Vertex Software has developed a new software product,
LUMBER 2000.

A marketing plan for this product is to be developed for the
next quarter.


The product will be promoted using black and white and colored full
page ads.
Three publications are considered:
• Building Today
• Lumber Weekly
• Timber World
48
Vertex Software, Inc.

Requirements

A maximum of one ad should be placed in any one issue of any of
the publication during the quarter.

At least 50 full-page ads should appear during the quarter.

at least 8 color ads should appear during the quarter.

One ad should appear in each issue of Timber World.

At least 4 weeks of advertising should be placed in each of the
Building Today and Lumber Weekly publications.

No more than $ 40000 should be spent on advertising in any one of
the trade publications.
49
Vertex Software, Inc.
Circulation and advertising costs
Publication
Building Today
Frequency
5 day/week
Circulat.
400,000
Lumber Weekly
Weekly
250,000
Timber World
Monthly
200,000
Cost/Ad
Full pg.:
Half pg.:
$800
$500
Only B&W
B&W pg.: $1500
Color pg.: $4000
B&W pg.: $2000
Color pg.: $6000
Key reader attitudes
Attribute
Computer data-base user
Large Firm (>2M sales)
Location (city / suburb)
Rating
.50
.25
.15
Bldng.
60%
40
60
Percentage of Readership
Lumbr
Timber
80
90
80
80
60
80
Age of firm (>5 years)
.10
20
40
50
50
Vertex Software, Inc.

Solution
The requirements are:
• Stay within a $90,000 budget for print advertising.
• Place no more than 65 ads(=5 x 13 weeks) and no less than 20 ads
(=5 X 4 weeks) in Building Today.
• Place no more than 13 and no less than 4 ads in Lumber Weekly.
• Place exactly 3 ads in Timber World.
• Place at least 50 full-page ads.
• Place at least 8 color ads.
• Spend no more than $40,000 on advertisement in any one of the trade
publications.
51
Vertex Software, Inc.

Variables






X1 = number of full page B&W ads placed in
Building Today
X2 = number of half page B&W ads placed in
Building Today
X3 = number of full page B&W ads placed in
Lumber Weekly
X4 = number of full page color ads placed in
Lumber Weekly
X5 = number of full page B&W ads placed in
Timber World
X6 = number of full page color ads placed in
Timber World
52
Vertex Software, Inc.

The Objective Function

The objective function measures the effectiveness of the
promotion operation (to be maximized).

It depends on the number of ads in each publication, as
well as on the relative effectiveness per ad.

A special technique (external to this problem) is applied to
evaluate this relative effectiveness.
53
Vertex Software, Inc.
=SUMPRODUCT($B$6:$B$9,C6:C9)
Drag to cells D11 and E11
=C$11*C$13*$B17
Drag across to D17:E17
then down to C19:E19.
Then delete formulas in
cells C17,D19, and E19
54
Vertex Software, Inc.
• The Mathematical Model
Max 102000X1+40800X2+91250X3+182500X4+82000X5+164000X6
S.T.
800X1 + 500X2+ 1500X3+ 4000X4+ 2000X5 + 6000X6
X1 +
X2
X1 +
X2
X3 +
X4
X3 +
X4
X5 +
X6
X1 +
X3 +
X4 +
X5 +
X6
X4 +
X6 ³ 8
800X1 + 500X2
1500X3 + 4000X4
2000X5 + 6000X6
All variables non-negative





=




Budget
90000
65
# of Building
20
Today ads
13
# of Lumber
4
Weekly ads
3
Timber World ads
50
Full Page
40000 Colored
40000
40000
Maximum spent
In each magazine
55
Vertex Software, Inc.
VERTEX SOFTWARE, INC.
Totals
Cost
Expsoure Units
Publication
Page Size
Style
Cost Per Ad Exposure Units
Ads
Building Today
Full
Half
B&W
B&W
$800
102000
$500
40800
Totals for Building Today
50
0
50
$40,000
$0
$40,000
5100000
0
5100000
Lumber Weekly
Full
Full
B&W
Color
$1,500
91250
$4,000
182500
Totals for Lumber Weekly
5
8
13
$7,500
$32,000
$39,500
456250
1460000
1916250
Timber World
Full
Full
B&W
Color
$2,000
82000
$6,000
164000
Totals for Timber World
2
1
3
$4,000
$6,000
$10,000
164000
164000
328000
TOTALS
66
$89,500
7344250
Size Totals
Full Page
Half Page
66
0
$89,500
$0
7344250
0
Style Totals
B&W
Color
57
9
$51,500
$38,000
5720250
1624000
LIMITS
Budget
Max Build Today
Min Build Today
Max Lum Week
Min Lum Week
# Timber World
Min Full Page
Min Color
Max Any Pub
$90,000
65
20
13
4
3
50
8
$40,000
56
Copyright
2002 John Wiley & Sons, Inc. All rights
reserved. Reproduction or translation of this work beyond that
named in Section 117 of the United States Copyright Act without
the express written consent of the copyright owner is unlawful.
Requests for further information should be addressed to the
Permissions Department, John Wiley & Sons, Inc. Adopters of
the textbook are granted permission to make back-up copies for
their own use only, to make copies for distribution to students of
the course the textbook is used in, and to modify this material to
best suit their instructional needs. Under no circumstances can
copies be made for resale. The Publisher assumes no
responsibility for errors, omissions, or damages, caused by the
use of these programs or from the use of the information
contained herein.
57