Professional Documents
Culture Documents
To cite this article: Teeradej Wuttipornpun & Pisal Yenradee (2004) Development of finite
capacity material requirement planning system for assembly operations, Production Planning
& Control, 15:5, 534-549, DOI: 10.1080/09537280412331270797
Keywords Material requirement planning, finite capacity, from a steering-wheel factory. Effects of options – namely,
theory of constraints, assembly operations, application in scheduling, rearranging and adjusting options in the FCMRP
industry system on the performance measures – are statistically analysed.
The FCMRP system can reduce required overtime if the jobs
are allowed to be completed earlier than the due dates.
Abstract. A conventional material requirement planning The required overtime can be further reduced if the jobs are
(MRP) logic considers infinite capacity of machines. A planner allowed to be completed later than the due dates.
must manually solve capacity problems (if any) after the mate-
rial requirement plan has been generated. This paper tries to
alleviate the capacity problems by developing a finite capacity
material requirement planning (FCMRP) system for assembly 1. Introduction
operations. The FCMRP system is capable of automatically
allocating some jobs from one machine to another and adjust-
ing timing of the jobs considering a finite available time of all Nowadays, one of the most well-known production plan-
machines. The FCMRP system has been tested using real data ning and control systems is manufacturing resources
Production Planning & Control ISSN 0953–7287 print/ISSN 1366–5871 online # 2004 Taylor & Francis Ltd
http://www.tandf.co.uk/journals
DOI: 10.1080/09537280412331270797
Finite capacity material requirement planning system for assembly operations 535
planning (MRP II). However, it still has some weak jobs on the machines. This guarantees feasible release
points. Kochar (1979) Wight (1983) and Taal and and due dates for production orders. A weak point of
Wortmann (1997) stated that a weak point of the MRP this scheduling method is that it ignores the main goal
II system is that it does not solve the capacity problem. of MRP: minimizing inventory cost by starting the pro-
There are two main factors that make the MRP II system duction orders as late as possible. Sum and Hill (1993)
unsuccessful. First, the MRP II system assumes constant presented a method that not only adjusts lot sizes to
production lead times. In practice, the lead times are minimize set-up time but also determines the release
variable and depend on many factors: for example, the and due times of production orders while checking the
production lot-size, load level of work centre, and job capacity constraints. They split or combine the produc-
priority. Second, the MRP II system assumes infinite tion orders to minimize set-up and inventory costs.
capacity of machines. A production planner has to Pandey et al. (2000) developed an FCMRP algorithm,
solve capacity problems manually. Shopfloor control which is executed in two stages. First, capacity-based
techniques may be applied to revise the production production schedules are generated from the input
plan generated by the MRP II system. Many companies data. Second, the algorithm produces an appropriate
have tried to solve shopfloor problems by implementing material requirement plan to satisfy the schedules
shopfloor control (SFC) systems. Nagendra et al. (1994) obtained from the first stage.
reported that a capacity requirement planning (CRP) This paper aims to develop a new FCMRP system that
Downloaded by [Gazi University] at 18:36 18 January 2016
system could be used to check the capacity for all can be used in real industries. The FCMRP system is
resources. The CRP provides only information but designed to handle industries with the following charac-
not the solution to the planner. When a capacity teristics:
problem is detected, the planner needs to find out some
(1) There are multiple products.
ways to solve it manually, which is very time consuming.
(2) Some products may have multi-level BOM with
Bakke and Hellberg (1993) stated that capacity prob-
sub-assembly and assembly operations. Other
lems should be prevented at the MRP level. They
products may require only fabrication without
concluded that the SFC system is unable to solve prob-
assembly operation.
lems that are created at the higher planning level.
(3) Some parts must be produced by just one machine,
Thus, the finite capacity material requirement planning
while others can be produced by two alternative
(FCMRP) system has been developed for solving these
problems. machines (the first and second priority machines).
While there are many research works related to the (4) Some machines are bottleneck machines and
SFC systems, there are relatively few research works others are non-bottleneck machines.
specifically related to the FCMRP area. Billington and The FCMRP system has the following limitations:
Thomas (1983, 1986) developed linear programming
(LP) and mixed-integer programming (MIP) models (1) Number of parts produced by bottleneck machines
for capacity-constrained MRP systems. A series of in each path of the BOM is limited to one.
heuristic and compression techniques were developed Consider a BOM as shown in figure 1. There are
in an effort to increase the solution efficiency of their five paths starting from each purchased part to
models. Tardiff et al. (1993) proposed a technique called
MRP-C. They applied a capacity-aggregated LP formu-
1
lation similar to that of Billington and Thomas (1983).
The MRP-C yields an optimal solution when there is one
product or multiple products with the same routeing.
An advantage of this method is to provide information,
Path E
the finished product. For example, path A is Generate production and purchasing
composed of parts 9, 5, 2 and 1. The algorithm plan using variable
of the FCMRP system cannot work well if there leadtime MRP system
is more than one part produced by the bottleneck
machines in any path, e.g. if parts 9 and 2 are
produced by the bottleneck machines. The reason
for this limitation will be explained in step 6 of Schedule jobs to first priority
the FCMRP system. machines
(2) The lot-sizing rule is lot-for-lot.
(3) Overlapping of production batches, to reduce
production lead time of sequential processes, is
not allowed.
Rearrange jobs by priority rules
The FCMRP system has three main distinct character-
istics. First, the initial schedule is generated by a variable
lead-time MRP system instead of a fixed lead-time one.
Second, the initial schedule is completely generated by
exploding all levels and all items in the bill of materials;
Downloaded by [Gazi University] at 18:36 18 January 2016
after that the schedule will be adjusted considering Allocate excess jobs to the second
priority machines, if possible
finite capacity of all machines. Third, the schedule of
the bottleneck machines has no idle time or overtime,
which complies with the optimized production technol-
ogy (OPT) or theory of constraints (TOC) concept (see
Goldratt 1990, Fry et al. 1992 and Yenradee 1994). Adjust the timing of jobs to
However, the schedule of non-bottleneck machines may eliminate capacity problem of each
machine
have idle time and overtime in order to allow the
schedule of bottleneck machines to be free of idle time
and overtime.
This paper is organized as follows. The main ideas
of the FCMRP system are described in section 2. Revise the production and
purchasing plan
Section 3 presents two experiments. The first one is to
analyse the effects on scheduling performance of options
available in the proposed FCMRP system. The second Figure 2. Block diagram of FCMRP system.
one is to evaluate the effectiveness of the proposed
FCMRP system by comparing its performance measures
to those of the variable lead-time MRP system. The
Technology and implemented in some factories in
experimental results are analysed and discussed in
Thailand. It is different from the conventional MRP
section 4. Finally, the results are concluded in section 5.
system in that it assumes variable lead times. The
total lead time in TSPICs is a function of lot size, unit
processing time and set-up time. The release time of jobs
2. The FCMRP system is calculated from the due date minus the total lead time
considering a detailed work calendar of the factory.
A block diagram of the FCMRP system is shown in Thus, the release time of jobs from TSPICs is more
figure 2. The system is described step-by-step and realistic than that of the conventional MRP system.
illustrated by an example as follows. An example of calculating the release date and time
can be described by tables 1, 2 and 3. Table 1 shows
details of customer orders consisting of order number,
2.1. Generate production and purchasing plan part name, order quantity, and due date and time. For
using variable lead-time MRP system simplicity of illustration, the due time is assumed to be
5:00 pm. In real application the due times are different
The production and purchasing plans are initially according to the results of TSPICs. Table 2 shows
generated by an MRP system called TSPICs (Thai manufacturing-related data of each part including,
SME production and inventory control system). TSPICs the first and second priority machines, unit processing
was developed by Sirindhorn International Institute of time and set-up time. The release date and time of
Finite capacity material requirement planning system for assembly operations 537
Table 1. Customer order detail. Table 4. Job schedules based on SR and SD methods.
Part Quantity Due SR method SD method
Order number name (pcs) date/time
Day Machine 1 Machine 2 Machine 1 Machine 2
1 M 20 1/5:00 pm
2 N 5 1/5:00 pm 1 M1, N2 S8 M1, N2 S8
3 M 7 2/5:00 pm 2 M3, P4 T9, S10 M3, P4 T9, S10
4 P 7 2/5:00 pm 3 N5, P6 T11 N5 T11
5 N 8 3/5:00 pm 4 M7 S13, T12 P6, M7 S13, T12
6 P 50 4/5:00 pm M1 means part M of order number 1.
7 M 20 4/5:00 pm
8 S 11 1/5:00 pm
9 T 24 2/5:00 pm
10 S 10 2/5:00 pm each part is calculated using formulas (1) and (2) and
11 T 16 3/5:00 pm presented in table 3.
12 T 9 4/5:00 pm
13 S 11 4/5:00 pm Release date and time ¼ Due date and time
ð1Þ
Total lead time ðhrsÞ
Downloaded by [Gazi University] at 18:36 18 January 2016
T9 T12
M1 P4
N5 T11
M3 S8 S13
8:00 AM 8:00 AM
1 2 3 4 Day 1 2 3 4 Day
(a) (b)
Figure 3. Load profile on machines obtained from SD method and ERT rule.
Downloaded by [Gazi University] at 18:36 18 January 2016
There are two priority rules under consideration: job S10 on machine 2 in day 2 can be moved to machine
namely, earliest release time (ERT) and earliest due 1 (see figure 4(a)). However, the excess job M7 on
time (EDT). The ERT rule will produce the job with machine 1 on day 4 cannot be moved to machine 2
earliest release time first and the job with later release since the slack capacity of machine 2 is not enough to
time later. Thus, the job with later release time may accept job M7.
exceed the available capacity of the machine. The job Note that if jobs normally need a relatively long time
that exceeds the capacity of the machine is called an (e.g. 2–3 days) of processing on a machine, the duration
‘excess job’, which will be allocated to the second priority of the time period used in steps 3 and 4 should be
machine in the next step. Similarly, the EDT rule will increased from one day to many days (e.g. one week).
produce the job with earliest due time first and the This modification will increase the number of jobs that
job with later due time later. If there are some jobs, are rearranged by priority rules and also increase a
which have the same release time (or due time) on the chance that the excess jobs will be moved to the second
same day, the sequence of these jobs can be determined priority machine. As a result, the effect of the priority
arbitrarily. rules will be more clearly seen.
Figure 3 shows the load profile on machines 1 and 2 of
the schedule obtained from SD method and ERT rule.
The x-axis shows the day and the y-axis shows the time 2.5. Adjust the timing of jobs to eliminate capacity
of day. Note that after applying the ERT rule, jobs M1, problem of each machine
N2, M3, P4, N5, P6 and M7 are produced sequentially
on machine 1, and jobs S8, T9, S10, T11, S13 and T12 This step tries to eliminate the capacity problem on all
are produced sequentially on machine 2, which are the machines by shifting some jobs to the left or to the right
first priority machines for the jobs. without changing the sequence of jobs on the machines.
The flowchart of this step is shown in figure 5.
There are two important procedures in the flow-
2.4. Allocate excess jobs to the second priority machines chart. The first one involves moving jobs to the left
(ML–Start Early), which makes the jobs start and
This step tries to reduce capacity problem on the first complete earlier. The second one is to move the
priority machine by moving the excess jobs from the first jobs to the right (MR–Delay Job), which delays them.
priority machine to the second priority machine on the The moving assumption in this step is different from
same day if the movement will not make the jobs become step 4 since this step tries to move the jobs scheduled
excess jobs on the second priority machine. The whole on the same machine, whereas step 4 tries to move the
job may be moved (not a fraction of the job) to avoid jobs from the first to the second priority machines. The
additional set-up. From figure 3(a), the excess job capacity problem can be solved by allowing some jobs
N2 on machine 1 in day 1 can be moved to machine 2 to be completed earlier than their due dates (increase
(see figure 4(b)). Similarly, from figure 3(b), the excess inventory holding costs) or allowing some jobs to be
Finite capacity material requirement planning system for assembly operations 539
Time Time
m/c no. 1
m/c no. 2
M7
5:00 PM 5:00 PM
Capacity = 8 hrs Capacity = 8 hrs
P6
S10
N2 T12
P4 T9
M1 N5 T11
M3 S8 S13
8:00 AM 8:00 AM
1 2 3 4 Day 1 2 3 4 Day
(a) (b)
Figure 4. Load profile on machines after allocating excess jobs to the second priority machine.
Downloaded by [Gazi University] at 18:36 18 January 2016
No
Found? Stop
Yes
Yes
m/c no. 1
First excess job date
M7
Capacity = 8 hrs
P6
S10
M1 P4
N5
M3
1 2 3 4 Date
(a) Before applying ML–Start Early
Time
m/c no. 1
Downloaded by [Gazi University] at 18:36 18 January 2016
P4 M7 Capacity = 8 hrs
M3 N5
P6
M1 S1 0 P6
P4 N5
1 2 3 4 Date
(b) After applying ML–Start Early
Time
m/c no. 1
P4 Capacity = 8 hrs
N5 M7
M3
P6
M1 S1 0 P6
P4 N5 M7
1 2 3 4 5 Date
(c) After applying MR–Delay Job
completed later than their due dates (increase late Figure 6(a) shows a load profile of machine 1. The
delivery to the customers). Although both are undesir- first day that the excess jobs (entire job M7 and part
able, completing the job early is assumed to be better of job P6) occur is day 4. The slack capacity is available
than completing the job late. Therefore, the ML–Start from day 1 to day 3, which allows the ML–Start Early
Early procedure is applied first. If the ML–Start procedure to be applied. After the ML–Start Early
Early procedure cannot entirely solve the capacity procedure is applied, the slack capacity on day 1 to
problem, there are two alternatives. First, the capacity day 3 disappears, but part of job M7 is still an excess
problem may be solved by applying overtime. Second, job (see figure 6(b)). This problem can be solved using
if applying overtime is undesirable, the MR–Delay overtime. However, if the overtime is undesirable,
Job procedure will be applied to solve the capacity the MR–Delay Job procedure is applied. Figure 6(c)
problem. shows the load profile after applying the MR–Delay
Finite capacity material requirement planning system for assembly operations 541
Job procedure. It can be seen that the capacity problem conflict. This step tries to solve the conflict by revising
does not exist but job M7 will be completed one the release and due times of some jobs if necessary. The
day late. After applying these rules, the sequence of conflict and how to solve it are explained as follows.
jobs is not changed but their release and due times Figure 7 shows that job C (a predecessor of job A) has
are changed. From figure 6(c), jobs P4, N5 and M7 a due time of 12 but job A has a release time of 10, which
seem to be fractional but actually they can be pro- is earlier than the due time of job C. There are two ways
duced continuously with only one set-up time. For to solve the conflict. One is to change the release time
instance, in figure 6(c), job P6 is started on day 3 of job A to 12. The other is to change the due time of
(after job N5) and finished on day 4 (before starting job C to 10.
job M7). On a shopfloor, some machines are bottleneck
machines and others are non-bottleneck machines.
The schedule of jobs on the bottleneck machines should
be fixed since it is very tight. The schedule of jobs on the
2.6. Revise the production and purchasing plans non-bottleneck machines may be revised (to comply with
that on the bottleneck machines) since it has slack times.
In step 5, the timing of some jobs on each machine has To make it more comprehensive, a new example of
been adjusted independently without considering prece- BOM, as shown in figure 8, is used to illustrate how the
Downloaded by [Gazi University] at 18:36 18 January 2016
dence relationships between jobs. Thus, it is possible that production and purchasing plans are revised. Product
the release and due times of jobs for producing parts A has a BOM as presented in table 5 and figure 8. The
of the same product (parts in the same BOM) are in release and due times of each part are obtained from step
5. Suppose that part B is produced on the bottleneck
Release time = 10 machine and it has a release time of 13 and due time of
A
16. The schedule of the parts produced on the bottleneck
machine should be maintained and the schedule of
parts produced on the non-bottleneck machine should
Due time = 8 Due time = 12 be revised accordingly. The due times of parts D and E
have no conflict with the release time of part B, thus,
B C
they will not be revised. The due time of part X (equal
to 12) is in conflict with the release time of part D
Figure 7. Conflict between due time of item C and release time
of item A. (equal to 10). Therefore, the due time of part X must
Release time=13
Release time=10 Due time=13 Release time=12 Due time=14 Release time=13 Due time=14
Due time=13
D, Lt=3 E, Lt=1 F, Lt=1 G, Lt=1
Release time=8
Release time=7 Due time=12 Release time=7 Due time=12 Due time=13 Release time=8 Due time=13
be changed from 12 to 10. As a result, the release time 3.1. Experiment to analyse the effects of options
of part X must also be changed from 7 to 5 since the available in the proposed FCMRP system
Downloaded by [Gazi University] at 18:36 18 January 2016
There are five performance measures, namely, number 3.2. Experiment to evaluate the effectiveness of the proposed
of early jobs, number of tardy jobs, total earliness FCMRP system
(in days), total tardiness (in days), and total overtime
needed to complete the jobs (in hours). After analysing the available options of the proposed
FCMRP system as presented in sub-section 3.1, possible
settings of FCMRP options will be set. To analyse the
3.1.3. Experimental case effectiveness of the possible settings of the FCMRP
system, the performance measures of the generated
To prove that the FCMRP can be applied in a real schedules are compared to those of the schedules gen-
situation, the experiments are performed on a selected erated by a variable lead-time MRP system (TSPICs).
manufacturing company. The company produces steer- One-way ANOVA is used to statistically analyse the
ing wheels and gearshift knobs for the automobile effectiveness of the possible settings of FCMRP system.
industry. The company has an assembly operation that
has 25 items of finished goods with 3 to 10 levels in the
bill of materials, and 20 machines. Some products can 4. Results and discussions
be produced on more than one machine. The first and
second priority machines are specified by the planner. The results and discussions are divided into two sec-
Downloaded by [Gazi University] at 18:36 18 January 2016
They have the same unit processing time and set-up tions. The first one is the analysis of the effects of the
time. The machines have different working hours. options available in the proposed FCMRP system.
Some of them are operated 16 hours a day and others The second is the analysis of the effectiveness of the
are operated eight hours a day. There is a bottleneck proposed FCMRP system.
machine in the system, which is machine 15. In this
study, the overlapping of production batches (to reduce
lead time and work-in-process) is not allowed. The lot- 4.1. Analysis of the effects of the options available
sizing technique being used is a lot-for-lot since it can in the proposed FCMRP system
avoid the lot-sizing buffering effect and it is the most
popular lot-sizing technique employed by MRP users The ANOVA results of the experiment used to ana-
(Haddock and Hubicki 1989). The customer demand of lyse the effects of the options available in the proposed
each product is assumed to follow a uniform distribution FCMRP system are shown in table 6. It reveals that
where the maximum and minimum demands are 15% the scheduling and adjusting options have a signifi-
of the mean demand. The actual demand of each product cant effect on all performance measures, namely,
in a month is used as the mean demand. The experiment number of early jobs, total earliness, number of tardy
is conducted with 30 replications using 30 sets of ran- jobs, total tardiness and total overtime, whereas the
domly generated demands. Note that the number of rearranging option has no significant effect on any
replications of 30 is used since it results in a desired performance measure. The interaction effects between
accuracy level of not more than 5% for 95% confidence the scheduling and adjusting options for all perfor-
intervals of population means of all performance mea- mance measures are significant but other two-way
sures. A full factorial design of experiment is used to and three-way interactions are insignificant. Table 7
statistically analyse effects of the independent variables shows the average values of performance measures for
on the performance measures. only significant options.
400
350
Total overtime (Hrs)
300
Downloaded by [Gazi University] at 18:36 18 January 2016
250
200
150
100
50
0
SR SD
ML–Start Early
Scheduling options
ML–Start Early/MR–Delay
According to table 7, when the ML–Start Early that of the total overtime presented in figure 9, while
method was applied, the number of early jobs, total that of the number of tardy jobs is similar to that of
earliness and total overtime are relatively high but the total tardiness presented in figure 10. Considering
there is no tardy job. When the ML–Start Early and the total overtime, number of early jobs, and total
MR–Delay Job methods were applied, the total over- earliness (see figure 9), the interaction graphs show
time, number of early jobs and total earliness can be that when the adjusting option is ML–Start Early/
significantly reduced but the number of tardy jobs and MR–Delay Job, SR and SD scheduling options result
total tardiness are significantly increased. It occurs since in the same level of performance measures while the
the MR–Delay Job method tries to delay the excess jobs adjusting option is ML–Start Early, the SD option out-
to reduce the overtime. From table 7, it can be seen that performs the SR option. Considering the total tardiness
the SD option outperforms the SR option for all perfor- and number of tardy jobs (see figure 10), when the
mance measures. adjusting option is ML–Start Early/MR–Delay Job,
Since the interaction effects between the scheduling SD option outperforms the SR option while the adjust-
and adjusting options for all performance measures are ing option is ML–Start Early the SR and SD options
significant, the effects of both options should be con- are indifferent.
sidered simultaneously to understand the interactions. Based on table 6, the effect of the rearranging option
Graphs showing the interaction between the scheduling (ERT and EDT) is insignificant. There are two possible
and adjusting options on the total overtime, and total reasons for this result. First, based on the current data of
tardiness, are presented as examples in figures 9 and the company, the second priority machines are available
10, respectively. Note that the interaction graphs of the for only 15% of all jobs. After applying the ERT or EDT
number of early jobs and total earliness are similar to option, the excess jobs on the first priority machines
Finite capacity material requirement planning system for assembly operations 545
500
450
400
300
250
200
150
100
50
0
SR SD
−50
ML–Start Early
Scheduling options
ML–StartEarly/MR–Delay
Downloaded by [Gazi University] at 18:36 18 January 2016
Figure 10. Interaction between scheduling and adjusting options on total tardiness.
Table 8. Possible setting of FCMRP options. options are SR and SD (the second step of the FCMRP
system).
FCMRP Scheduling Adjusting The FCMRP system has three options (scheduling,
setting option option
rearranging and adjusting options). Based on table 6,
FCMRP 1 SR ML–Start Early the rearranging option has no significant effect on
FCMRP 2 SR ML–Start Early/MR–Delay Job performance measures. Therefore, the two scheduling
FCMRP 3 SD ML–Start Early options and two adjusting options are combined to
FCMRP 4 SD ML–Start Early/MR–Delay Job
construct four possible FCMRP settings as shown in
table 8. Consequently, two MRP systems (based on
the SR and SD method) and four FCMRP systems
will be allocated to the second priority machines on the will be compared.
same day if the second priority machines exist and have The average value of the performance measures of
available the required capacity. Therefore, most excess MRP and FCMRP systems and their rank as obtained
jobs cannot be allocated to the second priority machines. by Tukey’s test are shown in table 9. Note that the
Second, the duration of time period in steps 3 and 4 of ranks are presented in parentheses, and the lower rank
the FCMRP system is one day, which is quite short. As a has better performance than the higher rank. It can be
result, there are few jobs to be rearranged by the ERT seen from table 9 that the MRP (based on the SR and
and EDT rules. It is expected that if the second priority SD) system has neither tardiness nor earliness but
machines are available for most jobs and the duration of requires extremely high overtime (SR is the highest).
the time period is longer, the effect of the rearranging FCMRP 1 and FCMRP 3 have no tardiness and
option may be significant. require overtime that is only 47.44% and 38.45% of
the overtime required by the MRP system. However,
FCMRP 1 and FCMRP 3 require some jobs to be
4.2. Analysis on the effectiveness of the proposed completed earlier than the due dates, which increase
FCMRP system the inventory holding costs. If the overtime needs to be
further decreased, FCMRP 2 and FCMRP 4 are
In this section, the performance of the schedules recommended. FCMRP 2 and FCMRP 4 require an
obtained from the FCMRP system will be compared to overtime that is, respectively, only 12.51% and 12.84%
those of the schedules obtained from the variable of the overtime required by the MRP system.
lead-time MRP system. To determine the performance However, they result in tardiness and earliness of
measures of the schedule obtained from the variable lead- some jobs. Note that FCMRP 1, 2, 3 and 4 have a
time MRP system, the jobs generated must be scheduled percentage of early jobs ranging from 16.51% to
only on the first priority machines and the scheduling 24.00%, and FCMRP 2 and 4 have a percentage of
546 T. Wuttipornpun and P. Yenradee
Table 9. Comparison of means and ranking results of FCMRP and MRP systems.
Average value and rank of performance measures
No. of early jobs/ Total No. of tardy jobs/ Total Total overtime (hrs)/ Overall
Factors % of all jobs earliness % of all jobs tardiness % of MRP overtime performance index
MRP (SR) 00.00/00.00% (1) 00.00 (1) 00.00/00.00% (1) 00.00 (1) 785.56/100.00% (5) 112.22 (4)
MRP (SD) 00.00/00.00% (1) 00.00 (1) 00.00/00.00% (1) 00.00 (1) 656.49/83.57% (4) 93.78 (3)
FCMRP 1 60.25/24.00% (4) 133.35 (5) 00.00/00.00% (1) 00.00 (1) 372.70/47.44% (3) 72.29 (2)
FCMRP 2 41.50/16.53% (2) 99.65 (3) 63.50/25.29% (3) 429.20 (3) 100.83/12.84% (1) 334.27 (6)
FCMRP 3 44.10/17.56% (3) 108.70 (4) 00.00/00.00% (1) 00.00 (1) 302.03/38.45% (2) 58.68 (1)
FCMRP 4 41.45/16.51% (2) 95.60 (2) 56.60/22.55% (2) 378.35 (2) 98.26/12.51% (1) 298.89 (5)
Total number of jobs ¼ 251.
or tardiness of jobs to some extent. system for a manufacturer with assembly operations
When the planner desires to reduce the overtime and bottleneck stations. The developed FCMRP system
but tardiness is not allowed, FCMRP 1 and FCMRP 3 has three options, namely, scheduling, rearranging and
should be considered. To further reduce the overtime adjusting options. The effects of the options on the per-
when tardiness is allowed, FCMRP 2 and FCMRP 4 formance measures are statistically analysed using the
should be selected. data from a real case study. Statistical results show that
An overall performance index can be determined using all options except the rearranging option have signifi-
a weighted average of some performance measures. cant effects on the performance measures. Therefore,
Based on an opinion of the planner of this company, one the options should be carefully designed and selected in
hour of total overtime is as important as one day of total order to obtain the desirable scheduling performances.
earliness while one day of total tardiness is five times The options investigated in this paper are simple. It is
as important as one day of total earliness. Thus, the possible to develop more sophisticated options that can
weights of total earliness, total tardiness, and total over- offer better performances.
time are 0.14, 0.72 and 0.14, respectively. The overall Performances of the FCMRP system are compared
performance indices are presented in table 9. It indicates to those of the MRP system. The MRP system results
that FCMRP 3 results in the best overall performance in no earliness or tardiness but extremely high over-
index calculated based on the opinion of the planner of time. An application of FCMRP system can greatly
this company. reduce the overtime but increase earliness and/or tardi-
When the adjusting option is ML–Start Early/MR– ness to a certain extent. Based on the opinion of the
Delay Job method, which corresponds to FCMRP 2 planner of this company, one setting of the FCMRP
and FCMRP 4, the generated schedule is similar to system (FCMRP 3) has the best overall performance
the schedule obtained from the TOC concept. The index.
characteristics of the TOC schedule is that the schedule Characteristics of the schedule generated by the
on the bottleneck machine has no idle time or overtime FCMRP system comply with those generated by the
but the schedule on the non-bottleneck machine may TOC concept in that the schedules of the bottleneck
have idle time and overtime. The load profiles on the machines are free of idle time and overtime. However,
bottleneck machine for the MRP and FCMRP 4 are the schedule of non-bottleneck machines may have
shown in figure 11. It can be seen that the bottleneck idle or overtime in some periods to deliver parts to
machine schedule using the FCMRP system has no idle the bottleneck machines whenever they are required.
time or overtime but that of the MRP system has Although the proposed FCMRP system works well
significant idle time and overtime. The load profiles in this study, there are some limitations. It considers
on a selected non-bottleneck machine of the MRP only the lot-for-lot sizing rule and the overlapping of
and FCMRP 4 are shown in figure 12. It clearly production batches is not allowed. It can handle a
shows that the load profile of the FCMRP system is production system where the number of parts produced
smoother than that of the MRP system; however, it by bottleneck machines on each path of the BOM is
still requires overtime in some periods. not more than one. Otherwise, step 6 of the FCMRP
Finite capacity material requirement planning system for assembly operations 547
200,000
180,000
160,000
140,000
120,000
100,000
80,000
60,000
40,000
20,000
Downloaded by [Gazi University] at 18:36 18 January 2016
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Demand Periods
Capacity
(a) MRP
200,000
180,000
160,000
140,000
120,000
100,000
80,000
60,000
40,000
20,000
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Demand Periods
Capacity
(b) FCMRP 4
60,000
50,000
40,000
30,000
20,000
10,000
0
Downloaded by [Gazi University] at 18:36 18 January 2016
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
Periods
Demand
Capacity
(a) MRP
60,000
50,000
40,000
30,000
20,000
10,000
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
Demand Periods
Capacity
(b) FCMRP 4
system must be modified. For further study, the HADDOCK, J., and HUBICKI, D. E., 1989, Which lot-sizing
FCMRP system should be developed to allow the over- techniques are used in material requirements planning?.
Production and Inventory Management Journal, 30(3), 53–56.
lapping of production batches and to consider other HASTINGS, N. A., MARSHALL, P., and WILLIS, R. J.,
lot-sizing decisions. 1982, Schedule based MRP: an integrated approach
to production scheduling and material requirement
planning. Journal of the Operational Research Society, 33,
1021–1029.
Acknowledgement KOCHAR, A. K., 1979, Development of Computer Based Production
Systems (London: Edward Arnold).
MCCLAIN, J. O., THOMAS, L. J., and WEISS, E. N., 1989,
This research has been supported by the Royal Golden Efficient solutions to a LP model for production scheduling
Jubilee PhD Programme of Thailand Research Fund, with capacity constraints and no initial stock. IIE
Contract No. PHD/0026/2543. Transactions, 21(2), 144–152.
NAGENDRA, P., DAS, S., and CHAO, X., 1994, Introducing
capacity constraints in the MRP algorithm. Proceedings of
1994 Japan–U.S.A. Symposium on Flexible Automation – A Pacific
Rim Conference, pp. 213–216.
References PANDEY, P. C., YENRADEE, P., and ARCHARIYAPRUEK S.,
2000, A finite capacity material requirement planning
BAKKE, N. A., and HELLBERG, R., 1993, The challenges system. Production Planning & Control, 11(2), 113–121.
Downloaded by [Gazi University] at 18:36 18 January 2016
of capacity planning. International Journal of Production SUM, C. C., and HILL, A. V., 1993, A new framework
Economics, 30–31, 243–264. for manufacturing planning and control system. Decision
BILLINGTON, P. J., and THOMAS, L. J., 1983, Mathematical Sciences, 24, 739–760.
programming approaches to capacity constraints MRP TAAL, M., and WORTMANN, J. C., 1997, Integrating MRP
systems. Management Science, 29(10), 1126–1141. and finite capacity planning. Production Planning & Control,
BILLINGTON, P. J., and THOMAS, L. J., 1986, Heuristics for 8(3), 245–254.
multi-level lot-sizing with a bottleneck. Management Science, TARDIFF, V., SPEARMAN, M., COULLARD, C., and HOPP, W.,
32(8), 1403–1415. 1993, A framework for a capacitated MRP. Working Paper,
FRY, T. D., COX, J. F., and BLACKSTONE J. H., JR, 1992, Northwestern University.
An analysis and discussion of the optimized production WIGHT, O. W., 1983, MRP II Unlocking America’s Productivity
technology software and its use. Production and Operations Potential (New York: McGraw-Hill).
Management, 1(2), 229–242. YENRADEE, P., 1994, Application of optimized production tech-
GOLDRATT, E. M., 1990, What is this Thing called Theory nology in a capacity constrained flow shop: a case study in
of Constraints and How should it be Implemented (Croton-on- a battery factory. Computers and Industrial Engineering, 27(1–4),
Hudson: North River Press). 217–220.