BU.520.601 Decision Models Integer_LP1 Integer Optimization Summer 2013.

Slides:



Advertisements
Similar presentations
IEOR 4004 Final Review part II.
Advertisements

Optimization problems using excel solver
1 Material to Cover  relationship between different types of models  incorrect to round real to integer variables  logical relationship: site selection.
Understanding optimum solution
Lesson 08 Linear Programming
Linear Programming Problem
1 Lecture 2 Shortest-Path Problems Assignment Problems Transportation Problems.
BU BU Decision Models Networks 1 Networks Models Summer 2013.
Linear Programming Models & Case Studies
© 2004 Prentice-Hall, Inc. 8-1 Chapter 8 Aggregate Planning in the Supply Chain Supply Chain Management (3rd Edition)
Ardavan Asef-Vaziri Systems and Operations Management
Chapter 8 Aggregate Planning in a Supply Chain
Example 6.1 Capital Budgeting Models | 6.3 | 6.4 | 6.5 | 6.6 | Background Information n The Tatham Company is considering seven.
Lecture 4 MGMT © 2011 Houman Younessi Supply: Production What is the optimal level of output? How should we decide among alternative production.
MIT and James Orlin © Dynamic Programming 2 –Review –More examples.
Dynamic lot sizing and tool management in automated manufacturing systems M. Selim Aktürk, Siraceddin Önen presented by Zümbül Bulut.
Chapter 5 Aggregate Planning Operations Analysis Using MS Excel.
Chapter 7 Transportation, Assignment & Transshipment Problems Part 1 ISE204/IE252 Prof. Dr. Arslan M. ÖRNEK.
Review of Reservoir Problem OR753 October 29, 2014 Remote Sensing and GISc, IST.
Solver & Optimization Problems n An optimization problem is a problem in which we wish to determine the best values for decision variables that will maximize.
Graduate Program in Business Information Systems Integer and Goal Programming Aslı Sencer.
Introduction to Mathematical Programming OR/MA 504 Chapter 5 Integer Linear Programming.
DECISION MODELING WITH MICROSOFT EXCEL Copyright 2001 Prentice Hall Publishers and Ardith E. Baker IntegerOptimization Chapter 6.
Chapter 19 Linear Programming McGraw-Hill/Irwin
Linear Programming David Kauchak cs161 Summer 2009.
Murat Kaya, Sabancı Üniversitesi 1 MS 401 Production and Service Systems Operations Spring Aggregate Production Planning (APP) Slide Set #8.
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
Ardavan Asef-Vaziri Systems and Operations Management
Example 15.1 Daily Scheduling of Postal Employees Workforce Scheduling Models.
Spreadsheet Modeling & Decision Analysis:
Types of IP Models All-integer linear programs Mixed integer linear programs (MILP) Binary integer linear programs, mixed or all integer: some or all of.
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning. 6-1 Integer Linear Programming Chapter 6.
Chapter 7 Transportation, Assignment & Transshipment Problems
Minimum Cost Flows. 2 The Minimum Cost Flow Problem u ij = capacity of arc (i,j). c ij = unit cost of shipping flow from node i to node j on (i,j). x.
Integer Programming Key characteristic of an Integer Program (IP) or Mixed Integer Linear Program (MILP): One or more of the decision variable must be.
Linear Programming McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
Notes 5IE 3121 Knapsack Model Intuitive idea: what is the most valuable collection of items that can be fit into a backpack?
Linear Programming: Formulation and Applications Chapter 3: Hillier and Hillier.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
Chapter 1. Formulations 1. Integer Programming  Mixed Integer Optimization Problem (or (Linear) Mixed Integer Program, MIP) min c’x + d’y Ax +
Linear Programming last topic of the semester What is linear programming (LP)? Not about computer programming “Programming” means “planning” “Linear” refers.
MGTSC 352 Lecture 14: Aggregate Planning WestPlast Case H ow to deal with multiple objectives How to use binary variables AltaMetal Case Aggregating into.
Branch-and-Cut Valid inequality: an inequality satisfied by all feasible solutions Cut: a valid inequality that is not part of the current formulation.
Chapter 4 Linear Programming Models. Example 4.1 – Advertising Model General Flakes Company advertises a low-fat breakfast cereal in a variety of 30 second.
OR Chapter 8. General LP Problems Converting other forms to general LP problem : min c’x  - max (-c)’x   = by adding a nonnegative slack variable.
1 Inventory Control with Time-Varying Demand. 2  Week 1Introduction to Production Planning and Inventory Control  Week 2Inventory Control – Deterministic.
Session 3 University of Southern California ISE514 September 1, 2015 Geza P. Bottlik Page 1 Outline Questions? Sales and Operations Planning Examples Qualifiers.
IT Applications for Decision Making. Operations Research Initiated in England during the world war II Make scientifically based decisions regarding the.
McGraw-Hill/Irwin Copyright © 2009 by The McGraw-Hill Companies, Inc. All Rights Reserved. Supplement 6 Linear Programming.
3 Components for a Spreadsheet Optimization Problem  There is one cell which can be identified as the Target or Set Cell, the single objective of the.
8/14/04 J. Bard and J. W. Barnes Operations Research Models and Methods Copyright All rights reserved Lecture 6 – Integer Programming Models Topics.
Integer Programming Definition of Integer Programming If requiring integer values is the only way in which a problem deviates from.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
Introduction to Integer Programming Integer programming models Thursday, April 4 Handouts: Lecture Notes.
Chapter 9 Integer Programming to accompany Operations Research: Applications and Algorithms 4th edition by Wayne L. Winston Copyright (c) 2004 Brooks/Cole,
Tuesday, March 19 The Network Simplex Method for Solving the Minimum Cost Flow Problem Handouts: Lecture Notes Warning: there is a lot to the network.
The Transportation and Assignment Problems
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
MBA 651 Quantitative Methods for Decision Making
Introduction to Operations Research
OUTLINE Questions? Midterm Results Go over Midterm Go over Homework
1.3 Modeling with exponentially many constr.
Integer Programming (정수계획법)
Integer Linear Programming
Chapter 1. Formulations (BW)
1.3 Modeling with exponentially many constr.
Integer Programming (정수계획법)
Chapter 6 Network Flow Models.
Chapter 1. Formulations.
Integer Linear Programming
Presentation transcript:

BU Decision Models Integer_LP1 Integer Optimization Summer 2013

Integer_LP2 Integer Optimization No Model Type Decision variables 1 Linear Programming (LP) Can take continuous value. 2 Integer Linear Programming (ILP) At least one variable is integer valued. In integer optimization, at least one variable is restricted to integer values. But the decision variables can be linear and / or nonlinear. We will consider only linear variables. Solver can solve all ILP models but it takes longer compared to the LP model without integer restriction. Solver can also be used for many nonlinear optimization models. Linear Optimization Classification Within ILP, we can have either “all integer” or “mixed integer” model. A variable restricted to 0 or 1 values is called a binary variable.

Integer_LP3Maximize x 1 + 8x 2 = Z Subject to x 1 & x 2 ≥ 0 x 1 ≤ 2.0 x x 2 ≤ 20.5 What if x 1 and x 2 must be integers? We can try four closest points. (1, 2), (2, 2) are infeasible. At (1, 1), Z = 9. At (2, 1), Z = 10 Optimal may not be a corner point X 1 LP optimal: Z = x 1 = 2.00, x 2 = 1.85 x 1 = 0.00, x 2 = 2.05 Integer optimal : (0, 2), Z = 16! LP example

Integer_LP4 A simple LP example Maximize 7x x 2 = Z Subject to x 1 & x 2 ≥ 0 x 1 + x 2 ≤ 6 18x x 2 ≤ 154 x 1 + x 2 ≤ 6 18x x 2 ≤ 154 Optimal LP: x 1 = 3.125, x 2 = with Z = 53.5 Optimal ILP: x 1 = 1, x 2 = 4 with Z = There is no efficient procedure (like Simplex) available to find the optimal solution. Many approaches: Start with LP. 1.Cutting Plane: Add one constraint at a time till you get an optimal solution. 2.Branch and Bound: If the current solution is not integer, split the problem into two problems (with one constraint added to each) and solve again. Repeat till you get integer optimal solution. Solver uses this approach. 3.….

Integer_LP5 ILP: B&B Maximize 7x x 2 = Z Subject to x 1 & x 2 ≥ 0 x 1 + x 2 ≤ 6 18x x 2 ≤ 154 x 1 + x 2 ≤ 6 18x x 2 ≤ 154 LP: Z = (3.125, 2.875) Start with the LP solution. Add two branches with extra constraints if there is a non- integer value and solve the two sub-problems. x 2 ≥ 3 x 2 ≤ 2 x 2 ≥ 3 Z = 50. (4, 2) Z = (2.889, 3) Feasible! No need to expand this branch. This is a lower bound. Add two branches

Integer_LP6 ILP: B&B Maximize 7x x 2 = Z Subject to x 1 & x 2 ≥ 0 x 1 + x 2 ≤ 6 18x x 2 ≤ 154 x 1 + x 2 ≤ 6 18x x 2 ≤ 154 LP: Z = (3.125, 2.875) Start with the LP solution. Add two branches with extra constraints if there is a non- integer value and solve the two sub-problems. x 2 ≥ 3 x 2 ≤ 2 x 2 ≥ 3 Z = 50. (4, 2) Z = (2.889, 3) Feasible! No need to expand this branch. This is a lower bound. Add two branches

Root node LP: Z = 53.5 (3.125, 2.875) Integer_LP7 Branch and bound methodology x 2 ≥ 3 x 2 ≤ 2 Z = 50 (4, 2) Z = (2.889, 3) x 1 ≥ 3 x 1 ≤ 2 Infeasible! Z = (2, ) x 2 ≥ 4 x 2 ≤ 3 Z = 51. (1, 4) Z = 47. (2, 3) Optimum! B & B methodology can be applied to many other problems besides ILP. Excel solver uses B & B methodology.

Integer_LP8 In large ILP problems, there may be thousands of branches for exploration. Solver has to solve thousands of LP problems and this can be very time consuming. We can curtail this by selecting appropriate options. ILP with Solver using B&B: Some comments Enter everything and click on the Options.

Integer_LP9 Selecting appropriate values, we can terminate the program earlier and accept the best result obtained up to the termination time. This may or may not be optimal.

Integer_LP10 Integer Linear Programming models Models names Assignment Facility Location Knapsack Machine Scheduling Set Covering Shortest Path Traveling Salesman We will look at examples. Applications Airline Scheduling Airline Yield Management Manpower Scheduling Network Reliability and Design Supply Chain Management

Integer_LP11 Knapsack problem Formulation: Let there be n different item. For item k, let W k to denote weight per unit and V k denote the value per unit. Let B be the maximum weight you can carry. We will use y k to denote number of units of item k included in the knapsack. Maximize V 1 y 1 + V 2 y 2 + … + V n y n Subject to: W 1 y 1 + W 2 y 2 + … + W n y n ≤ B y 1, y 2, …, y n  0 and integer y 1, y 2, …, y n  0 and integer You want to fill your knapsack with different items to maximum value of the goods you are carrying. There are n types of items and there is a weight limit. You want to fill your knapsack with different items to maximum value of the goods you are carrying. There are n types of items and there is a weight limit. So many different versions of the problem exist that a book (with over 400 pages) has been published. We will consider two versions. Version 1: variables y can take only binary values. Version 2: equality constraint and minimization objective function.

Integer_LP12 Version 1: Capital Budgeting ProjectP1P2P3P4P5 NPV Expenditure Assume budget (B) = 176 million dollars. Which projects should we select to maximize Net Present Value (NPV)? Maximize 10 y y y y y 5 Subject to: 48 y y y y y 5 ≤ 176 y 1, y 2, y 3, y 4, y 5 all binary (0 or 1). y 1, y 2, y 3, y 4, y 5 all binary (0 or 1).

Integer_LP13 Capital Budgeting Example Any problems with the model?

Integer_LP14 Knapsack problem – Version 2 Minimize V 1 y 1 + V 2 y 2 + … + V n y n Subject to: W 1 y 1 + W 2 y 2 + … + W n y n = B, y 1, y 2, y n all integers  0n y 1, y 2, y n all integers  0n Ex 1: Min. y 1 + y 2 + y 3 + y 4 + y 5 = Z Subject to: y y y y y 4 = 42 y 1, y 2, y 3, y 4, y 5 all integers  0 y 1, y 2, y 3, y 4, y 5 all integers  0 Solution: y 1 = 2, y 2 = 1, y 3 = 1, y 4 = 0, y 5 = 1, Z = 5 Ex 2: Min. y 1 + y 2 + y 3 + y 4 + y 5 = Z Subject to: y y y y y 4 = 42 y 1, y 2, y 3, y 4, y 5 all integers  0 y 1, y 2, y 3, y 4, y 5 all integers  0 Solution: y 1 = 2, y 2 = 0, y 3 = 0, y 4 = 2, y 5 = 0, Z = 4 Recognize these examples? Minimize with equality constraint

Integer_LP15D1*D2* D3* D4* D5* D6* D7* D8* D9* Set Covering problem Nine districts (D1, D2,.., D9) are to be covered within acceptable time limits by emergency vehicles. S1 S2 S3 S4 S5 S6 S7 Seven potential sites (S1, S2, …, S7) have been identified. Each site can reach only some districts within the time limit. We need to cover all districts with minimum number of sites.

Integer_LP16 Set Covering problem Nine districts (D1, D2,, D9) are to be covered within acceptable time limits by emergency vehicles. Seven sites (S1, S2, …, S7) have been identified. Each site can reach only some districts within the time limit. We need to cover all districts with minimum number of sites. S1S2S3S4S5S6S7D D D D D D D D D What do 0 and 1 in the table indicate?

Integer_LP17 Set Covering Formulation

Integer_LP18 Set Covering Solution There may be alternate optimum solutions.

Integer_LP19 Binary Variables & Logical Relationships In many models, one or more constraints involving binary variables can be added to satisfy desired logical relationship. Suppose we have several projects P1, P2, P3, etc. and we define binary variables Y1, Y2, Y3, etc. Y1 = 0 means project P1 is not selected Y2 = 1 means project P2 is selected and so on. Suppose the logical relation is: Select P2 or P5 or both. We need to add constraint(s) such that when the relationship is satisfied, all constraints must be met and when the relationship is not satisfied, at least one of the constraint must fail. We need only one constraint. Y2+Y5  1. We will explain this on the next slide.

Integer_LP20 Relationship/Constraint(s)Explanation If only P2 is selected, Y2 = 1. If only P5 is selected, Y5 = 1. If P2, P5 selected, Y2+Y5 = 2 but when both are not selected, Y2+Y5 = 0 and the constraint is not satisfied. Select P2 or P5, or both. Y2 + Y5 ≥ 1 Select at most one project from P3, P4, P5. Y3 + Y4 + Y5 ≤ 1 If 0 or 1 projects are selected, the constraint is satisfied. If two are selected, Y3+Y4 +Y5 will be equal to 2 and the constraint is not satisfied. Same if you select all three. If P5 is selected, then P4 must be as well. Y4 - Y5  0 If P5 is selected, Y5 = 1 then Y4 must also be 1. If Y5=0, Y4 can be 0 or 1. If Y5 =1 and Y4 = 0, the constraint is not satisfied.

Integer_LP21 Linking Constraints and Fixed Costs Suppose we purchase x units of a product at unit cost C. For sending the purchase order, there is a fixed cost F. So the total purchase cost will be (F + Cx). To correct this, we introduce a binary variable y and add a new constraint as follows. Minimize Fy + Cx Subject to: x ≤ My where M is a large number. y = 0 or 1 Note that when x = 0, y can be 0 or 1 according to the first constraint and minimization will force it to zero. When x > 0, y will be forced to a value of 1. If this value is included in the objective function, then we will end up with fixed cost F even when x = 0. This should not happen. There should be no fixed cost when we don’t buy.

Integer_LP22 Dynamic Lot Sizing Model The model assumptions / requirements are as follows. We have a single product with demand D 1, D 2, …, D n for n periods (periods P 1, P 2, …, P n ). We have a single product with demand D 1, D 2, …, D n for n periods (periods P 1, P 2, …, P n ). Decision variables: X 1, X 2, …, X n. These can be production or purchase quantities, called lot sizes. Decision variables: X 1, X 2, …, X n. These can be production or purchase quantities, called lot sizes. No shortages are allowed. No shortages are allowed. There are no capacity constraints. There are no capacity constraints. There is a fixed setup cost (sometimes called ordering cost) K 1, K 2, …, K n. There is a fixed setup cost (sometimes called ordering cost) K 1, K 2, …, K n. For inventory left over at the end of each period, there is a per unit holding cost H 1, H 2, …, H n. For inventory left over at the end of each period, there is a per unit holding cost H 1, H 2, …, H n. The unit production (or purchase) cost is C 1, C 2, …, C n.. The unit production (or purchase) cost is C 1, C 2, …, C n.. This is similar to the production planning model except for the fixed setup cost K. This means we need extra binary variables.

Integer_LP23 Period (i) P1P2P3 Demand (D i ) D1D1D1D1 D2D2D2D2 D3D3D3D3 Ordering cost (K i ) K1K1K1K1 K2K2K2K2 K3K3K3K3 Purchase price (C i ) C1C1C1C1 C2C2C2C2 C3C3C3C3 Holding cost (H i ) H1H1H1H1 H2H2H2H2 H3H3H3H3 Let X 1, X, X 3 be quantities ordered in P1, P2, P3 PiPiPiPiInventory1 I 1 = X 1 – D 1 2 I 2 = I 1 + X 2 – D 2 = (X 1 + X 2 ) – (D 1 + D 2 ) 3 I 3 = I 2 + X 3 – D 3 = (X 1 + X 2 + X 3 ) – (D 1 + D 2 + D 3 ) X 1 X 2 X 3 X 1 X 2 X 3 D 1 D 2 D 3 D 1 D 2 D 3 I 1 I 2 I 3 I 1 I 2 I 3 Minimize Z = C 1 X 1 + C 2 X 2 + C 3 X 3 + K 1 y 1 + K 2 y 2 + K 3 y 3 + H 1 I 1 + H 2 I 2 + H 3 I 3 Subject to: X 1, X 2, X 3 ≥ 0 I 1, I 2, I 3 ≥ 0 X 1 – I 1 = D1D1D1D1 X 1 + X 2 – I 2 = D 1 + D 2 X 1 + X 2 + X 3 – I 3 = D 1 + D 2 + D 3 X 1 - My 1 ≤ 0 X 2 - My 2 ≤ 0 M is a very large number X 3 - My 3 ≤ 0 y 1, y 2 and y 3 : 0 or 1 Lot sizing formulation ( shown for 3 periods )

Integer_LP24 Period (i) P1P2P3P4P5Total Demand (D i ) Purchase price (C i ) Ordering coast (K i ) Holding cost (H i ) Lot sizing model: In period 1, we must buy at least 87 units. Why? In period 1, we could buy 87, 88, 89, …., 376 or 377 units. Why? Procedure when per unit purchase price does not change. Property: We should not buy units equal to partial period demand. We should buy 87 or or , an so on In P1 Buy 0 or 50 or , …., In P2. Why?

What does cell P2-P4 indicate? Buying ( ) units to meet demand for periods P2 to P4. P1P2P3P4P5P P P P P580 Integer_LP25 Period (i) P1P2P3P4P5Total Demand (D i ) Purchase price (C i ) Ordering coast (K i ) Holding cost (H i ) Lot sizing model: We will calculate costs of several alternatives.

Demand: D Holding cost Period P1P2P3P4P5 P1 BC0 = 0  K1:120  Ordering cost Holding cost Total cost P2 BC1  K2:125  Ordering cost Holding cost Total cost P3 BC2  K3:130  Ordering cost Holding cost Total cost P4 BC3  Not all rows for P4 and P5 are shown P5 Integer_LP26 We will do calculations column by column from top to bottom.

Demand: D Holding cost Period P1P2P3P4P5 P1 BC0 = 0  K1:120  Ordering cost Holding cost Total cost P2 BC1  K2:125  Ordering cost Holding cost Total cost P3 BC2  K3:130  Ordering cost Holding cost Total cost P4 BC3  Not all rows for P4 and P5 are shown P5 Integer_LP Best cost for P3 occurs in row P3. We don’t need to calculate numbers here.

Demand: D Holding cost Period P1P2P3P4P5 P P2 BC P3 BC2 185 K3:130 Ordering cost Holding cost Total cost 315 P4 BC3 315 K4:135 Ordering cost Holding cost Total cost P5 BC4 K2:138 Ordering cost Holding cost Total cost BC5 Integer_LP How to read the solution?

Demand: D Holding cost Period P1P2P3P4P5 P P2 BC P3 BC P4 BC P5 BC BC5 540 Integer_LP29 Buy in period 5 for period 5 (80 units) Buy in period 3 for periods 3 & 4 (160 units) Buy in period 1 for periods 1 & 2 (137 units) Total cost = $540

Integer_LP30 P5 P3 Best prior cost BC 2 Ordering cost K3K3K3K3 Holding cost H 3 * (D 4 + D 5 ) + H 4 * (D 5 ) Total cost Total of above What numbers will go in the box for row P3, column P5 (buying in period 3 for P3, P4 and P5)?

Integer_LP31 Excel solution Total cost Ordering policy

Integer_LP32 Objective: to develop a feasible production plan on an aggregate level based on demand, capacities, costs and other factors. Suppose 1 pickup = 1.6 cars 500 pickups and 1600 cars equivalent to: (500 * 1.6) = 2400 cars, or (500 * 1.6) = 2400 cars, or (1600 / 1.6) = 1500 pickups (1600 / 1.6) = 1500 pickups. Aggregate Planning How is equivalence determined?

Integer_LP33 Calculate aggregate demand in term of the standard product “CC”. What to do if capacity in standard units is 5000? Time [Hrs. /unit] Demand for May [units] Demand in standard product (CC) units AA BB CC DD Aggregate requirement (demand) 1.5 * 2400 / 2.0 = * 1000 / 2.0 = * 2000 / 2.0 = * 1200 / 2.0 = What if demand remains high (or low) month after month?

Integer_LP34 Developing Aggregate Plan. For aggregate planning, the planned period is called the planning horizon. For planning, we can use different strategies: Chase, Level or a combination. Policies (constraint) examples: 1.Capacity in each period may be limited. 2.No shortages may be permitted (customer satisfaction). 3.No inventory is kept. 4.Must leave certain inventory at the end of period X. 5.Overtime limited to 20% of regular time. 6.Hiring and firing of workers. Sometime we may have soft constraints. We try to meet these constraints as much as possible. LP does not use soft constraints. Chase Strategy: produce quantity equal to aggregate demand for each period (to keep inventory level zero). Level Strategy: Produce quantity equal to the average requirement over the planning horizon.

Integer_LP35 Aggregate Planning Model ( for 12 periods ) Periods: P 1, P 2,.., P 12 Periods: P 1, P 2,.., P 12 Aggregate demand D 1, D 2,..,D 12 Aggregate demand D 1, D 2,..,D 12 Production: X 1, X 2,..., X 12 Production: X 1, X 2,..., X 12 End inventory: I 0, I 1, I 2,.., I 12. End inventory: I 0, I 1, I 2,.., I 12. Regular workers: R 0, R 1, R 2,..,R 12 Regular workers: R 0, R 1, R 2,..,R 12 Overtime O 0, O 1, O 2,..,O 12 Overtime O 0, O 1, O 2,..,O 12 X 1 X 2 X 3 Production X 1 X 2 X 3 Production D 1 D 2 D 3 Demand D 1 D 2 D 3 Demand I 0 I 1 I 2 I 3 I 0 I 1 I 2 I 3 R 0, O 0 R 1, O 1 R 2, O 2 R 3, O 3 Workers R 0, O 0 R 1, O 1 R 2, O 2 R 3, O 3 Workers I k = I k-1 + X k – D k If I k > 0 we have to pay holding cost on inventory. If I k > 0 we have to pay holding cost on inventory. If I k < 0 we have to pay shortage cost on demand not met. A worker make  units in a day. The worker makes units in overtime (overtime is less than a day).

Integer_LP36 Chase Strategy No inventory. No inventory. You can hire or lay off workers (some cost involved). Overtime cannot be given to new workers. You can hire or lay off workers (some cost involved). Overtime cannot be given to new workers. Level Strategy Level production (shortages permitted ) Level production (shortages permitted ) Constant workforce (hire or lay off only in P1) Constant workforce (hire or lay off only in P1) To find the minimum cost production plan. Cost = Regular wage & benefit + Overtime wage & benefit + Cost of hiring + Cost of lay off + Holding cost + Shortage cost Other costs remain fixed during the year. What are the decision variables for each strategy? How to handle holding / shortage cost for the level strategy?

Integer_LP37 Capital Budgeting Example Reduce the budget to 175.