
resources to process the task we can say that is a
flexible job-shop problem (Brucker and
Schlie,1990). Besides that, it is considered a variable
number of operations per task, so it is not restricted
to the pure job-shop problem but it refers to the
general job-shop problem (Conway et al., 1967).
Additionally, it is more general than this because
any task may be processed on more than one
machine at the same time. This happens not only
because several parts, to be fabricated and
assembled, belong to the same task, but also because
batch overlapping strategies may be adopted. This
scheduling problem scenario includes a much
general case than the basic JSSP, typically addresses
in JSSP literature, and is more realistic and in line
with what happens in practice We call the
scheduling problems of the type defined as Extended
Job-Shop Scheduling Problems (EJSSP).
3 BATCH SCHEDULING
In traditional batch production, a job is considered as
a set of identical parts that are always processed as a
whole, i.e. the full batch must be processed in a
processing stage before it can be transferred to
another to carry out further processing. In cases
where the batch size is large, this can become a too
great penalty to the full duration of the job
processing. So the performance of the manufacturing
system, mainly regarding job throughput time and
accomplishment of job due dates can become highly
poor. This operating weakness can be highly
reduced through Horizontal Scheduling, batch
overlapping and batch splitting. We explore these
strategies in our approach to solve the EJSSP.
3.1 Batch Overlapping
Batch overlapping means transferring work from a
machine, which is processing an operation of the
job, to another machine, for processing the next
operation, before the entire batch has been finished
on the previous machine. This is very common, in
practice, sometimes done randomly, with different
amounts of overlapping, and other times under a
well defined overlapping procedure. In this case,
transfer batches are clearly defined. These are
batches, normally smaller than the total job batch
size, transferred between two successively required
machines. When a transfer batch is equal to the total
job batch size batch overlapping does not take place.
In the extreme, when trying to fully implement
Simultaneous Manufacturing we should seek
maximum overlapping, i.e. the transfer of work
between processors should be continuous, which
means transfer batches of size one.
Batch overlapping does not necessarily changes
the processing batch size at a processing stage. A
processing batch size is the amount of units of a job
processed in a machine continuously before it takes
another job.
3.2 Horizontal Approach
Horizontal Scheduling (Vollman et al., 1996), have
in consideration that jobs are manufacturing orders
of products, resulting from fabrication of parts and
their assembly. The scheduling process is focused on
the job, in such a way that all the operations are
scheduled in all the required re-sources or processors
before the next job is considered for scheduling.
Using this approach it is possible to have a good
perception of the state of each job during the
scheduling time horizon and easily establish the
scheduled job completion date, which permits
verifying if job due date is likely to be
accomplished.
Horizontal Scheduling implements the concept
of Simultaneous Manufacturing in batch production
of complex product manufacturing orders. In this
work this is achieved, through the widespread use of
batch overlapping. The main purpose is to reduce
job throughput time as a strategy to meet due dates.
3.3 Simultaneous Manufacturing
The Simultaneous Manufacturing (SM) philosophy
aims at the complete manufacturing of each single
product of a product order in the minimum possible
time. The intention is to take the minimum time to
manufacture the whole job, i.e. the product order. To
achieve this, each set of parts belonging to each
product of the order must flow in a coordinated way
through the sys-tem, i.e. in a way such that they are
processed before any other parts, and arrive
simultaneously to where they are needed for
assembly. This assembly must be performed
immediately, according to available processors. In
this way, the throughput time for the complete
manufactured and assembly of each product of the
product order is minimum, and therefore the full job
throughput time is minimum too. Additionally, the
work-in-process is likely to be low (Almeida et al.,
2003). In our scheduling approach, mechanisms
were developed for implementing SM in a user-
controlled manner.
ICINCO 2004 - INTELLIGENT CONTROL SYSTEMS AND OPTIMIZATION
284