Professional Documents
Culture Documents
Scheduling Operations
Chapter 13: Scheduling
Learning Objectives
My dear students, let us pick up the threads of the last discussion and start with a
comparison.
Not quite the start we usually have, but there’s a reason for it.
Let’s see why.
A comparison
When we compare the performance of FCFS and SPT (see Table) we see that SPT is
superior. Although total completion time is 55 days for both sequences, SPT affords a
lower average flow time, so inventories are tied up to a lesser extent, and quicker service
can be provided to customers. With SPT, the average number of jobs in the system is
reduced, so the shop is less congested and inventory levels are lower. Finally, since
average lateness is reduced, deliveries to customers are more prompt.
The superior performance of the SPT rule in our example was not an accident. For
jobs processed in one work center, the SPT rule is consistently superior to other rules; it
is optimal for minimizing average flow time, average number of jobs in the system, and
average lateness.
TABLE of Comparison of SPT and FCFS rules
Criterion
Total
Average Average
Completion Time
Rule Flow Time Average Jobs in Lateness
.
(in days) System Each Day (in days)
(in days)
FCFS 55 31.8 2.89 18.6
SPT 55 26.8 2.44 13.6
Of the five rules cited, only two- EDD and LS-are based on the due date. This
criterion is especially appropriate for MRP scheduling systems because the MRP outP\lts
identify scheduled receipts in weekly or even daily time periods that become the due
dates for batches of component items.
Now that the implication is clear, let us pay a visit to:-
Our discussion of sequencing, up to this point, has focused on processing jobs through a
single work center and, for this simple problem, optimal analytical solutions are possible.
For most facilities, however, jobs must be processed through many (often a hundred or
more) work centers. Furthermore, the routing of jobs varies considerably: some jobs pass
through a few work centers; others pass through many. As jobs arrive at facilities in a
variety of patterns, so do they leave. Thus the composition of waiting jobs at a work
center may change continuously, and priority sequencing becomes an ongoing process.
For facilities like these, optimal analytic solutions do not exist. One approach by
mathematicians and operations researchers has been to apply queuing theory to jobs as
they "wait in lines" (queues) to be processed. The strength of queuing theory is that,
potentially, it provides optimal solutions. Application of queuing theory is severely
limited, however, because the mathematical complexity becomes overwhelming when
assumptions about arrival times and processing times differ from a few well-known
distributions (exponential and Poisson, for example) to more realistic empirical
distributions.
Friends, all of us are familiar with simulation.
Now let us see how it is applied to the INTERMITTENT (JOB-SHOP) SYSTEMS
1. Work centers.
The number of work centers in the shop must be specified.
2. Job arrivals.
The pattern and timing of jobs "arriving" at the facility must be specified. .
3. Job clas5ification.
The processing requirements or routing of jobs must be specified.
4. Processing times.
The time it takes to process jobs must be specified.
5. Performance parameters.
Any number of parameters that .gauge the performance at the facility can be
incorporated into the simulation; the quantification of these parameters must be
specified. Options include percent idle time, number of jobs in the queue, average
waiting time, amount of inventory, average lateness of jobs, average job flow, and so
on. Sequencing rule. A sequencing rule must be specified.
The simulation known as a simulation run, is conducted over time. The simulation runs
through a very large number of jobs, say 10,000 or more. The simulation generates new
jobs arriving at various times, determines their routings, loads them to the appropriate
work centers, sequences them according to the sequence rule, and determines their
processing times. When a work center completes one job, it begins processing the next
job in the queue, according to the sequence rule.
After all jobs have been processed, the simulation evaluates the performance of the
facility according to the parameters specified. The performance statistics are saved for
later comparison. The modeler may now run the simulation again, specifying a .different
sequence rule.
When the simulation evaluates the performance of the facility accordingly, the
results of both simulation runs can be compared. Any number of sequence rules may be
evaluated and compared in this way.
Let me share with all of you the results of an interesting study.
Additional sequencing rules are available for more specialized situations. First we
examine sequencing when setup costs are the primary consideration. Next we look at a
rule that minimizes the elapsed time to completion for the last job through two successive
work centers. '
Setup Dependence
Sometimes the dominant consideration is the setup, or changeover, cost for processing
the different jobs. Table 11.4 shows that total setup costs for the aircraft repair facility
depend on the. sequence in which the five jobs are processed. These data show the setup
cost when job) is processed after job i. It assumes that job A is already being processed
and jobs B, C, D, and E remain to be done. If we choose job B to follow A, a setup cost is
high: ($29). If we choose job D to follow A, the setup cost is only $18. Which sequence
of jobs minimizes total set up costs?
Matrix of setup costs (in dollars)
Sequence Cost
NB1 is preferred, since its cost is lower than NB22uThis NB. sequence is not
optimal. A cost analysis of all 24 possible sequences, irrespective of the NB rule, shows
that the optimal sequence is A-D-E-B-C, with a total setup cost of $60. However, NB,
may be considered satisfactory. especially if we are dealing with larger problems for
which complete enumeration of all alternatives is not feasible.
TABLE: Processing times (in days) for jobs at two work centers
Work Job
Center A B C D E
1 4 17 14 9 11
2 5 7 12 2 6
Since there are five jobs, there will be five positions in the processing sequence.
These steps tell how to assign the jobs to the five positions in the sequence. We use the
notation PT ij to mean the processing time of job i at work center j. Here, i can be A, B,
C, D, or E, and j can be 1 or 2.
1. Determine the minimum processing time PTij for all unassigned jobs.
If the minimum PTij is associated with work center 1, assign the corresponding job to the
earliest available position in the sequence; if the minimum PTij is associated with work
center 2, assign the corresponding job to the latest remaining position in the sequence.
Eliminate this job and its processing times from further consideration.
2. If all jobs are assigned a sequence, quit. This sequence is the optimal sequence.
3. If jobs remain unassigned, return to step 1.
4. Using the data from Table 11.5, the assignments proceed as follows:
1. PTD2 is the minimum: 2 days.
2. Since PTD2 if associated with work center 2, job D is assigned to the
last (fifth) position in the sequence.
Since job D has been assigned, job D and its processing time are eliminated.
3. Jobs A, B, C, and E remain to be assigned.
4. (Return to step 1.) Of the remaining eight PT PTAI is the smallest.
5. (Repeat step 2.) Since job A's line is associated with center 1, job A is assigned
to position 1 in the sequence. Job A and it's times are eliminated.
6. (Repeat step 3.) Jobs B, C, and E have yet to be assigned to remaining
positions 2, 3, and 4 in the sequence.
7. (Repeat Step 1.) Of the remaining six PT' PtE2 is minimum. Since it is
associated with work center 2, job E is assigned to the last available
position in the sequence (position 4).
0 4 9 18 30 35 42 46 52
55 57
Time in Days
Work Center2 Paint A C B
E D
FIGURE Job flow for sequencing five jobs in two centers in sequence A-C-B-E-D
In concluding our coverage of sequencing, you should note two of its overriding
features. First, an abundance of sequencing methods is available; such methods can affect
shop performance in different ways. Second, in choosing among these methods you
should carefully evaluate them in terms of the criteria that are of greatest importance for
your organization's competitive posture.
Now, let us deliberate on the issue of:-
Detailed Scheduling
Having discussed the loading and sequencing steps of scheduling intermittent systems,
let's examine how detailed scheduling is accomplished. Operating personnel need
detailed schedules so that they know when to start which job and when it should be
finished.
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 Time now
58 60 62 64 66 68 70 72 74 76 78
B E D
[ ][ J[ ] [ ]
heet metal
A D
[ ] [...!..J [ ]
lectronics
5
C E. t!
[ ]
?J
Paint
C E
[ ] [ ]
Hydraulics
EXPEDITING:
Let’s say we have done all the work we have discussed so far. We have finished loading,
sequencing and detailed scheduling. Now we wait for things to happen, but there is a
hitch, material or manpower is not coming at the time required. So what do we do now?
We have to reschedule the whole process i.e. do a control process. If the progress of the
work is unsatisfactory, the job has to be expedited. More and specific attention is to given
and priorities are to be shifted at work centers to “rush up the job” may be ahead of
others. This process is sometimes necessary, but it should be done very cautiously.
So far we have been discussing about how thongs are to be done. We have also studied at
some point of time that we should also keep monitoring about the progress of work at the
various work centers. Let us see how we can do this measurement..
Reporting here is the essence for carrying out any measurement. The table below
illustrates how capacity is being utilized.
Standard hrs per week
1 2 3 4 5
Planned output 400 350 350 300 300
Actual output 400 350 350 300
Cumulative
deviation ( Actual
– planned) 0 0 0 0