SET UP TIMES AND SET UP COSTS IN A THESIS IN INDUSTRIAL ...

106
SET UP TIMES AND SET UP COSTS IN SEQUENCING PROBLEMS by JOAO FREDERICO PRUNZEL, Civ. Eng. A THESIS IN INDUSTRIAL ENGINEERING Submitted to the Graduate Faculty of Texas Tech University in Partial Fulfillment of the Requirements for the Degree of MASTER OF SCIENCE IN INDUSTRIAL ENGINEERING ^ /\ Approved May, 1972

Transcript of SET UP TIMES AND SET UP COSTS IN A THESIS IN INDUSTRIAL ...

SET UP TIMES AND SET UP COSTS IN

SEQUENCING PROBLEMS

by

JOAO FREDERICO PRUNZEL, Civ. Eng.

A THESIS

IN

INDUSTRIAL ENGINEERING

Submitted to the Graduate Faculty of Texas Tech University in

Partial Fulfillment of the Requirements for

the Degree of

MASTER OF SCIENCE IN

INDUSTRIAL ENGINEERING

^ /\ Approved

May, 1972

>xu

f

; Jo. £0 ACKNOWLEDGMENTS

Cop.2

I wish to express my appreciation to my advisor, Dr.

Shrikant S. Panwalkar, for his guidance and help in the

preparation of this thesis, and to the other members of my

committee, Dr. Richard A. Dudek, Dr. Milton L. Smith and

Dr. John T. Donnelly.

I am also grateful to the National Science Foundation

for the support provided under Grant Number GK2869, in the

form of a research assistanship.

11

TABLE OF CONTENTS

Page

ACKNOWLEDGMENTS ii

LIST OF ILLUSTRATIONS v

I. INTRODUCTION 1

Purpose and Scope 4

Review of Previous Research 7

Outline of Succeeding Chapters 15

II. FORMULATION AND DISCUSSION OF THE PROBLEM . 17

Set up Times 21

Set up Times and the Minimization of

Total Elapsed Time 24

Minimization of Total Set up Time . . . 31

Set up Costs 39

Dynamic Situations 40

III. AN INDUSTRY SURVEY ON SET UP TIMES AND

SET UP COSTS 43

The Objectives 44

Analysis of the Results 45

Small Shops 59

Set up Times and Costs in Scheduling

Decisions 60 Concluding Remarks 63

111

Page

IV. POSSIBLE SOLUTIONS TO THE PROBLEM WITH

SET UP TIMES SEQUENCE DEPENDENT 65

Average Set up Times 65

A Technique Using Set up Time Matrices . 71

Description of the Procedure . . . . 74

Step by Step Procedure 80

A Numerical Example 84

Some Final Comments on the Procedures . 90

V. CONCLUSIONS AND RECOMMENDATIONS 93

Conclusions 93

Recommendations for Further Research . . 96

LIST OF REFERENCES 99

IV

LIST OF ILLUSTRATIONS

Figure Page

1. Gantt Chart for Case 11 - Best Sequence 123 . . 26

2. Gantt Chart for Case 12 - Sequence 123 . . . . 27

3. Gantt Chart for Case 21 - Best Sequence 123 . . 29

4. Gantt Chart for Case 22 - Sequence 123 . . . . 31

3. Gantt Chart - Job-shop Case - Minimum Total

Set up Time 35

6. Schematic Representation of Infeasible Solution 37

7. Gantt Chart - Job-shop Case - Best Feasible Solution for Modified Sequence Matrix . . . . 38

8. GTPO for the Problem Presented in Chapter II (Cases 11 and 12) 73

9. GTPO for a Dependent Job-shop Problem 74

I I }

CHAPTER I

INTRODUCTION

Sequencing problems can be considered as a division of

the general field of operations research. Sequencing

problems arise whenever there are a number of jobs or tasks

that have to be processed on certain machines or facilities

and the proper ordering of these jobs may mean a substantial

savings in time and/or costs under specific conditions.

Sequencing problems are very common occurrences; the examples

can go from daily situations such as shopping for different

articles in different stores (where a bad choice of order

might greatly increase the total time spent on shopping) to

the most intricate complex of jobs and machines in a manu­

facturing plant. In the shopping example, it may not be of

much importance if one decides the sequence based on a rule

of thumb or even if no consideration at all is given to the

problem. In the industrial situation, however, the results

of a poorly selected sequence of jobs might be the loss of a

significant amount of money and/or production.

Like many other operations research problems, sequencing

usually involves the optimization of some objective criterion,

i.e., the optimum use of machines to effectively process the

jobs. This effectiveness may be measured in terms of minimum

total elapsed time from the start of the first job on the

first machine to the finish of the last job on the last

machine, minimized cost, maximized profit, meeting of due

dates, etc., whichever is most appropriate.

Another word which appears quite often in the related

literature is "scheduling". Some authors try to differen­

tiate between the two terms, sequencing and scheduling.

According to Ackoff [l] sequencing would relate to the

ordering of the jobs on the machines in an absolute time

scale, while scheduling would attach real clock times to the

operations. That is probably the reason why industry uses

the term "scheduling" more often than "sequencing". Whether

one uses the word sequencing or scheduling is of little

importance as long as the same ordering of jobs is obtained.

For research purposes, then, no real advantage results from

this differentiation between the two terms and it is not

unusual to find both words defining the same kind of problems,

If one is concerned with the processing order of the

jobs on the machines, sequencing problems can be divided into

two main groups: flow-shop and job-shop. In the flow-shop

situation, each job "flows" from machine to machine in an

order common to all jobs; if the machines are labeled as

A, B, C, ..., M, then every job follows the order A, B, C,

..., M. In job-shop sequencing, each job has a specific

processing order, but the orders may vary from job to job.

Although the statement of some problems assumes independence

bet een operations, there are a group of problems which

require dependence between machine-job combinations. In

these cases, a job may not start its processing on a machine,

even if both the job and the machine are available, due to

these dependency requirements.

If no required order of processing exists for any job,

then, the problem does not fit in any of the groups described

above. These situations are studied under a separate group

usually called general shop or unordered sequencing. This

research will deal only with the flow-shop and job-shop

situations.

Sequencing problems are generally based on some assump­

tions, the most usual ones being as follows:

1. A set of ri jobs are to be processed by m machines,

one of each type.

2. The processing times of each job on each machine

are known.

3. All n jobs are available for scheduling at the same

time.

4. A machine can process only one job at a time.

5. No job may be processed by more than one machine at

a time.

6. A job on a machine must be completed before the next

job can enter this machine.

7. In-process inventory is allowed.

8. The processing times include transportation and set

up times required by the operations.

All of these simplifying assumptions, however, may not

be acceptable for certain specific problems in many situa­

tions. This research will, in fact, be directed toward those

cases in which set up times cannot or should not be included

in the processing times of the operations. In this work,

therefore, the "processing time" of an operation will refer

only to the actual time required for a specific machine to

process a specific job. The sum of the processing time plus

the set up time will be called the "production time" of the

operation.

Purpose and Scope

Since very little of the research regarding sequencing

problems has focused its attention on set up times and/or

costs, the main objective of this research is an investiga­

tion of set up dependent sequencing. This investigation

includes the formulation of the problem and how it should

be approached to obtain results that could be applied in

practical situations. Considerations are also given to the

importance of set up times and set up costs in scheduling

decisions in industrial practice.

Conway, et al. [4] state that "there are some situations

in which it is simply not acceptable to assume that the time

required to set up the facility for the next task is indepen­

dent of the task that was the immediate predecessor on the

facility". The authors give an example regarding the manu­

facture of paint, where different colors of paint may be

produced in sequence using the same equipment. When a

machine is cleaned to take the next color, the thoroughness

of the cleaning depends upon the colors involved. If white

is to follow blue, the cleaning time is much greater than if

blue follows white. In situations like this, the variation

of set up time with the sequence might be the main factor

for the scheduling evaluation. This and other similar

examples led Conway, et al. [4] to point out that there is

evidence to suggest that set up similarity is given more

weight than any other factor in current industrial practice

of sequence determination.

There are other cases where the times involved in the

set up of a series of operations are much greater than their

processing times. If these set up times are also sequence

dependent, the analysis made with production times will

generally lead to poor results. Time is not the main

obstacle, for some set ups might be done relatively fast,

but requiring, for the size and weight of the equipment and

parts to be manufactured, considerable manpower or special

tools. Cost would then be the main factor to be considered.

Naidu [9] mentions the importance of set up costs as a

measure for sequence evaluation. Although his work is

primarily concerned with work-in-process inventory, he makes

some comments on similarity of set up requirements on

machines where changing from one job to another might simply

be a matter of changing tools or adjusting stops. Other

jobs, however, may need an entirely new set up on the same

machine. In situations like this, set up time is required

between jobs of different types, but not between jobs of the

same type. It seems obvious that one can save a considerable

amount of set up time by scheduling all similar operations

together.

It is the intent of this research, therefore, to cast

some light on relevant points related to set up procedures

in sequencing. A questionnaire regarding the importance of

set up times and costs related to sequencing procedures

was also prepared and sent to various industries in the

U.S.A.. The purpose of the survey was to obtain the ideas

and points of view of the people who are dealing with the

problem in a direct way and, therefore, permit future

researchers to guide their studies to practical situations.

Some numerical examples are also included in this thesis

and solutions to the problem utilizing the minimum total

elapsed tiiae criterion are proposed.

Review of Previous Research

Most research in sequencing reported thus far considers

the set up times required by the operations as independent

of the sequence and includes them in the processing times.

The literature is focused mainly on flow-shop problems using

as an evaluation criterion the minimum total elapsed time.

Sequencing research is also quite recent, for the first

important paper in the field, written by S. M. Johnson [7]

8

appeared in 1954. His is probably the most frequently cited

paper in sequencing, not only for being a kind of historical

mark, but also for its formal proof of optimality, a charac­

teristic that few of the numerous techniques developed since

then may claim. Johnson presented a solution to the n-job,

2-machine flow-shop problem with an algorithm that produces

an ordered sequence with minimum total elapsed time. He has

also extended his work to a special case of 3-machine

problems.

Since the pioneer work of Johnson, several techniques

have been used to solve n-job, m-machine problems such as

combinatorial analysis, branch-and-bound methods, integer

programming, Monte Carlo simulation and heuristic rules.

The search for optimal solutions lias been one of the goals of

the researchers in sequencing for quite some time. However,

since the computational requirement? for such procedures may

be extremely high, the observed trend today is toward heuris­

tic algorithms that may solve the problems faster, even

though the sequence may not be the optimum.

An optimal technique for the n-job, m-machine flow-shop

sequencing is the Smith-Dudek [l3] algorithm, which is based

upon two procedures: one is a job dominance check involving

m-1 conditions to determine which jobs are to be retained as

candidates for each position; the other, a sequence dominance

check which eliminates some of the partial sequences at any

stage of the solution.

Smith [12] in 1968, made a review of flow-shop

sequencing. One of the aspects he has studied was the Smith-

Dudek [13] algorithm, where he examines the effectiveness and

content of its individual conditions, coming up finally with

a simplified form of the procedure. In the same work. Smith

studied ordered matrix sequencing problems, with an algorithm

which led consistently to optimal results. His attempts to

produce a formal proof of the algorithm were, however,

unsuccessful.

For *:he job-shop group, Spencer [l4] in 1969, presented

an algorithm based on graph theory, which solves also

problems with dependence among operations. The algorithm

uses the lower-bound concept, and the problem is described

with 2 graphs, one indicating the technological processing

order of the jobs in a PERT-CPM-like network and the other,

actually a series of graphs, representing each machine

requiring consideration. Spencer reported a high effective­

ness for his procedure. However, he observed that job-shop

10

problems were easier to optimize than flow-shop problems.

Schrage [ll] in 1970, also developed a procedure to

solve problems with both precedence and resource constraints.

He gives an efficient enumerative procedure for generating

all active schedules for the problem. Based on this

enumerative scheme, the paper describes a branch-and-bound

method for implicitly enumerating all schedules and deter­

mining the optimum. He gives computational experience for

the problem in which the objective is minimizing the project

makespan.

Blick [3] in 1969, developed a procedure to minimize

the maximum flow time for the n-job, m-machine job-shop

problem. His "geometric simulator" consists of 8 decision

rules used one at a time in alternating left and right shifts

until no further improvement in schedule performance is

obtained. Blick com.pared his procedure to 4 heuristics and

concluded that his algorithm led consistently to better re­

sults. The best solutions were generally achieved by the use

of a single decision rule of the geometric simulator.

Naidu [9] studied the problem of in-process inventory

costs in flow-shop sequencing. The purpose of his work was

to analyze which criteria would best reduce these costs. He

-i imi J • II- A l

11

concluded that the mean flow-time criterion seemed to be

better than penalty cost or makespan in reducing in-process

inventory costs.

Moore [8] in 1968, presented an algorithm which was

computationally feasible for large problems, for sequencing

n jobs through a single facility to minimize the number of

late jobs. He presents a step by step procedure as well as

the theoretical development of the algorithm which he proves

to be optimal. The procedure consists of scheduling the

jobs according to the shortest processing time rule. Then,

if necessary, these jobs are repeatedly reordered until all

due dates are met.

Some of the findings related to the cases in which the

set up times were studied as sequence dependent are now

briefly discussed. Conway, et al. [4] analyze the problems

in which only one machine is involved and the minimization

of maximum flow time is achieved by minimizing the sum of

the n set up times. This minimization corresponds to the

traveling-salesman problem and three methods are presented:

a "branch-and-bound" algorithm, a solution by dynamic pro­

gramming and the "closest-unvisited-city" algorithm, the

last one being probably the one employed in practice by

12.

salesmen. Its procedure is to always move next to the closest

city which has not been visited yet, since the problem is

basically a situation where a salesman must visit each of

n cities in his route once and only once and return to his

point of origin in a way that minimizes the total distance

traveled (in the sequencing problem, this would be the set

up time or set up cost). According to Conway, the dynamic

programming solution is more general than the branch-and-

bound technique. Its computational limits are, however,

reached before those of the branch-and-bound method. The

"closest-unvisited-city" is an efficient procedure which,

however, is not very accurate.

Gavett [5] also studied the problem with a single

production facility where the objective of the sequencing

decision was to minimize the facility downtime or set up

time over a finite batch of jobs. He examined the per­

formance of 3 heuristic rules in terms of this criterion

compared to random sequencing. The first rule is the

"next best" rule (NB) which has the same effect of the

"closest-unvisited-city" algorithm and selects the un-

assigned job which has the least set up time relative to

the job which has just been completed. The other 2 rules are

variations of the NB rule and the study shows that the 3

13

rules are a significant improvement over random sequencing.

Sasieni, Yaspan and Friedman [lO] approach the set up

sequence dependence again through the traveling-salesman

problem. Their proposed method for solving the problem is a

modification of the assignment problem: "n products are to

be made in some order on a continuing basis and the set up

cost for each one depends on the preceding product made.

Given the set up cost when product Aj is followed by A. ,

denoted Cj^^, we wish to determine the sequence of products

that will minimize the total set up cost". As in the assign­

ment problem, these set up costs arc arranged in a square

matrix, but two further restrictions are included: 1. the

leading diagonal elements are blank, since each of these

costs represent the same product and, therefore, cannot be

included in the solution, but this can be avoided by filling

out this diagonal with infinitely large elements; 2. once

product Aj is ready, one does not wish to produce it again

until all other products have been made. The procedure is

then to solve the problem as an assignment problem and if

the solution does not satisfy all the requirements, the "next

best" solutions are examined until the additional restrictions

are satisfied.

14

Baker [2] utilized simulation to study the effectiveness

of several different rules on scheduling jobs on one machine.

The measure of performance was the average time spent in the

system by completed jobs (flow time) under steady-state

conditions. He used a queuing theory approach to sequencing

with exponentially distributed processing times classified

into one of five set up classes. He concluded that the

processing time oriented rule (scheduling according to the

shortest processing time in queue) was better than the set

up time oriented rule (schedule according to the minimum

set up time). An extension rule which schedules the jobs

according to the shortest production time (processing time

plus set up time) did not bring much improvement in relation

to processing alone.

Gupta [6] used curtailed enumeration, taking into con­

sideration the total opportunity cost to solve flow-shop

problems. The total opportunity cost, as he defines it, is

composed of "operation cost" (the actual operation cost plus

set up costs), "job waiting cost" (in-process inventory cost),

"machine idle cost" and "penalty cost of jobs" (costs in­

volved if the jobs are not completed by their due dates).

He also analyzed the effects of considering the minimization

15

of each of these costs individually as the optimization

criterion. He concluded that the total opportunity cost is

the best criterion of optimality.

In relation to the nature of the production times, Gupta

defines two distinct cases. In the first case, the set up of

one job cannot be used for any other job wholly or partly,

indicating that the production times (operation plus set up

time) of the jobs are independent of the sequence or

schedule. In the second case, the set up o£ one job can,

at least, be partly used for some other job, so the set up

of the jobs depends on the preceding and succeeding jobs.

Although the actual operation times are independent of the

sequence, the production times (operation plus set up time)

depend on the schedule being folloxved. The investigation of

the implications and importance of this last case in

sequencing problems is what this research is most concerned

with.

Outline of Succeeding Chapters

Chapter II consists of the formulation and discussion of

the problem. A differentiation is made between set up costs

and set up times. An analysis regarding the possible

16

objectives of a problem dealing with set ups is also made

with charts and examples illustrating the various cases.

Chapter III deals with the analysis of the results of

a questionnaire answered by representatives of industry

regarding the importance of set up times and costs.

Numerical examples and proposed solutions to the pro­

blem where set up times are sequence dependent are presented

in Chapter IV. The criterion used is the minimization of

total elapsed time.

The fifth chapter presents a summary of conclusions

obtained from this research, including some recommendations

for future research.

CHAPTER II

FORMULATION AND DISCUSSION OF THE PROBLEM

In most of the existing literature in sequencing, the

set up time of an operation of a job on a specific machine

has been generally included in the processing time of the

operation. An important aspect in the study of set up times

and set up costs is, therefore, the formulation of the

problem separating the set up times from the processing

times as well as an investigation of the variables and

criteria for the decision making. In practice, the objec­

tive of any scheduling evaluation, regardless of the

optimizing criterion used would be the effective utilization

of the machines to perform the jobs and the manpower involved

in order to achieve a low production cost and the best return

from the capital invested. Whether one considers the set ups

in terms of costs or times, the results obtained from a

scheduling decision will finally be reflected through

monetary values.

Scheduling evaluations may be made using set up times

or set up costs. The costs involved in the set up of an

17

18

operation of a job on a specific machine might be a function

primarily of time and labor. In this case one would be

dealing with set up times. On the.other hand, there are

some situations in which the material used in the set up

is, by far, more costly compared to the man-hours involved,

leading to a set up cost that is practically independent of

set up times. Examples of this situation can probably be

found in chemical industries, where, occasionally a very

expensive element may serve only as a catalytic agent while

the time consumed for the set up is negligible. The analysis

made in this chapter takes into consideration these two ways

of looking at the set up problem and how they affect the

approach on the formulation of sequencing models.

The sequencing problem considering the set up times

or costs dependent on the sequence may be basically modeled

through the following matrices:

19

1. Processing Time Matrix (P)

MACHINE

JOB B • • . M

n

P(1A) P(1B)

P(2A) P(2B) • • • •

P(nA) P(nB)

P(1M)

P(2M)

P(nM)

where: P(ix) is the processing time of job on machine x. It is the actual operation time, not including the set up time and, therefore, independent of the sequence.

2. Sequence Matrix (S)

MACHINE

JOB B . . . M

n

S(1A) S(1B)

S(2A) S(2B)

S(nA) S(nB)

• •. •

S(1M)

S(2M)

S(nM)

where: S(ix) is the sequence of job on machine x. Note that for a specific job ±, S(iA)f S(iB) 7 . . .9 S(iM) . In the flow-shop case, where all the jobs follow the same sequence on all machines, this matrix is not necessary to define the problem and all S(iA)=l; S(iB)=2; ...; S(iM)=n

20

3. Set up time or set up cost matrices for each machine

involved in the process (Tx or Cx)

As an example, for the set up time case, the problem

would be defined by m (number of machines) matrices of the

following format, one for each machine:

MACHINE X

Preceding Job

0

1

2

Following Job

n

T(Ox,lx) T(0x,2x) T(0x,3x)

T(2x,lx)

T(lx,2x) T(lx,3x)

T(2x,3x)

n

T(Ox,nx)

T(lx,nx)

T(2x,nx)

T(nx,lx) T(nx,2x) T(nx,3x)

where: T(ix,jx) is the set up time for job j_ on machine x if its predecessor on this machine was job i

Note that T(Ox,jx) indicates that job j_ is not preceded

by any other on a specific machine x^, i.e., job j_ is the

first job to go on this machine. Also, T(ix,ix) does not

exist, since predecessor and following jobs cannot be the

same.

Besides these matrices, if there is dependence among the

21

operations, these requirements are also stated. The list of

dependence would contain as many expressions of the following

type as necessary:

"ix precedes 2I." (job i on machine x precedes job j_

on machine ^ ) .

As an example, if job 3 on machine A precedes job 2 on

machine C the expression showing the dependency would be:

"3A precedes 2C".

If i and j_ refer to the same job, the expression is not

necessary, since this situation is covered by the Sequence

Matrix (S). In addition to the basic data matrices and any

dependency requirements, the statement of the problem also

includes a list of assumptions which characterize the specific

problem (a list of the usual assumptions made in sequencing

was stated earlier in Chapter I).

Set up Times

This analysis will now concentrate on the situations in

which the operation set up is due mainly to time. The costs

involved in the set up are, therefore, primarily obtained

from labor and man-hours and the problem can be easily

formulated through set up times, if needed.

22

Problems dealing with set up times depend on the

characteristics of the set ups. One such characteristic is

the relation between the set up times and the sequence. The

iset up times may be:

1. Dependent on the sequence - the length of time

required to set up a job on a specific machine depends on

the predecessor job on this machine. For example, if jobs 1,

2 and 3 are processed in this order on machine A, the set up

times could be 3, 2 and 5 units of time respectively; but if

the jobs are performed in the order 312, the set up times

might change to 7, 2 and 3 units of time.

2. Independent of the sequence - the length of time

required to set up a job on a specific machine does not

depend on the predecessor job on that machine. For example,

the set up times for jobs 1, 2 and 3 on machine A are 3, 2

and 5 units of time regardless of the sequence adopted, 123,

312 or any other.

Another aspect to be considered is the type of set up

required by the operation, which might be mostly related to

the job itself or to the machine which is going to perform

the operation. Two general possibilities result from this:

1. The set up of an operation of a specific job cn a

irTirti.ii I i i f ' ^ a :

23

specific machine may start only after the predecessor

operation of this job on another machine has finished; the

job is required for the set up. An example of this situa­

tion is as follows. A single metal plate, after previous

operations has to be placed on a machine to be drilled

according to some specifications. Since the job consists

of only one plate, no fixtures are used. The set up of this

drilling operation cannot start without the metal plate

itself.

2. The set up of an operation of a specific job on a

specific machine may start (and finish, if the time permits)

before the predecessor operation of this job on another

machine has finished. The set up relates mainly to the

machine, and the time required for the set up with the job

present is negligible. An example follows: suppose that

several plates had to be manufactured in the example for the

previous case. A fixture could be adapted to the machine

taking care of the specifications. The set up for the

drilling operation is performed now without the plates.

When one is dealing with set up times, there is still

the question of the objectives to be achieved. One such

objective is the minimization of the total elapsed time.

I I I I I I

24

Set up Times and the Minimization of Total Elapsed Time

From the considerations made on set up times, four

general cases can occur:

Case 11: The set up time is sequence dependent and can

start only when the job has finished its processing on the

previous machine.

A 3-job, 3-machine flow-shop problem defined by the

following matrices is used to illustrate the situation.

Processing Time Matrix (P)

JOB

1

2

3

MACHINE

A

19

27

8

B

25

12

45

C

33

26

21

MACHINE A

Set up time Matrices (Tx)

MACHINE B

Following Job Following Job Preceding Job 1 2 3 Preceding Job 1 2 3

0 3 7 5

9 7

0 7 1 9

6 10

10

2 6 5 6

MACHINE C

-Mm^i^^^Mi^LJ

25

Following Job

Preceding Job

0

1

2

3

4

7

10

7

10

The problem was solved by enumerating, the possible

sequences with no passing allowed and the best solution was

found to be sequence 123 with a total elapsed time (including

the set up times) of 159 units of time. Figure 1 presents a

Gantt chart for this solution. It can be noticed from

Figure 1 that the set ups of all jobs on machines B and C

started only after these jobs were finished on machines A

and B respectively.

Case 12: the set up time is sequence dependent, but the

set up can be carried out on the next machine if this machine-

is free, although the job is still running on the previous

machine.

The problem used as an illustration for case 11 was

solved under the new conditions. It was determined that for

26

Machines

B

Note:

'A

ii 3 19

i 27

22

25

9 8

set up times

6 12

33

45

26

58 54

75 76

10 21

Time

93 128 128 159

Figure 1. Gantt Chart for Case 11 - Best Sequence 123

this case the best sequence was no longer 123, but sequence

321, which resulted in a total elapsed time of 144 units.

However, a Gantt chart for sequence 123 is presented in

Figure 2 so that the characteristics of cases 11 and 12

might be better compared. It may be noted that for the same

sequence, the total elapsed time for case 12 is smaller than

the total elapsed time for case 11.

Case 21: the set up is independent of the sequence and

can start only when the job has finished its processing on

» F P F

27

Machines

i

B

3 19 9

1 W/. 11 9 8

M 25

22

i 7

12 5+2 45

^ili

33 26 10 7+3 21

58 75 47 70

Time 122

80 115 146

Note:

tZ.M \

L...J

set up performed when both machine and job are available

set up performed during machine idle time

indicates that the set up could have started earlier

Figure ?.. Gantt Chart for Case 12 - Sequence 123

the previous machine.

This case reduces to the sequencing problem in which

production times can be used. Since the set up times do not

depend on the sequence adopted, one matrix is sufficient to

define these times. Each job has now a single defined set

up time on each machine. As an example, the same problem

of cases 11 and 12 could be used as far as the processing

F F F F r

28

times are concerned. For the set up times, the following

matrix replaces the three separate matrices on set up

times:

Set up Time Matrix (T)

JOB

1

2

3

MACHINE

A

1

8

10

B

6

12

6

C

5

15

13

The best sequence for this problem is 123 and it is

shown in the Gantt chart of Figure 3. The chart is presented

in a different fashion compared to the previous charts,

since now the block representing the job and its set up is

divided into three parts. The lower part shows the character­

istic of this case which is that the set up time and the

operation time may be considered together as a general pro­

duction time for each job on each machine. In fact, this

problem can be solved by any known sequencing algorithm for

flow-shop cases (for the specific example) with the data

being presented in a single matrix, resulting from the

summation of each operation time with its set up time, as

Machines

B

1 19 8 27 10 8

Note: ^ ^

w iM 20 35

^ 21

31

jm

zrr

18

* Lil 12

24

33

Al

51

15 26

38

55 73 79

41

29

13 21

^

M.

Time-

89 l50 130 164

set up time

Figure 3. Gantt Chart for Case 21 - Best Sequence 123

follows:

Production Time Matrix (processing times plus set up times)

MACHINE

JOB

1

2

3

A

19+1=20

27+8=35

18

B

31

24

51

C

38

41

21+13=34

30

Case 22: the set up time is independent of the sequence,

but the set up can be carried out as soon as the machine is

free, even though the job is still.running on the previous

machine.

In this case, production times cannot be used although

the set up times do not depend on the sequence adopted. The

reason is that these set ups may now occur during the machine

idle periods, whenever this is possible, as it was observed

in case 12. In situations like this, probably quite con­

ceivable in industry, the total production time should be

separated into set up time and the actual processing time

of the operation. These considerations give a more realistic

view of the times when the machines are not executing any

job. These times are not necessarily idle, as considered in

the conventional sequencing problem, since set up operatiors

might be taking place.

Figure 4 shows the Gantt chart for the above case with

the same sequence adopted in case 21, with a total elapsed

time of 153 units of time. The best solution for case 22 is,

however, sequence 213 with a total elapsed time of 152; only

the Gantt chart for sequence 123 is presented, since it

serves best as comparison between cases 21 and 22.

31

Machines

B

19 .g, 21 ^

12 6 10+2 12 4+2 45

Note

t///r......j

[:

set up performed when both machine and job are available

set up performed during machine idle time

indicates that the set up could have started earlier

Figure 4. Gantt Chart for Case 22 - Sequence 123

Minimization of Total Set up Time

Another objective or criterion one might want to achieve

when dealing with set up times is the minimization of the

total set up time involved in the sequence. This objective,

from a sequencing standpoint, would only be pertinent in the

32

case in which the set up times are sequence dependent. If

the set up times are independent of the sequence, since they

are considered to be known and fixed, the total set up time

is the same for any sequence chosen. Therefore, the

comments that follow relate only to the sequence dependent

cases:

1. Flow-shop: to minimize the total set up time, one

approach might be to combine the matrices defining the set

up times into one single matrix by adding their elements,

since all jobs must have the same sequence on the machines.

The problem would then consist of finding the best sequence

based on this matrix. If the elements of the three set

up time matrices presented as an example for case 11 are

added, this results in the following:

Single set up time matrix (for machines A, B and C)

Following Job

Preceding Job

0

1

2

3+7+6=16

2+10+4=16

14

11

24

13

24

24

26

-/-.-^-r..:. "-J-f-

33

The minimum total set up time is 51 for both sequences

213 and 231. Of course these sequences are not the same as

when the total elapsed time was considered as the optimizing

criterion. In fact, the best sequence for case 11, 123, is

the one with the highest total set up time, 66 units.

Therefore, usually one cannot achieve both objectives with

the same sequence. If it is desirable that the total set up

time and the total elapsed time are both kept to a composite

minimum, a new sequence will probably have to be chosen.

Such a sequence would be 321 considering case 11 and the

total set up time, with total processing time of 162 and

total set up time of 53.

If the first row of the single set up time matrix

presented above is disregarded, a situation similar to the

traveling salesman problem occurs. The word "similar" was

used since the traveling salesman problem implies a contin­

uous repetition of the sequence adopted (jobs 1, 2 and 3

would be executed several times according to a certain

sequence, as for instance 1231...), while in sequencing

there is no such cycle.

2. Flow-shop with passing allowed and job-shop: each

matrix would have to be considered separately and the best

niTi

34

sequence for each machine should be selected. However, the

problem of feasibility has to be taken into consideration,

since the sequences obtained through the set up times are

not always feasible.

As an illustration for the job-shop situation, the same

problem studied in cases 11 and 12 is used, with an addition­

al matrix, the sequence matrix.

Sequence Matrix (S)

JOB

1

2

3

MACHINE

A

2

2

1

B

3

1

2

C

1

3

3

Considering each of the set up time matrices individually,

the sequences that lead to the minimum total set up time are.

for each machine:

Machine A: sequence 321

Machine B: sequence 231

Machine C: sequence 132

13 units of time

13 units of time

14 units of time

Total: 40 units of time

Figure 5 shows the Gantt chart for this solution with

minimum total set up time and it can be seen that the

-^ 9

35

Machines

B

5 8 6 27 19 ^

1 12 7

I 45

Set up time

5+6+2=13

5 2+3 25

1

33

13 13

46

21

67 65

1+7+5=13

26

Time 95

6+7+1=14 Total: 40

39 86 113

Note t j ^ - ^ ' . ^ ;

1 [:::]

set up performed when both machine and job are available

set up performed during machine idle time

indicates that the set up could have started earlier

Figure 5. Gantt Chart - Job-shop Case - Minimum Total Set up Time

sequence is feasible.

Consider now for the same basic data a different

sequence matrix defined as follows:

1 ff

Modified sequence matrix

36

MACHINE

JOB

1

2

3

A

2

1

2

B

3

2

1

C

1

3

3

The sequences which lead to the minimum total set up

time are, of course, the same, but as it can easily be seen,

the solution now is not feasible. The fact is, as indicated

by the sequence matrix, that job 2 has to go first on

machine A, then on machine B. The sequence that leads to

the minimum total set up time on machine B is 231, therefore,

job 2 is the first job to be performed on this machine.

Since job 3 has to go first on machine B and also follow job

2 on this machine, it is not possible for job 3 to precede

job 2 on machine A; consequently, the solution is not feasible.

Figure 6 shows schematically this infeasibility.

The solution to the problem would be then the one among

the feasible solutions which has the minimum set up cost.

For the example, since the infeasibility occurs between jobs

2 and 3 on machines A and B, it is sufficient that one of

the sequences (32 on machine A or 23 on machine B) be reversed

37

Machine

>

1 1

B

f

Not

Job 2

feasible

Job 2 Job 3

1

Job 3

Sequence

321

231

Job 2: ABC Job 3: BAG

Figure 6. Schematic Representation of Infeasible Solution

The next best solution is found by putting job 2 before job

3 on machine A with the sequence 213 and a total set up

time of 3 units of time more than the infeasible solution

presented earlier. Figure 7 presents the Gantt chart for

the feasible solution.

Minimization of total set up time should be considered

as the main objective to be achieved when the time involved

in the set up is very costly. Oi.e such situation occurs

when the set up times are extremely long in relation to the

processing times and a significant difference is observed in

the set up times from one sequence to the other. In other

situations, the set up times are not too long but a large

group of workmen might be needed for the set ups. When this

occurs consistently for all jobs in the shop, the labor costs

involved in the set ups are still proportional to times.

The minimization of total set up time is also a sound criterion

38

Machines

B

27 2 19 %

••:M

33

12 7

\. 2 "WW/

34

39

58 46

Note:

45

7 8

m.

Set up time

7+2+7=16

25

1+7+5=13

21 1 26

106 98 128

127

Time

154

6+7+1=14 Total: 43

'^•'/:/:'\ ^^^ P performed when both machine and job are ^'''"''"' available %y/,</r.

set up performed during machine idle time

[_ _J indicates that the set up could have started earlier

Figure 7. Gantt Chart - Job-shop Case - Best Feasible Solution for Modified Sequence Matrix

for these cases. Finally, one should minimize total set up

time if this brings more reduction in the total cost of

production than any other criterion of sequence evaluation.

Objectives other than minimizing total elapsed time or

total set up time may also be considered when one is dealing

with set up times. Such criteria as meeting of due dates or

v-n/nrr^;.'.. y^»

39

minimizing total inventory cost are conceivable. However,

they are beyond the scope of this work and will not be

examined here.

Set up Costs

The situation in which the schedule is selected based on

set up costs will be considered now. Set up costs are mainly

used when the material for the set up of an operation is

much more expensive in comparison to the time involved. The

analysis depends again on the criterion used for sequence

evaluation. If one is trying to minimize the total elapsed

time, the set up costs will be disregarded, since through

the definition of the problem they are not time-related.

Therefore, the criterion that requires some further comments

is the minimization of total set up costs. The problem is

somewhat similar to the minimization of total set up time

and, again, is only pertinent to sequencing if the set up

costs are sequence dependent. The same comments and

restrictions on flow-shop and job-shop situations made in

the discussion of the minimization of total set up time apply

to the minimization of total set up costs. The only difference

is that the set up matrices are in terms of costs and not

times. However, it seems that some further consideration

should be given to machine idle costs, for the set up cost

'~l /»

40

minimization may lead to a sequence where idle time is very

high. Figure 7 gives an indication of this possibility. If

these idle costs are sufficiently large to affect the overall

cost of production, another sequence should be selected such

that a lower total cost is obtained.

The criterion of minimizing total set up costs would be

a sound one in cases in which these costs differ noticeably

depending on the sequence adopted and a large amount of money

is involved. Some situations in which labor is the main

factor in the set up may be analyzed through set up costs.

In these situations, the labor involved in the set ups varies

from operation to operation. Some jobs require heavy set ups

that take many workers to perform. Others, however, can be

done by one or two men, even though they might take a con­

siderable amount of time. In these cases, therefore, time

is not a good criterion for the evaluation of the sequence.

The minimization of total set up cost is what should be

achieved.

Dynamic Situations

Most sequencing research considers the shop as a "closed

system" with respect to jobs, i.e., the jobs are all avail­

able at the same time and no consideration is given to future

^1

jobs that might come to the shop. This static way of looking

into sequencing problems has applications in some industrial

situations; it is found in specific shops or as a subset of

a larger decision process (a day by day scheduling procedure,

part of an overall weekly or monthly scheduling plan). It

seems relevant, however, to give some attention to dynamic

situations in this analysis.

One possible procedure to follow in a dynamic situation

is that each time a new group of jobs enters the shop, a

reevaluation of the present schedule should be made. Infor­

mation on the operations already terminated should be

obtained, since they would be disregarded for the new

sequence. It should be noticed that this kind of reevalua­

tion is quite expensive, for it generally assumes a computer­

ized system. However, some large companies have this type

of feedback that enables them to know the location of a job

at a specific stage of production. Smaller companies could

always obtain this information manually or through periodical

reports.

For the new schedule, the jobs which are presently

engaged on machines would have to be reconsidered. If these

jobs cannot be removed from these machines before their com­

pletion, they should be scheduled first, either through

42

priority rules or the times they still require on these

machines could be blocked. If the jobs can be removed from

the machines before their completion, the remainder part of

these jobs would be considered as their processing times

along with the set up requirements. Of course, the set up

times for these jobs, if they are to start on the same

machines they were on, are zero. This, depending on other

times involved, puts them in a privileged position to remain

at those machines in the new schedule.

In practical situations, problems like machine break­

down, operator absenteeism, non-deterministic processing

times, the existence of more than one machine of each type

and many others are also likely to occur. Whether one needs

to include all these restrictions in a theoretical model or

not, the cV7areness of their existence is of vital importance.

CHAPTER III

AN INDUSTRY SURVEY ON SET UP TIMES AND SET UP COSTS

There i s ^ growing tendency at present for research to

direct its efforts toward problems of a practical nature.

This trend is observed not only in industrial circles but

also in governmental areas. Acknowledging the importance of

communication between industry and university, a questionnaire

was prepared covering the specific area of sequencing with

which this research is concerned. The purpose of the survey

was to find out the importance that industry gives to the

problem of set up tim.es and costs and to bring new guide­

lines for future research.

The questionnaire was developed, reviewed and modified

before the final format was chosen. Personal interviews

with representatives of two local companies were held in

order to test the questions and material covered by the

questionnaire. Terminology differences as well as a con­

ceptualization of the problem are usual barriers when such

a contact is established. Further modifications resulted

from these interviews. The word "sequencing" was generally

avoided and substituted by "scheduling", more readily

43

44

recognized by people in industry.

The Objectives

The questionnaire was prepared in order to obtain an

overall look at the importance of set up costs and set up

times to industrial situations. The intent was to cast some

light on relevant points related to set up procedures in

sequencing evaluations. One of these points was the ranking

of importance that industry gives to this criterion compared

to others such as the minimization of total elapsed time or

meeting of due dates. ^

A question not related specifically to the problem of

set ups, but to sequencing in general, that of the average

size of the shop was also included. The number of jobs and

machines involved in a sequencing decision is of vital

importance, since it represents the major restriction for

practical uses of most algorithms developed so far. As soon

as more than a certain number of jobs and machines (10 of

each on the average) are involved, some procedures can no

longer be used. The computational time necessary for their

solutions in existing computers becomes economically

prohibitive.

Another point of interest included in the questionnaire

45

relates to the differentiation between set up times and set

up costs. The companies were asked to give the percentage

of the situations in which set up costs are a function of

time (and labor) and therefore can be treated as set up

times against the situations where they are a function of

material with no significant relation to time.

A question on set up seqitence dependence was also

included in the questionnaire. The purpose of this question

was to find out whether there is complete independence,

complete dependence or a combination of both. Some jobs

might require similar set ups and the order in which these

specific jobs are scheduled would not really matter as far

as the set up times are concerned.

The objectives of the survey were, therefore, to learn

some practicc.l aspects about the problem, when set up con­

siderations should be made, how many variables are involved

and how they are related. The answers to these questions

should bring a better insight to the matter under study.

Analysis of the Results

The questionnaire in its final format was sent to

industries of various sizes and types in the country. The

list of the participating industries is not presented since

46

the information and their sources was promised to be kept

confidential. Before the results are presented, some comments

should be made about the selection.of these industries. In

1969, a questionnaire was prepared by the Sequencing Research

Group of the Department of Industrial Engineering of Texas

Tech University. A little over 300 copies were sent at that

time to well known companies that could be concerned with

sequencing procedures. The survey related mainly to the

usual assumptions of the flow-shop and job-shop problems.

The companies selected for the present questionnaire were

mainly chosen among those that answered the first survey,

i.e., companies that showed an interest and concern about

sequencing. Seventy-six questionnaires were sent this time

based on this criterion. Another 32 questionnaires were

sent to personal acquaintances of faculty members of the

Department, leading to a total of 108 copies sent. Forty

answers were received, about 377o of the questionnaires sent.

The results of the questionnaire are now presented

question by question. An analysis of the answers follows

each question.

1. When a number of jobs are being scheduled for several

operations in a specific shop, how many jobs and machines are

47

generally involved, at a given time?

Jobs Machines No. of answers

1-10 1-10 7

11-20 1-10 1 21-30 2 31-40 1

21-40 1-10 1 11-20 2 31-40 1

41-80 31-40 2 more than 40 3

more than 80 1-10 5 21-30 1 31-40 1 more than 40 10

In relation to the size of the problem, one can see a

trend to the large sized problem as being the most common

one. Question 1 was not concerned with the company as a

whole but was limited to a specific shop and to situations

in which a number of jobs were being scheduled on a number

of machines at a given time, even though, 257o of the answers

were in the class of more than 80 jobs and more than 40

machines. Fifty-five per cent of the companies showed that

they have 40 jobs or more being scheduled at the same time,

and 537o acknowledged 20 machines or more in their shops.

However, situations with 10 jobs and 10 machines at the most

48

do exist. Eighteen per cent of the answers were in the

(l-lO)x(l-lO) bracket which is interesting and somewhat

promising for the application of some existing sequencing

algorithms. A special analysis of these cases will be made

after the results of all questions have been presented.

2. In this shop, are most of the machines of a differ­

ent type?

Yes 24 answers

No 16 answers

Question 2 concentrated on the similarity of the

machines in the shop. Sixty per cent of the companies stated

that most of the machines in their specific shops were

different. This is an important result, for most sequencing

research is based on the assumption that there is only one

machine of each type. Of course, this information should be

accepted with a certain care. Since most of the companies

reflected reasonable large sized shops, it is quite probable

that many of their machines are identical or at least similar.

In this same line of thought, some of the "Yes" answers to

this question had to be counted as negative. A classification

by type of machine was included and this did not represent

the situation in which one machine of each type is assumed.

49

These apparently ambiguous answers are, however, quite under­

standable. Consider, for example, a shop with 80 machines

where there are 70 different types.of machines. Some of the

machines in this shop are evidently alike. However, it is

quite conceivable for industrial purposes that these 80

machines would be considered as being mostly of different

types.

3. Rank in importance (l-highest/4-lowest) the

following criteria for a scheduling decision:

A. Minimization of total processing time

B. Meeting of due dates and/or minimization of penalty costs

C. Minimization of total set up tir.o and/or total set up costs

D. Minimization of in-process inventory costs

No. of answers for each rankin'

Criteria Rankings: 1

A. Minimization of total processing time

B. Meeting of due dates and/or minimization of penalty costs

C. Minimization of total set up time and/or total set up costs

D. Minimization of in-process inventory costs

6 14

33

9 11

1

4 12 15

4

8 11 19

50

^^Note: the number of answers for each ranking do not add up to 40, for the following reasons: 1. two companies ranked due dates as "1" and the

other three criteria as "4". 2. one company ranked all four criteria as "1". 3. one company ranked due dates as "4" and the

other three criteria as "1".

Different criteria for sequence evaluation was the

subject of question 3. The companies were asked to rank in

importance from 1 to 4 (highest to lowest) these criteria.

The results show that the vast majority (827o) of industry

classifies meeting of due dates and/or minimization of

penalty costs as the most important factor to be achieved.

This result does not come as a complete surprise, since most

companies need to maintain their market, whether selling

directly to the public or to other industries. Increasing

competition and the threat of loss of good will are some of

the factors involved and causes for this answer. The overall

view of the ranking may be obtained by a weighted average

for each criterion. Therefore, the number of answers ob­

tained for each highest ranking (1) can be multiplied by 4,

the second ranking (2) by 3 and so on; these subtotals are

then added for each criterion, resulting in the following

classification by total number of points.

1. Meeting of due dates 144

51

2. Minimization of total processing time 95

3. Minimization of total set up time (or costs) 91

4. Minimization of in-process inventory costs 73

The fact that the minimization of total set up time is

ranked in third place does not imply that the problem is

considered to be of minor importance. The analysis of the

results of questions 4 and 10 will show the relevance of

set up considerations. Also, as it was discussed in Chapter

II, the main objective when one is dealing with set up times

(or costs) may not necessarily be the minimization of these

times or costs. Any other criterion may be used, including

meeting of due dates.

4. In scheduling the jobs, do you consider that it is

important to minimize set up times (costs) in order to

achieve a lower total cost? No. of answers

A. Yes, most of the times 22

B. Yes, sometimes 12

C. Rarely 6

D. Never

The answers to question 4 revealed that the problem of

52

set up times and set up costs is viewed by industry as a

very important one. These comments are also pertinent to

the results of question 10, presented later in this chapter.

Eighty-five per cent of the companies interviewed, consider

it important to minimize set up times (or costs) in sched­

uling decisions in order to achieve a lower total cost of

production. Though 307, granted that only sometimes this

concept is true, 557o consider it to be important in the

majority of the situations: It should also be noted that

not a single company selected "Never" as an answer to

question 4, which indicates a general concern about the

problem.

5. What percentage of the situations are the set up

costs mainly obtained through:

1. the time (and labor) involved in the set up?

2. the material used in the set up?

3. other

The answers to this question varied a great deal since

the companies were asked to give percentages to three

possible alternatives. The results were grouped in 7 different

classes (A to G) and are shown below:

•V«BB

53

1 .

2 .

3 .

No.

TIME

MATERIAL

OTHER

of a n s w e r s

A

1007o

-

-

' '

B

75-957,

5-257o

5-107o

16

C

507o

507.

-

1

D

257o

257o

507o

1

E

-

207o

807o

1

F

-

-

1007o

2

G

did

not

answer

2

The costs related to set up procedures are mainly a

result of the time involved. Eighty-two per cent of the

answers to question 5 indicated that the situations in which

set up costs are obtained through the time (and labor) used

in the set up are the most common ones. Seventy-five per

cent or more of the set up cost was due to time in these

situations. It is important also to mention that 437o of the

companies attribute these costs entirely to set up times (or

as the question was put, the other costs are negligible).

These results show that research efforts to solve the set up

problem should be mainly directed to situations in which the

set ups are expressed through times. The choice of the third

alternative, "Other", was explained in terms of considering

average set up costs per machine centers or through major

equipment burden rates, which may include time. The set up

costs in these cases are spread over the entire production

s an overall cost.

54

6. At any time a schedule is being generated:

No. of Answers

A. all the operations have set up times sequence dependent 5

B. 757o of the operations have set up times sequence dependent 6

C. 507o of the operations have set up times sequence dependent 8

D. 257o of the operations have set up times sequence dependent 9

E. the set up time of any job on any machine does not depend on the predecessor job 12

The matter of sequence dependence did not show very

definite trends. The case with the greatest number of

answers (307o) was the one in which the set up times are

independent of the sequence. Seventy per cent agreed to

some degree of dependence, varying from one fourth of the

operations (237o of the answers) to total sequence dependence

(127o of the answers). The response, however, was spread

throughout the choices, although the number of answers

decreases as the sequence dependence increases.

The companies which indicated total sequence dependence

for their set ups were quite consistent throughout the

questionnaire, since they showed an overall concern with

55

the problem. On the other hand, all companies granted some

importance to set up considerations in scheduling evalua­

tions, as one can see from the results of question 4. This

concern, together with the fact that 307o of the companies

acknowledged set up times which are independent of the

sequence show that the problems of case 22 (of the analysis

on cet up times made in Chapter II, page 30) should deserve

quite a bit of attention.

7. In your shop, when each job is to be processed on

all (or most of all) of a group of machines, what is the

trend observed for each machine?

No. of answers

A. all jobs require similar set ups 5

B. 757o of the jobs require similar set ups 9

C. 507o of the jobs require similar set ups 7

D. 257o of the jobs require similar set ups 15

E. all jobs require completely different set ups 4

Only 107o of the answers to question 7 showed that all

jobs require a completely different set up. The remaining

907, indicated the existence of at least some jobs with

similar set ups. Set up similarity was the term used in

the questionnaire to characterize the possibility of the

56

set up of a job on a specific machine to be wholly or

partially used for the next job on this machine. The

situation in which only 257o of the operations have similar

set ups was the one with the largest number of answers

(387o), although 237, showed that 757o of their jobs have

this characteristic, with 177, in the middle position and

127, listing complete similarity.

Questions 6 and 7 are somewhat correlated and a com­

parison was made in order to clarify some ideas in relation

to similarity and sequence dependence. In fact, it was

verified that the four companies which showed that all

their jobs require completely different set ups, also

indicated that their set up times (or costs) did not depend

on the sequence. Also, most of the remaining companies

which had selected set up sequence independence on questic.

6, reported to have only 257o of the jobs with similar set

ups. The case in which all operations have set up times

sequence dependent was not fully connected with complete

similarity; it varied from that extreme case to half of the

jobs requiring similar set ups. This result is quite

reasonable, for total sequence dependence does not require

complete similarity. A small example is presented. Two

57

jobs, 1 and 2, have similar set ups on a certain machine x,

which means that their set ups can be wholly or partly used

one for the other when they are scheduled in sequence. How­

ever, it is possible that due to the characteristics of the

jobs (and the machine), if job 1 is to follow job 2, only

a small part of the set up of job 2 can be utilized for

the set up of job 1. If, on the other hand, job 2 follows

job 1, it might happen that a great part of the set up is

utilized, resulting, therefore, in sequence dependent set

ups, even though they are similar. The joint analysis of

questions 6 and 7 showed, however, that in general there

is some relation between the factors. This is indicated by

the fact that 807, of the answers presented results that

were in the same bracket of percentages for both questions

(for example, sequence dependence: 257,; similarity: 257o)

or deviated by only 257o (for example, sequence dependence:

507,; similarity: 257o).

8. If in a number of jobs, some require similar set ups,

do you schedule these one after the other?

Yes 31 answers

No 9 answers

58

The response to question 8 indicated that jobs that

require similar set ups are generally scheduled one after

the other. This procedure was supported by 787, of the

answers. There are, however, some constraints to this

practice and these are analyzed in the following question.

9. If the answer to question 8 was "No", please state

your reasons.

Meeting of due dates seems to be the main cause for

not scheduling similar jobs together and most replied that

whenever these constraints are not present, similarity

would be the main factor to be considered. The possibility

of overriding these due dates to save an expensive partial

set up was also mentioned.

10. Is there any situation ivi your shop where the

costs involving machine set up are the most important

factor in a scheduling decision?

Yes 20 answers

No 20 answers

Fifty percent of the companies agreed that they have

situations in which set up considerations are the most im­

portant factor in sequence evaluation. Some examples were

59

given and they refer mainly to oversized machines that re­

quire a very heavy and elaborate adaptation for different

jobs. Another example refers to jobs, with extremely long

set ups, which are generally delayed to maximize shop

throughput. Sometimes, only a small amount of a product

is needed for an order; if a large quantity were produced,

it would eventually become obsolete. The set up costs in

these situations can be quite high when compared to the

cost of production.

Small Shops

Some comments are now made on the answers which showed

a problem size with at most 10 jobs and 10 machines. This

analysis is made taking into consideration that these are

the cases which can be handled by most of the current

optimizii'g sequencing procedures. The assumption of one

machine of each type was found to be true for most of the

small shops. The ranking of the different criteria for

scheduling evaluation was concentrated on due dates. The

analysis of these specific cases did not show, in general,

too much deviation from the overall results of the question­

naire. For practical applications to the small problem,

the criterion of minimizing due dates is worthy of research.

The case in which 507o of the operations have set up times

60

sequence dependent, was the most common situation. The

trend to schedule jobs that require similar set ups in

sequence was even stronger for the small shop, since all

the answers of this group to question 8 were affirmative.

Set up Times and Costs in Scheduling Decisions

The last part of the questionnaire, question 11, was

aimed at obtaining information on practical industrial

situations in which set up times (or costs) represented an

important part of the scheduling decision. The response was

quite good and some of the examples are now presented.

In a typical department of a brewery, the main oper­

ations are canning and packaging, in which cans are filled

with beer, closed, pasteurized, packaged and palletized

in a convertible can line capable of producing 12 oz.,

14 oz. and 16 oz. cans. Conversion from one can size to

another requires up to one shift with several maintenance

employees. Furthermore, hourly employees idled by a

conversion are paid for a full shift, as specified by Union

contracts. Thus, when scheduling for multiple package

production on this line, one must consider the conversion

(set up) costs of maintenance manpower and idled labor;

also to be considered is the reduction of available production

61

time due to a changeover, which may be critical during

periods of heavy demand.

In scheduling a paper machine to manufacture several

different colors of paper in several different basic

weights, the sequence is very important to minimizing costs.

The change time from one color to another is more signi­

ficant than from one weight to another. Therefore, if

colors A, B, C are each to be made in weights 1, 2, 3, the

sequence should be Al, A2, A3, Bl, ..., C3 rather than

Al, Bl, CI, A2, B2, ..., C3. This example is somewhat

similar to the manufacture of paint presented in Chapter I.

In steel manufacturing, rolling mill facilities are

used where guides for particular sizes must be changed.

The set up consists mainly of changes in sets and sizes.

A set of guides includes a number of sizes and may take

eight hours or more to complete. However, setting up for

a size within that set can take between a half hour and an

hour. When determining an economical rolling quantity for

a set change, time and cost are the primary determinants.

This is also true of quantities for sizes within the set.

For example, 50,000 pounds might be required per eight

hour shift and 10,000 pounds per size to justify a set up

and subsequent size changes.

-

62

An example which encompasses set up times and due dates

was presented by a tire manufacturer and was based on the

operations which extrude treads for tires. The rubber stock

progresses through two mills before being extruded through

a die. Each die is serviced by two mill lines so that two

types of rubber can be combined to produce a single tread.

The manufacturer adds that if the set up time is not mini­

mized, there would not be enough production time left

during the shift to meet the schedules.

A glass container manufacturer presents an example

related to the shop where boxes are made for the containers

they produce. Their corrugator takes roll stock bulk paper

of various grades, depending on the type of corrugated board

desired for the boxes, and after several stages, it pro­

duces corrugated boards. Set up times can vary in length

quite a bit and unless jobs are scheduled properly, the

operation could become very costly. Jobs are scheduled

first according to the type of paper and then to job change

time. Since this machine runs at a very high rate of speed,

the faster job changes (set up) are completed, the less

downtime and the quicker the maximum speed can be regained.

Therefore, similar jobs are preferably scheduled in sequence

In winding circular coils for core form construction

63

transformers, set up times (costs) represent a significant

percentage of the total time required to wind each coil.

The primary reasons are: (a) to wind each coil requires

set up on the winding machine plus set up on special fix­

tures used to support and feed the conductor material to

the winding machine; (b) even though circular coils are

different for various jobs and require different conductor

material, the number of fixtures used to support and feed

the reels of conductor material could be the same from job

to job. By utilizing existing set up, costs can be reduced

if similar jobs are produced in the proper sequence within

a limited time span.

Production areas such as die casting operations, which

involve fairly long set ups relative to operation times

increase tbe degree of set up cost considerations. Pro­

duction operations dependent on furnace temperatures or

chamber pressures are also highly dependent on set up con­

siderations.

Concluding Remarks

The results of the survey revealed some very interest­

ing information. They show quite consistently that the pro­

blem of set up times and set up costs is viewed with concern

64

by industry in general. Some more questions were raised

during the development of the research, after the question­

naires had been sent. For example, do the companies

actually have the data required for the set up time matrices?

Do the set ups relate mostly to the jobs or to the machines?

The answers to these questions could provide further under­

standing of the problem under consideration.

One important point resulting from the survey is that

the costs involved in the set ups are primarily related

to times. The following chapter presents some possible

techniques to solve specific kinds of problems dealing with

set up times.

^.•»^\ Biaaairigti ^ X ^ l

CHAPTER IV

POSSIBLE SOLUTIONS TO THE PROBLEM WITH SET UP TIMES SEQUENCE DEPENDENT

This chapter will be concerned with procedures to solve

sequencing problems with set up times dependent on the

sequence, where the evaluation criterion is the minimization

of the total elapsed time (Cases 11 and 12 of Chapter II).

Two methods are suggested: one considering average set up

times and the other utilizing the set up time matrices

directly.

Average Set up Times

One way of taking into consideration the set up times

is by means of averages. The set up time matrices are re­

placed by average set up times which are added to the pro­

cessing times, forming what will be called the Average Pro­

duction Time Matrix. Then the problem is solved with any

of the existing procedures based on production times (set

up times plus processing times). There are several ways

in which these averages can be obtained: an average set up

time for the whole shop, an average set up time by machine,

by job or operation. The average set up time for the whole

shop is probably an oversimplification of the problem and

65

tiaifc^^im*! - ^%

66

might be accepted only in situations in which the set up

times are all very similar. Two types of averages will

now be discussed in detail: machine averages and operation

averages.

Finding the average set up time by machine consists

of adding up all the elements of the set up time matrix of

a specific machine and dividing the sum by the number of

set up times in the matrix. In the case where all the set

up times are sequence dependent and "0" precedence is also

considered, the divisor would be nr, where n is the number

of jobs with operations on this machine. This average is

then added to the processing times of every job on this

machine. An identical procedure is performed for the

other machines and the problem can now be solved by the

usual secuencing procedures. The same problem presented

in Chapter II for Cases 11 and 12 illustrates this procedure

Processing Time Matrix (P)

JOB

1

2

3

A

19

27

8

MACHINE

B

25

12

45

C

33

26

21

Set up time matrix for machine A (TA)

Preceding job

0

Following job

Average set up time for machine A:

67

3+7+5+9+7+2+9+2+6 5 0 = 5.6

Average production times on machine A:

Job 1: 19+5.6 =24.6

Job 2: 27+5.6 =32.6

Job 3: 8+5.6 = 13.6

A similar procedure would be followed for machines B

and C. The averages found are 6.8 for machine B and 6.3 for

machine C. The Average Production Time Matrix is then:

MACHINE

JOB B

24.6 31.8 39.3

32.6 18.8 32.3

13.6 51.8 27.3

68

The problem with average set up times is solved, then,

by any known procedure based on production times. The best

sequence is 123. This is identical to the best sequence

found when solving the problem with set up time matrices

for case 11 in which the job is required for the set up.

Sequence 321, the best one for case 12, when the job is

not required for the set up, is the second-best using this

average procedure by machine. Solving the problem with the

average set up times added to the processing times should

lead generally to better results for case 11 than for case

12. The reason is that by working with the averages, one

is actually converting case 11 to case 21, in which the set

up times (the averages) are independent of the sequence and

the job is required for the set up. Case 21, as it was

pointed out in Chapter II, may be solved by several sequencing

algorithms developed thus far. On the other hand, in case 12,

some of the set ups may be performed during machine idle

time and do not interfere with the total processing time.

Therefore, when the averages are considered for case 12 the

resulting problem has more of the characteristics of case 22

than of case 21.

Another way of solving the problem with averages is to

iV<H

69

obtain an average set up time by operation. The method

consists of adding up each column of each set up time

matrix and dividing the sum by the number of elements in

each column. This results in nxm average set up times

(where n is the number of jobs and m, the number of machines),

one for each operation. These averages are then added to the

processing times of the indi- idual operations forming the

Average Production Time Matrix. As an illustration, the

same problem presented for machine averages is used. The

calculations are shown for the jobs on machine A only:

Machine A Average set up time

Job 1: (3+2+2)/3 = 2.3

Job 2: (7+9+6)/3 = 7.3

Job 3: (5+7+9)/3 = 7.0

Average production times on machine A:

Job 1: 19+2.3 =21.3

Job 2: 27+7.3 = 34.3

Job 3: 8+7.0 = 15.0

After a similar procedure is followed for machines B

and C, the Average Production Time Matrix is obtained:

MACHINE

70

JOB A B

1 21.3 32.3 38.7

2 34.3 16.3 30.3

3 15.0 53.7 30.0

The problem is again solved by any known procedure

based on production times. The best sequence is 123.

Although the results of both averages, by machine and by

operation, were the same for the given example, the aver­

age set up time by operation will probably lead to better

results in the long run. It does not spread the set up

times through the whole machine, concentrating on oper­

ations; this is most important when the set up times of

some jobs are quite different from others. However, in

practical situations, data on specific set up times may

not be available. A set up time matrix requires some very

detailed information which is difficult and costly to ob­

tain, specially in non-repetitive situations. An average

set up time by operation would be the next best knowledge

of the set up times. This would still comprise a lot of

records on these times for every machine. The amount of

information a company has of its set up times reflects the

71

importance that it attaches to these times. If the set up

times are considered to be of a relative importance, an

average set up time for each machine is more likely to

exist. This average could, then, be used to solve the

problem.

A Technique Using Set up Time Matrices

The technique is based on a procedure similar to the

one developed by Spencer 14 which solves both flow-shop

and job-shop problems and permits dependence among the

operations. Some modifications have been made to take into

consideration the sequence dependent set up times. The

objective is the minimization of total elapsed time. The

procedure is mainly designed for problems of case 12

(presented in Chapter II), for reasons that will be stated

later in this chapter.

A graphical representation of the problem is used,

similar to the network models analyzed by PERT-CPM tech­

niques. The notation to be used in the following analysis

is partially due to Spencer. However, some modifications

were introduced. For example, the nodes are denoted by

job-machine combinations. Also, the letters i, j and k

will refer to jobs, while x, y, z will refer to machines.

72

The GTPO (Graph of Technological Processing Order) combines

the information given by the Processing Time Matrix (P)

and Sequence Matrix (S). Figure 8 presents the GTPO for

the example illustrating case 12 of Chapter II. The graph

utilizes the activity-on-node configuration, i.e., the

activities are graphically represented by the nodes of the

network. The activities are the operations of the jobs on

the machines and, therefore, are defined by the job number,

machine type and processing time. The first and last nodes

of the GTPO are dummy activities introduced to provide

starting (time "0") and finishing (the total elapsed time)

times for the schedule.

Figure 9 shows the possibility of the GTPO to present

dependence requirements. The data is basically the same as

for the example given in Chapter II for the analysis on

minimization of total set up time for the job-shop situa­

tion. A dependence requirement has been added: "2B pre­

cedes 3B".

The mechanics of the procedure consists of selecting

the appropriate vector from pairs of possible alternative

vectors on each machine. A vector may be defined as an

arrow connecting two nodes in the GTPO. From Figure 9, one

such pair of possible alternative vectors is V(1A,2A) and

mmmm^maamim ^^m

73

19 25

Processing time: 25

33

Machine: B

Figure 8. GTPO for the Problem Presented in Chapter II (Cases 11 and 12)

and V(2A,1A); V(1A,2A) represents the possibility of job 1

on machine A to precede job 2 on machine A and V(2A,1A),

the opposite situation. At each iteration, just one vector

from each pair is selected and put in solution. The total

number of vectors required to specify a specific solution

can be written as: m

NVEC =5! (nx)(nx-l) x=l 2

where nx is the number of jobs requiring machine x and m is

the number of machines. The flow-shop problem of Figure 8

requires nine vectors to reach a solution:

. K .rtmwwmm\ rm

74

Figure 9: GTPO for a Dependent Job-shop Problem

(A) (B) (C) NVEC = 32^2 ^ 32c2 ^ 32c2 = 9

The problem of Figure 9 also requires nine vectors for

the solution. However, since the precedence requirements

state th.Rt job 2 on machine B should go before job 3 on the

same machine, the vector V(2B,3B) should be placed in solu­

tion prior to any other algorithm manipulations. This also

implies the removal of V(3B,2B) from the calculations and

node 2B is said to dominate node 3B.

Description of the Procedure

A standard PERT-CPM forward pass is performed in the

GTPO and the earliest finish time of each node ix is ob-

75

tained, ERLYFT(ix). The latest finish time of the terminal

node b is set equal to its earliest finish time. A standard

PERT-CPM backward pass leads to the latest finish time of

each node ix, LATEFT(ix).

The procedure is based on a minimax criterion in which

one is trying to minimize the maximum possible regret at

any iteration. It does so by introducing into solution the

inverse of the vector with this maximum regret. The

decision criterion for this regret is given by a delta

value, D(ix,jx), which can be defined as: D(ix,jx)=EFTIPJ

(ix,jx) - LATEFT (jx). EFTIPJ(ix,jx) is the earliest finish

time of activity j_X3 given that it is preceded by activity

ix. The expression is defined by:

EFTIPJ(ix,jx) = T(Ox,ix) + EPLYFT(ix) + P(jx)+T(ix,jx)

where: T(Ox,ix) - set up time cf job i if it is the first job to be processed on machine x.

ERLYFT(ix) - earliest finish time of node ix (job i on machine x)

T(ix,jx) - set up time of job j on machine x if its predecessor on this machine is job i.

At each iteration, the deltas for all pairs of vectors

V(ix,jx) and V(jx,ix) are evaluated. The vector correspond­

ing to the maximum value of delta is then eliminated from

the calculations and its inverse is placed in solution in

76

the GTPO. After this vector is placed in solution, one

should check for activity dominance in the GTPO. If a

directed path can be traced from any node ix to any node

jx, node ix dominates node jx. Therefore, all vectors

V(ix,jx) should be placed in the GTPO and these vectors,

together with their inverses, V(jx,ix) should be removed

from the calculations of the deltas. This procedure avoids

the possibility of putting in solution any of the infeasible

vectors V(jx,ix) in future iterations through the calcula­

tions of the delta values. The PERT-CPM forward and back­

ward passes are performed, leading to new values of

earliest and latest finish times which are used for the

next iteration. The procedure is repeated until the number

of vectors in solution equals NVEC; at that point, the

complete schedule has been obtained.

Some comments are now made referring to the calculations

resulting from placing a vector in solution. The PERT-CPM

passes in the original GTPO are performed based only on the

processing times of the operations; no set up times are

included. However, this is not true for the dependent job-

shop in which set up times might exist in the original

GTPO due to the dependency requirements. This case will be

discussed later in further detail. When a vector V(ix,jx)

• '1 »-r-r--i

77

is placed in the GTPO, the set up times associated with

this vector may be included in the calculations, depending

on certain conditions. The two set up times involved are

T(ix,jx) and T(Ox,ix) and they should be studied separately.

T(Ox,ix) is included in node ix if job i may still be

the first job to be processed by machine x. T(Ox,ix) is

removed from EFTIPJ(ix,jx) as soon as one of the following

things occur: 1. a vector V(ix,jx) is placed in solution

and the value T(Ox,ix) is included in the node ix in the

GTPO; 2. a vector V(kx,ix) is placed in solution and job i

can no longer be the first job on machine x, since it is

preceded now by job k. When performing a standard PERT-

CPM forward pass in the GTPO, the following difference

should be calculated: T(Ox,ix) - ERLYFT(iy), given that

job i has to go first on machine y, then on machine x. OnJy

the positive values of this difference are considered for

the forward pass calculations on node ix. If x is the

first machine for job i (node iy=a), then ERLYFT(a)=0 and

the whole value T(Ox,ix) is considered.

T(ix,jx) is to be included in node jx of the GTPO.

However, if in a previous iteration, a vector V(kx,jx) has

been put in solution and its associated set up time T(kx,jx)

has been included in node jx, T(ix,jx) is not considered for

78

the position. The reason is that when a vector V(kx,jx) is

introduced at an early stage in the GTPO, the final

sequence of the jobs on machine x is not yet defined.

Vector V(kx,jx) only means that job k will be processed on

machine x before job j will, and not that j is the immediate

successor of k on that machine. An heuristic rule is then

stated that if a set up time T(kx,jx) has already been

assigned to node jx, this set up time is used in the solu­

tion until the final sequence for m.achine x is obtained.

If, in this final solution, a job i immediately precedes

job j, T(ix,jx) is substituted then for T(kx,jx).

Assume that T(ix,jx) is included in the GTPO as a

result of vector V(ix,jx) being placed in solutiofltr When

performing a forward pass, the value T(ix,jx) is considered

for the calculations on node jx if ERLYFT(ix)>ERLYFT(jz),

given that job j has to go first on machine z and then on

machine x. Otherwise, only the positive values of the

difference T(ix,jx) - ERLYFT(jz) - ERLYFT(ix) should be

considered for these calculations.

When performing the PERT-CPM backward pass, the set up

times are only considered for jobs on the same machine. The

reason is that the set up of a job on a specific machine

might be performed while this job is still running on the

79

previous machine.

It was mentioned earlier that the procedure was de­

signed for problems of Case 12. Some reasons for this

approach are now given and they are related to the fore­

going discussion on how the set up times are placed in the

calculations. When vectors are introduced in the GTPO,

the final sequence of the jobs is not yet known. Set up

times are introduced, then, in a tentative way. Case 12

is not too much affected by the poscible changes that will

occur, since some of the set ups will occur during machine

idle times. In Case 11, however, all set up times con­

tribute somewhat to the total elapsed time and, therefore,

any changes in the selected set up times have more relevant

effects in the overall procedure. With these qualifications,

the method could be applied to Caca 11, noting only that

for both forward and backward pass calculations, all the

set up times in the GTPO should be considered.

The following comments relate to dependent job-shop.

The only difference for this case is that the calculations

in the original GTPO might include set up times also. In

the example of Figure 9, the dependence requirement "2B

precedes 3B" is shown in the GTPO by the vector V(2B,3B).

Therefore, the set up times TB(0B,2B) and TB(2B,3B) should

80

be included in nodes 2B and 3B respectively. The calcula­

tions follow the same rules presented for a general T(Ox,ix)

and T(ix,jx) introduced at any iteration. The fact that

the problem has dependence requirements, however, does not

mean that there will necessarily be set up times in the

first GTPO. If the precedence requirement of that problem

had been "2A precedes 3B", no set up time would be involved.

A step by step procedure for the technique is now

presented. A numerical example follows.

Step by Step Procedure

The information required to solve the problem is given

by the matrices defined in Chapter II, Processing Time

Matrix (P), Sequence Matrix (S) and the Set up Time Matrices.

Dependence requirements are also stated. Given this infor­

mation, the procedure is as follows:

Step 1: Draw the GTPO for the problem with the data of

the Processing Time Matrix and Sequence Matrix.

Step 2

solution:

where:

Calculate the number of vectors required for

m NVEC = Y_ ( x)( " )

x=l 2

nx is the number of jobs requiring machine x nPis the number of machines

Step 3: If there are dependence requirements, check

81

for activity dominance in the GTPO. If a directed path can

be traced from node ix to jx, place the vector V(ix,jx) in

solution. Obtain the values of T(Ox,ix) and T(ix,jx) from

the set up time matrix and include them in nodes ix and jx

respectively. All vectors V(jx,ix) are disregarded from

further calculations. Place all vectors V(ix,jx) in the

solution set and set the number of vectors in solution,

INSOL, equal to the number of vectors V(ix,jx).

Step 4: Perform a standard PERT-CPM forward pass to

obtain ERLYFT(ix) for each node. Three cases may occur,

given that job i has to go first on machine y, then on

maehine x:

1. there is no set up time included in node ij; then:

ERLYFT(ix) = ERLYFT(iy)+P(ix)

2. a set up time T(Ox,ix) has been included in node

ix, then:

ERLYFT(ix)=ERLYFT(iy)+P(ix)-hnax[(T(Ox,ix)-ERLYFT(iy));0]

3. a set up time T(jx,ix) has been included in node ix

(job j precedes job i on machine x), then:

3a. if ERLYFT(jx)>ERLYFT(iy):

ERLYFT(ix)=ERLYFT(jx)+P(ix)+T(jx,ix)

3b. if ERLYFT(jx) <ERLYFT(iy):

_;-^ L_-saf*

82

ERLYFT(ix)=ERLYFT(iy)+P(ix)+ max ([T(jx,ix) -

(ERLYFT(iy)-ERLYFT(jx))] ; o}

Step 5: Set the latest finish time of the terminal

node (b) equal to the earliest finish time of the terminal

node.

Step 6: 1. Perform a standard PERT-GPM backward pass

to obtain LATEFT(ix) for each node. Given that job i has

to go first on machine x, then on machine z and that job i

precedes job k on machine x:

LATEFT(ix)=min[[LATEFT(iz)-P(iz)] ;[LATEFT(kx)-P(kx)-

T(ix,kx)]}

If there is no vector V(ix,kx) in solution,

then: LATEFT(ix)=LATEFT(iz)-P(iz)

2. If the number of vectors in solution,

INSOL, equals NVEC, go to step 9.

Step 7: For all vectors V(ix,jx) and their inverses

V(jx,ix) which have not been placed in solution, obtain

EFTIPJ(ix,jx) the earliest finish time of activity jx,

given that it is preceded by activity ix:

EFTIPJ(ix,jx)=T(0x,ix)4ERLYFT(ix)+P(jx)+T(ix,jx)

Note that the term T(Ox,ix) is excluded from the ex-

83

pression, if: 1. it has already been included in node ix

in a previous iteration; 2. job i can no longer be the

first job on machine x, i.e., a vector V(kx,ix) has been

put in solution in a previous iteration.

Step 8: 1. For all vectors V(ix,jx) and their inverses

V(jx,ix) which have not been placed in solution, calculate

D(ix,jx) through the expression:

D(ix,jx)=EFTIPJ(ix,jx)-LATEFT(jx)

2. Identify the vector V(ix,jx) which has

the maximum D(ix,jx).

3. Place the inverse vector D(jx,ix) in solu­

tion and remove both vectors from the calculations of the

deltas. Include the set up time T(Ox,jx) in node jx only

if job j can still be the first job on machine x, i.e.,

there is no vector V(kx,jx) in solution. Include the set

up time T(jx,ix) in node ix only if there is no set up time

already assigned to that node.

4. Place vector V(jx,ix) in the solution set

and increase by one the number of vectors in solution.

5. Check for activity dominance in the GTPO.

If a directed path can be traced from node ix to node jx,

ix dominates jx. Place all vectors V(ix,jx) in solution and

84

remove these vectors and their inverses from the calcula­

tions of the deltas. Include the set up time T(Ox,ix) in

node ix only if job i can still be the first job on machine

X. Include the set up time T(ix,jx) in node jx if there is

no set up time already assigned to that node. Place all

vectors V(ix,jx) in the solution set and increase INSOL by

the number of vectors V(ix,jx). Go to step 4.

Step 9: The solution has been obtained. The total

elapsed time for the sequence is the value of ERLYFT(b),

where b is the terminal node of the network. The sequence

of the jobs on the machines is also obtained from the GTPO.

Consider all nodes related to machine x. The node which

has all vectors directed away from itself, but one, repre­

sents the first job on machine x; the node with all vectors

directed away from itself, but two, is the second job on

machine x. The analysis is repeated until it reaches the

node with all vectors converging to itself, but one, which

is the last job on this machine.

A Numerical Example

The 3-job, 3-machine flow-shop problem presented in

85

Chapter II, page 24,is used as an illustration for the

procedure.

Steps 1 and 2:

1. The initial GTPO is presented in Figure 8 of

this chapter.

2. NVEC = 9

Step 3: There are no dependence requirements

INSOL = 0

Steps 4, 5 and 6

01^—<E)i?—04f

Step 6 . 2 : INSOL = 0 < 9 = NVEC

Step 7:

E F T I P J ( i x , j x ) = T(Ox , ix ) + ERLYFT(ix) + P ( j x ) + T ( i x , j x )

86

MACHINE A

EFTIPJ(1A,2A) EFTIPJ(1A,3A) EFTIPJ(2A,1A) EFTIPJ(2A,3A) EFTIPJ(3A,1A) EFTIPJ(3A,2A)

MACHINE B

EFTIPJ(1B,2B) EFTIPJ(1B,3B) EFTIPJ(2B,1B) EFTIPJ(2B,3B) EFTIPJ(3B,1B) EFTIPJ(3B,2B)

MACHINE C

EFTIPJ(1C,2C) EFTIPJ(1C,3C) EFTIPJ(2C,1C) EFTIPJ(2C,3C) EFTIPJ(3C,1C) EFTIPJ(3C,2C)

Step 8.1:

D(ix,jx)

MACHINE A

= 3 = 3 = 7 = 7 = 7 = 5

= 7 = 7 = 1 = 1 = 9 = 9

= 6 = 6 = 3 = 3 = 10 = 10

+ + + + + +

+ 4 + + + +

+ + + + + +

= EFTIPJ(ix,

19 19 27 27 8 8

44 44 39 39 53 53

77 77 65 65 74 74

,jx) -

+ + + + + +

+ + + + + +

+ + + + + +

LATEFT

27 8 19 8 19 27

12 45 25 45 25 12

26 21 33 21 33 26

"(jx)

+ + + + + +

+ .+ + + +

• +

+ + + + + +

9 7 2 9 2 6

6 10 10 7 5 6

9 7 4 10 7 1

=r

^

zs

z=

=

^

=

:=

=

=

=

^z

=

=

=

=

sr

58 37 55 51 34 46

69 106 75 92 92 80

118 111 105 99 124 111

D(1A,2A) = 58 - 39 = 19 D(1A,3A) = 37 - 11 = 26 D(2A,1A) = 55 - 19 = 36 D(2A,3A) = 51 - 11 = 40 D(3A,1A) = 34 - 19 = 15 D(3A,2A) = 46 = 39 = 7

87

MACHINE B

D(1B,2B) D(1B,3B) D(2B,1B) D(2B,3B) D(3B,1B) D(3B,2B)

MACHINE C

D(1C,2C) D(1C,3C) D(2C,1C) D(2C,3C) D(3C,1C) D(3C,2C)

Step 8.2:

=

=

=

=r

=

=r

=

=

=

=

=

69 106 75 92 92 80

118 111 105 99 124 111

51 56 44 56 44 51

77 77 77 77 77 77

18 50

= 31 36 48 29

= 41 = -34

28 22

= 47 34

max D(ix,jx) = D(1B,3B) = 50

inverse vector: V(3B,1B)

Step 8.3:

V(1B,3B) and V(3B,1B) are removed from calcula­tions

V(3B,1B) is placed in solution:

5 — T(3B,1B) 25

9 — T(0B,3B)

mmm

Step 8.4:

Solution set: 1) V(3B,1B)

INSOL = 0 + 1 = 1

Step 8.5:

no activity dominance

Go to step 4

Steps 4 , 5 and 6

88

0 0

N o t e s :

•>v->v

Step 6 . 2 : INSOL = 1 9 = NVEC

s i n c e ERLYFT(3B)=54> ERLYFT(1A)=19:

ERLYFT(lB)=ERLYFT(3B)+P(lB)+T(3B,lB)=54+25+5=84

ERLYFT(3B)=ERLYFT(3A)+P(3B)+max[(T(OB,3B)-ERLYFT(3A)) ; O ] -= 8+45-hnax [(9-8) ; O] =54

*<MM

MV

89

•k-k-k _ LATEFT(3B)=min{[LATEFT(3C)-P(3C)] ;[LATEFT(IB) P(lB)-T(3B,lB)]i = =minl[ll7-2l] ; [84-25-5]} = =min{96; 54]= 54

The process is iterative and is carried out in a

similar fashion until all nine vectors are placed in solu­

tion. The ninth iteration is presented to show the final

results and termination of the procedure.

Steps 4, 5 and 6:

0 0

Step 6.2 INSOL = 9 = 9 = NVEC Go to step 9

Step 9:

Total elapsed time: ERLYFT(b) = 144

m^M

rj^i

90

Sequence of the jobs on the machines:

Machine Machine Machine

A: B: C:

321 321 321

The above solution is optimal since it is the same as

the optimal solution obtained by enumeration.

Some Final Comments on the Procedures

Some qualifications should be applied to the solution

procedures suggested in this chapter. The average set up

time procedure can be classified as a ^'quick-and dirty"

method to solve the problem as far as the set up times are

concerned. The sequence dependence characteristic of the

set ups is removed and this is obviously a quite severe

handicap for the method. Since averages are substituted

for the true set up times, the procedure should be used

with care. It should probably be used only in situations

in which the set up considerations play a minor role in the

scheduling decision. The average set up time procedure may

also serve in terms of a comparison to other methods that

might be developed, taking into consideration set up times.

While enumeration is generally used for this purpose, the

computational time required becomes prohibitive as the size

of the problem increases. With average set up times and an

91

efficient sequencing method, this computational time is

drastically reduced.

The sequence dependence characteristic of the set up

times is kept in the other procedure suggested. Spencer's

algorithm was selected as a basis for the method for two

main reasons. The first reason is that the algorithm per­

mits dependency among the operations. The.second reason

relates to the mechanics of the procedure. At each

iteration, pairs of alternative vectors are studied, for

example V(3A,2A) and V(2A,3A). The set up time matrices

can be considered as formed by similar vectors. For the

specific case of machine A, it shows the set up times

involved if job 2 is to follow job 3 [T(3A,2A)] or if job 3

is to follow job 2 [T(2A,3A)] . This similar configuration

permits these set up times to be included in the calcula­

tions at each iteration. However, the general approach

used by Spencer to introduce the vectors in solution pre­

sents a disadvantage as far as the set up times are con­

cerned. If a vector V(3A,2A) is placed in solution, the

partial sequence 32 on machine A is not yet confirmed.

Therefore, the introduction of the set up time T(3A,2A) is

only a tentative procedure. The extent of this disadvantage

can only be measured when other procedures involving set up

i^mmMmimmsi d ^

92

times are developed. Further research in this area could

lead to a method that defines at each stage partial

sequences for each machine. These sequences should be

definite, so that the exact set up time is used. However,

analyzing each possible alternative partial sequence at

any iteration seems to be a necessary feature of any

procedure dealing with sequence dependent set up times.

raiMiigiiiiiw id if ITU i'I i 'TTiirrinimi

rat

CHAPTER V

CONCLUSIONS AND RECOMMENDATIONS

An overall view on set up times and set up costs in

sequencing problems was presented". The problem was formu­

lated and several cases were analyzed. A practical insight

was obtained through a questionnaire which provided the

industry point of view on the matter. Finally some pro­

cedures were suggested to solve the problems where the

main concern is the minimization of total elapsed time.

Conclusions

The costs in setting up jobs on machines are due to the

material utilized in the set up and the time (and labor).

If material is the principal factor, the problem is one

of set up costs; if time and labor are predominant, these

costs may be directly proportional to set up times.

When dealing with set up times or costs, several

criteria may be used for schedule evaluation. The analysis

presented here concentrated on such criteria as the minimi­

zation of total elapsed time, minimization of set up times

and minimization of set up costs. Problems dealing with

set up times depend on the characteristics of the set ups.

The set up times might be dependent on the sequence or

independent of the sequence. Also, the set up process

might be a function of the machine only or of both job and

• 93

• '-•r-^-rr, ^ - r w . j . TIT-. -"^—~»" ...iVI

94

machine. Four cases were studied, taking into consideration

these factors and the set up times separated from the pro­

cessing times. Minimizing total set up costs or total set

up times as sequencing objectives imply the dependence of

these costs or times on the sequence.

The results of a questionnaire utilized in the research

showed some interesting aspects about industrial problems

dealing with set up times and costs. Industry is in

general quite conscious of the matter. However, indica­

tions were present suggesting that current industrial pro-

cedures did not include set up conpi.derations as much as

they should.

Meeting of due dates is industry's main concern for

scheduling evaluations. The concepts of customer satis­

faction, penalty costs and loss of good will are surely

behind this concern. The other three criteria mentioned

(minimizing total processing time, total set up time and

in-process inventory costs) were assigned almost equal

importance. This shows that total opportunity cost is the

ultimate consideration in most situations.

Time is the main component of the set up costs. Actual

data, however, may not be available. In these cases the

95

set up costs can be considered as a percentage of production

costs. Set up times which are totally sequence dependent

are not a very common occurrence.. Partial dependence (257o

to 757o of the operations with set up times dependent upon

the sequence) was found to be most prevalent.

In industrial practice, an attempt is made to schedule

similar jobs one after the other, whenever this is possible.

Meeting of due dates is again the main reason whenever

these jobs are not scheduled together. Results varied

widely in relation to the extent of similarity.

The small sequencing problem with up to 10 jobs and 10

machines exists in practice. Nevertheless, the companies

surveyed showed that such problems are not as common as the

larger ones. The situations where all machines are of a

different type can also be found in industry. However, the

results of the survey had to be analyzed in perspective.

When the number of machines in a shop is large, one should

not expect all machines to be different. A few identical

machines may exist in some shops; yet these shops would

still be classified as having only one machine of each type.

The proposed methods of solutions presented in Chapter

IV represent only a first step for future research. In this

work these examples were more of an illustrative nature,

^^mmBaz^sKiziSi.i^jsisxiiisi^'.jsiX

96

showing some procedures that could be used as a systematic

approach to solve problems in which set up times receive

consideration.

Recommendations for Further Research

A scheduling procedure with the objective of meeting

due dates while recognizing the existence of set up times

would be very valuable to industrial practices. Research

efforts should be directed toward the development of such

a procedure. Once this is achieved, improvements should

be searched such that the evaluation criterion would

include also other objectives that characterize the prac­

tical industrial problem.

Efforts should be made to obtain actual industrial

data. It should be recognized that this is not an easy

task, but such information could direct research to more

practical problems. The concept of similarity of set ups

is one example of what actual data could clarify. The

effects of scheduling similar jobs one after the other in

relation to the overall objective could be studied. Not

only data should be obtained from industry, but also a

closer contact should be established. Large sequencing

problems are solved one way or another by industry. A

careful analysis of these methods and the search for

97

improvements should be attempted. This might provide a

means to overcome the constraint on problem size that has

prevented the use of several theoretical procedures within

industrial applications. The Sequencing Research Group of

Texas Tech University has already made some efforts in

this direction. The thirty-two questionnaires sent to

personal acquaintances of the faculty members of the group

were also used with this idea in mind. An extra page was

included with questions concerning possible future dis­

cussions of scheduling problems between members of the

University and these companies.

The cases in which the set up times are not dependent

on the sequence also deserve some further thought. The

research done thus far has included these set up times in

the processing times. However, these set ups might not

depend on the job, i.e., they may be performed while the

specific job is still in process on another machine. In

those cases, it is quite useful to consider the set up

times as a separate entity (case 22 of Chapter II). Pro­

cedures that take into consideration this possibility

should be searched.

Finally, research should also be directed to the cases

where only some set up times are sequence dependent. These

n^sM

98

cases in which only a few jobs have their set up times

dependent on the sequence could probably be combined with

job similarity approaches. Situations like this are

common, as reflected in the responses to the questionnaire,

and models to solve these problems should be quite bene­

ficial.

I h-Wl r » i w i B a g n i—*»*•ia?^

LIST OF REFERENCES

1. Ackoff, R. L., "Progress in Operations Research" Vol. I, John Wiley & Sons, New York, 1961.

2. Baker, K. R., "Priority Dispatching in the Single Channel Queue with Sequence Dependent Setups", The Journal of Industrial Engineering, Vol. 19, No. 4, 203-206 (1968).

3. Blick, R. G., "Heuristics for Scheduling the General n/m Job-shop Problem", Master's Thesis, Institute of Industrial Administration of Union College, Schenectady, New York, 1969.

4. Conway, R. W. , Maxwell, W. L. and Miller, L. W. , "Theory of Scheduling", Addison-Wesley Publishing Company, Massachusetts, 1967.

5. Gavett, J. W. , "Three Heuristic Rules for Sequencing Jobs to a Single Production Facility", Management Science, Vol. 11, No. 8, B166-B176 (1965).

6. Gupta, J. N. D., "Economic Aspects of Scheduling Theory", Unpubliched Ph. D. Dissertation, Texas Tech University, 1969.

7. Johnson, S. M. , "Optimal Two and Three Stage Production Schedules with Setup Times Included", Naval Research Logistics Quarterly, Vol. 1, 61-68 (1954). r;(

8. Moore, J. M., "An n Job, One Machine Sequencing Algorithm for Minimizing the Number of Late Jobs", Management Science, Vol. 15, No. 1, 102-109 (1968).

9. Naidu, B. R. , "Sensitivity Analysis of Various Criteria for Flow-shop Sequencing with Respect to In-process Inventory Cost", Unpublished Master's Thesis, Texas Tech University, 1969.

10. Sasieni, M. , Yaspan, A. and Friedman, L., "Operations Research - Methods and Problems", John Wiley & Sons, New York, 1966.

99

•M

100

11. Schrage, L., "Solving Resource-Constrained Network Problems by Implicit Enumeration - Nonpreemptive Case", Operations Research, Vol. 18, No. 2, 263-278 (1970).

12. Smith, M. L., "A Critical Analysis of Flow-shop Sequencing", Unpublished Ph. D. Dissertation, Texas Tech University, 1968.

13. Smith, R. D. and Dudek, R. A., "A General Algorithm for Solution of the n-Job, m-Machine Sequencing Problem of the Flow-shop", Operations Research, Vol. 15, No. 1, 71-82 (1967).

14. Spencer, D. L., "An Investigation of the Relationships Between the Sequencing and Scheduling Problems", Unpublished Ph. D. Dissertation, Texas Tech University, 1969.

—fc;^»* »*^miJ m AM

• msm mm i^jtti