Operations Management chap 5, 6, 7, 8, 11, 16
Overview of Integer Programming
1. Introduction to Integer Programming (IP)
Integer programming is a mathematical optimization technique where some or all decision variables are constrained to be integers.
2. Topics Covered in Chapter 5
Integer Programming (IP) Models
Integer Programming Graphical Solution
Computer Solution of Integer Programming Problems With Excel
0-1 Integer Programming Modeling Examples
Types of Integer Programming Models
1. Total Integer Model
All decision variables must have integer solution values.
2. 0-1 Integer Model
All decision variables required to take binary values, either 0 or 1.
3. Mixed Integer Model
Some decision variables are required to have integer values, while others may take continuous values.
A Total Integer Model Example
1. Problem Statement
Scenario: The owner of a machine shop plans to expand by purchasing presses and lathes.
Profit Contribution:
Each press purchased increases profit by $100 daily.
Each lathe increases profit by $150 daily.
Constraints:
Budget: $40,000 for machine purchases.
Floor Space: 200 square feet available.
Machine Details:
Machine Type
Required Floor Space (ft²)
Purchase Price ($)
Press
15
8,000
Lathe
30
4,000
2. Model Construction
1. Decision Variables
Let:
x_1 = number of presses
x_2 = number of lathes
2. Objective Function
Maximize Z = 100x1 + 150x2
3. Constraints
Budget constraint:
8000x1 + 4000x2 \leq 40000Space constraint:
15x1 + 30x2 \leq 200Non-negativity and integer constraints:
x1, x2 \geq 0 and integer
3. Model Summary
Maximize:
Z = 100x1 + 150x2Subject to:
8000x1 + 4000x2 \leq 40000
15x1 + 30x2 \leq 200
x1, x2 \geq 0 and integer
Integer Programming Graphical Solution
1. Maximization IP Problem
Rounding non-integer solution values can lead to:
Infeasible solutions if rounded up.
Less than optimal solutions if rounded down.
Example of Integer Programming Graphical Solution
1. Problem Representation
Maximize:
Z = 100x1 + 150x2Subject to:
8000x1 + 4000x2 \leq 40000
15x1 + 30x2 \leq 200
x1, x2 \geq 0 and integer
Optimal Solution:
In Linear Programming (LP), Z = 1055.56 with (2.22, 5.55)
In Integer Programming (IP), Z = 1000 with (1, 6)
Computer Solution in LP
1. Excel Setup for LP
Excel parameters include:
Profit per machine, resource constraints, total purchases.
Example output shows:
Presses: 2.22
Lathes: 5.56
Total Profit: $1055.56
Branch and Bound Method
1. Overview
A traditional approach to solving integer programming problems.
It involves partitioning feasible solutions into smaller subsets, evaluating until the best solution is found.
Known to be tedious and complex mathematically.
Example of 0-1 Integer Model
1. Problem Scenario
Community council is deciding on construction of recreation facilities under budget and land constraints.
Proposed facilities:
Facility
Expected Usage (people/day)
Cost ($)
Land (acres)
Swimming Pool
300
35,000
4
Tennis Center
90
10,000
2
Athletic Field
400
25,000
7
2. Decision Variables for 0-1 Model
Let:
x_1 = Swimming Pool
x_2 = Tennis Center
x_3 = Athletic Field
x_4 = Gymnasium
Objective Function: Maximize
Z = 300x1 + 90x2 + 400x3 + 150x4
3. Constraints
Budget constraint:
35000x1 + 10000x2 + 25000x3 + 90000x4 \leq 120000Land use constraint:
4x1 + 2x2 + 7x3 + 3x4 \leq 12One facility limit constraint:
x1 + x2 \leq 1Decision variable constraints:
x1, x2, x3, x4 = 0 ext{ or } 1
4. Example Summary of 0-1 Model
Maximize Z:
Z = 300x1 + 90x2 + 400x3 + 150x4Subject to the constraints mentioned above.
Mixed Integer Model Example
1. Problem Statement
Nancy Smith's investment scenario involving condominiums, land, and municipal bonds with specific profits and costs.
Constraints include a total investment limit of $250,000 and limits on the number of each type of investment available.
2. Model Construction
1. Decision Variables
Let:
x_1 = condominiums
x_2 = acres of land
x_3 = bonds
2. Objective Function
Maximize Z = 9000x1 + 1500x2 + 1000x_3
3. Constraints
Budget:
50000x1 + 12000x2 + 8000x_3 \leq 250000Availability:
x1 \leq 4 x2 \leq 15
x_3 \leq 20Decision variables constraints:
x2 \geq 0 and x1, x_3 \geq 0 and integer
4. Example Summary
Maximize Z:
Z = 9000x1 + 1500x2 + 1000x_3Subject to mentioned budget and availability constraints.