Computers ind. Engng Vol. 14, No. 4, pp. 387-393, 1988 0360-8352/88 $3.00+0.00
Printed in Great Britain. All rights reserved Copyright © 1988 Pergamon Press pie
SINGLE FACILITY SCHEDULING WITH NONLINEAR PROCESSING
TIMES
JATINDERN. D. GUPTA 1 and SUSHIL K. GUPTA 2
1Department of Management Science, Ball State University, Muncie, IN 47303 and 2Department of Decision Sciences,
Florida International University, Miami, FL 33199, U.S.A.
(Received for publication 10 December 1987)
Abstract--This paper considers the static single facility scheduling problem where the processing times
of jobs are a monotonically increasing function of their starting (waiting) times and the objective is to
minimize the total elapsed time (called the makespan) in which all jobs complete their processing. Based
on the combinatorial analysis of the problem, an exact optimization algorithm is developed for the
general processing time function which is then specialized for the linear case. In view of the excessive
computational burden of the exact optimization algorithm for the nonlinear processing time functions,
heuristic algorithms are proposed. The effectiveness of these proposed algorithms is empirically
evaluated and found to indicate that these heuristic algorithms yield optimal or near optimal schedules
in many cases.
INTRODUCTION
Consider the following static single facility problem: a set of n independent, single-operation
jobs, is ready for being processed at time zero on a single machine. Neither job splitting nor
machine idleness are allowed. The processing time of each job depends on its starting (or waiting)
time in the sequence. It is desired to find that processing order (schedule) which minimizes the
makespan, defined as the total elapsed time in which all jobs complete their processing. Such
situations often occur in many chemical and metallurgical processes. For example, in steel rolling
mills, ingots are heated to the required temperature before rolling. In this case, the furnace is the
single facility and ingots are the independent jobs to be processed (heated). Heating time
depends upon the ingot's current temperature, which depends upon the time it has been waiting.
During the waiting period, the ingot cools down thus requiring more heating time in the furnace.
It is desired to minimize the total time spent by all available ingots in the heating shop.
For each job i, let Pi and ti be its processing and starting times respectively. Since the processing
time of job i depends on its starting time, the relationship between Pi and ti can be represented as:
Pi = f(ti). (1)
The exact form of the function f in equation (1) depends upon the specific production process
under consideration. Mathematically, the linear, the quadratic, and the general forms are
expressed as follows:
Pi = ai + biti (linear)
(2)
Pi = ai + biti + cit 2 (quadratic) (3)
Pi = ai + biti + ci t2 + • • • + mit m (general)
(4)
where ai, bi, Ci, • • • , mi are non-negative constants.
As stated before, the objective is to find the schedule (or an order) S = ([1], [2] .... [K] .....
[n]), where [K] is the job in Kth position that will minimize makespan, T(S), computed as
follows:
T(S) = Z Pi,I (5)
i=1
387