Date 11th
September 2002-Wednesday Lecture
Continuing with the discussion about Aggregate production planning consider an example where the forecast of the demand for the 12 months is as follows…
|
January |
5300 |
|
February |
5100 |
|
March |
4400 |
|
April |
2800 |
|
May |
4100 |
|
June |
4800 |
|
July |
6000 |
|
August |
7100 |
|
September |
7800 |
|
October |
4800 |
|
November |
7600 |
|
December |
6400 |
The following options and constraints are there with the management
We can convert the given problem of aggregate production plan to a linear programming problem as follows
Let
Dj: demand in month j.
Xj: normal production in month j.
Yj: overtime production in month j
Zj: inventory at the end of period j.
Note that the number of workers employed in period j will be Xj/20
|Xj/20 – Xj-1/20| <= 40 for all j (hiring & firing constraint)
which can be rewritten as (since we want this constraint to be linear)
Xj/20 – Xj-1/20 <= 40
Xj-1/20 – Xj/20 <= 40
Yj <= 6(Xj/20) = 0.3Xj ( this is overtime constraint)
Zj-1 + Xj + Yj = Dj + Zj (this is physical balance constraint)
Xj,Yj,Zj>=0;
Let Tj: hiring or firing cost in period j
Our objective is to
12
Min S ( 20Yj + 8Zj + Tj)
J=1
Note that
Tj = 15(Xj – Xj-1) if Xj>= Xj-1
Tj = 21(Xj-1 – Xj) if Xj<= Xj-1
This is not a linear constraint which may be converted to a linear constraint as follows
Tj >= 15(Xj – Xj-1)
Tj >= 21(Xj-1 – Xj)
We can replace the earlier constraints by the new ones because our objective function will take care of the excess of feasible solutions that will be generated as a result of change of the constraints and we are minimizing the value of Tj in the objective function.
Initializing with X0 = 5800
Z0 = 0
Z12= 0
And solving the problem
We get the following results
shown in the form of a table.
|
Month |
Demand |
Work Force |
Normal |
Overtime |
Inventory |
|
January |
5300 |
265 |
5300 |
- |
- |
|
February |
5100 |
255 |
5100 |
- |
- |
|
March |
4400 |
220 |
4400 |
- |
- |
|
April |
2800 |
201 |
4020 |
- |
1220 |
|
May |
4100 |
201 |
4020 |
- |
1140 |
|
June |
4800 |
241 |
4820 |
- |
1160 |
|
July |
6000 |
281 |
5620 |
- |
780 |
|
August |
7100 |
321 |
6420 |
- |
100 |
|
September |
7800 |
361 |
7220 |
- |
20 |
|
October |
4800 |
361 |
7220 |
560 |
- |
|
November |
7600 |
360 |
7200 |
400 |
- |
|
December |
6400 |
320 |
6400 |
- |
- |
In the above solution Xj ‘s have been rounded off to nearest whole number.
Although these results might not be directly applicable but they at least gives a direction to the manager as in which direction he should proceed. Another important thing to note is that in November we are actually firing labor and doing overtime too so this appears strange but we are not in a position to exactly find out a reason for such a situation, it so happens that our LP problem is optimized by such solution.
Now an evaluation of LP
problem that includes recipe information will be discussed.
Iit: ending inventory of product i in period t
Hi: unit cost
Xit: A set up variable for item i in period t with setup cost Csi (Type 0,1 variable)
Sik: Setup time at facility k.
Okt: overtime in facility k in period t
COkt: cost of overtime in facility k in period t.
Ukt: under time in facility k in period t and CUkt is cost associated with it.
Yi: yield of item I
Li: minimal lead time in producing item i
Pit: production of item i in period t
Aij: number of units of item i to produce 1 unit of item j
Dit: external demand for i at time t.
Bik: time required on facility k by one unit of item i
CAPkt: time available on facility k in period t
q: a very large number
We are assuming here that everything is deterministic
Objective:
Min: SS (Hi Iit + Csi Xit) + SS ( COktOkt + CUkt Ukt)
i t k t
s.t
Ii,t-1 + Yi Pi,t-Li + Iit - SAij Pjt = Dit for all i,t…… (physical balance constraint)
S (Bik Pit + Sik Xit) + Ukt –Okt = CAPkt for all k,t (capacity constraint)
Pit<= q Xit for all i,t