Next Article in Journal
Using PRISMA Hyperspectral Data for Land Cover Classification with Artificial Intelligence Support
Previous Article in Journal
Combining Cultural Heritage and Gaming Experiences: Enhancing Location-Based Games for Generation Z
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Discrete Cooperative Control Method for Production Scheduling Problem of Assembly Manufacturing System

1
Department of Mechanical and Electronic Engineering, Shandong University of Science and Technology, Qingdao 266590, China
2
Advanced Manufacturing Technology Center, Shandong University of Science and Technology, Qingdao 266590, China
*
Author to whom correspondence should be addressed.
Sustainability 2023, 15(18), 13785; https://doi.org/10.3390/su151813785
Submission received: 14 July 2023 / Revised: 27 August 2023 / Accepted: 13 September 2023 / Published: 15 September 2023

Abstract

:
With a sharp decrease in resource utilization of the complex production process, integrated scheduling methods are urgently needed in assembly manufacturing industries. To this end, this paper presents an integrated scheduling with jobs processing and assembly sequence (ISJPAS) problem where jobs and assemblies can be processed simultaneously. As the first contribution to this work, we develop a mixed integer nonlinear programming model (MINLP) that aims at minimizing maximum completion time and determining the earliness and tardiness of jobs and resulting inventory time. The structured property of the optimal scheduling solution is analyzed with regard to job sequencing and assembly sequencing. The NP-hard nature of the problem is proved, which provides upper and lower bounds on the optimal solution. Second, an efficient discrete assembly time and arrival time control (DAATC) method is presented based on continuous time variable control models. From a modified set of benchmark problems, the proposed method is tested by comparing four assembly association levels in real applications. The comparisons indicate the potentiality of our method to satisfy the due date. Lastly, relevance of practical applications are discussed, and several future research avenues are emphasized.

1. Introduction

The manufacturing industry is the foundation of a national economy, where its rise or fall is directly related to national competitiveness and national security. Influenced by the integration of the global economy and market diversification, the demand for products in society has gradually shifted to personalization, diversity, and dynamic variability, resulting in an increase in the variety of products, a reduction in batch sizes, and a significantly shorter life cycle. Discrete factories are physical entities that engage in the production and processing of parts and components of mechanical products. It is also the earliest manufacturing environment to be exposed to a wide range of variables [1]. In particular, an assembly manufacturing system is an integrated discrete production system where various manufacturing operations are simultaneously and independently processed, then the jobs are collected and transported to assembly lines arranged in the assembly shop for “factory assembly operations”. Specifically, the production process is divided into two stages, namely, processing and assembly, which require a production schedule to include these two disjoint stages [2]. It is called the integrated scheduling with jobs processing and assembly sequence (ISJPAS) problem [3]. Since the shared production resources are limited, multiple products cannot be processed simultaneously. The different processing times and process paths of each job also lead to the existence of assembly associated jobs in significant scheduling collaboration difficulties. Hence, it is necessary to investigate further the interplay between production scheduling and assembly sequence planning.
ISJPAS problem, which belongs to the non-deterministic polynomial hard (NP-hard) problem, is a complex hierarchical coupling constrained (HCC) optimization problem that offers robust perturbations. In recent years, researchers have spent quite a considerable effort on ISJPAS. One of the earliest works was from Sculli [4], in which he built a dynamic JSP with the assembly process and adopted the priority scheduling rules that contained dynamic information of jobs to optimize Makespan. Prior research on the performance of the ISJPAS problem has primarily focused on scheduling models, intelligent algorithms, and objective functions [5]. In contrast, research on its coupling and synergistic operation mechanism is relatively sparse. This paper intends to explain the coupling constraints between the production shop and the assembly shop and to contribute to the further development of such assembly manufacturing systems.
Production scheduling is defined as determining the times of controlled events on the manufacturing shop floors. Note that the scheduling problem corresponds to the system that comprises discrete-time processes. Modeling is a precondition for manufacturing system simulation. Modeling methods such as discrete event simulation, system dynamics, and Petri nets cannot directly analyze the dynamic coupling characteristics in assembly manufacturing systems [6,7,8]. For example, reduced variance in job completion times is an important factor in just-in-time production because it simultaneously reduces process inventory and delays. However, feedback control theory modeling is a powerful tool that deals with the coupling mechanism of production scheduling problems. Since the first attempts by Prabhu and Duffie [9], feedback control theory has been applied to various production–inventory problems and work in process control problems [10]. It is used as a mechanism to compensate for global information by which job entities iteratively adjust the time required by the machine.
On the whole, the contributions of this paper lie in the detailed analysis of the discrete cooperative control model for the assembly manufacturing system. To this end, we first analyze the parallel production module of the assembly manufacturing system, which is a part of production schedules and can effectively lower the overall inventory cost level. In particular, a mathematical model of the flexible assembly job shop scheduling problem is developed and its solution NP-hard proof and upper and lower bounds are discussed. Furthermore, to overcome the large computational burdens that are expected from the non-linearity of the objective function, a discrete cooperative control method based on distributed assembly time and arrival time control (DAATC) is represented. This control model as the central control logic of dynamic algorithms is designed for real-time production and cooperative scheduling, thereby simultaneously realizing better makespan as well as tardiness costs.
The remainder of this paper is structured as follows: Section 2 reviews related work in flexible assemble job shop scheduling problem and control theory for production scheduling. The parallel production module and mathematical models for the assembly manufacturing system are proposed in Section 3. Specifically, this section proves the strongly NP-hard problem of the FAJS as well as discusses the upper and lower bounds of the optimal solution. Then, the discrete cooperative control methods based on distributed arrival time control are represented in Section 4. Section 5 provides the computational results and the discussions. Lastly, the conclusions of this research are summarized in Section 6.

2. Related Works

Considerable literature could be found about the relevant topics of this study. We limited our review to the literature published in the last two decades and focused on the problem dimensions and control theory methodology.

2.1. Integrated Scheduling with Jobs Processing and Assembly Sequence Planning

Customized orders bring new challenges and problems for processing and production activities: (1). The instability of the production process creates a high unevenness in the temporal and spatial dimensions of the production load on the shop floor. First of all, in terms of time dimension, the business demand for customized assembly products is unstable, and when the market demand is high, the workshop runs at full capacity to meet the production needs. In the spatial dimension, the demand for the same type of processing resources may be more concentrated in a certain period of time, as the processing paths and working time requirements of different tasks are quite different. (2). Associated parts with assembly constraints make production schedule coordination more difficult. The parts under the assembled products need to be processed in the machining shop first, and then enter the assembly shop at the same time as far as possible according to the demand of the assembly material set to reduce the waiting time for the assembly of the products [10].
In the above background, focusing on the current research status of the ISJPAS problem, we review and discuss three aspects of the ISJPAS problem, namely, the integrated process planning and scheduling (IPPS) problem, the assembly job shop scheduling (AJSS) problem, and the ISJPAS problem.
Chu et al. [11] constructed a two-level planning model oriented to product uncertainty in IPPS. It describes the upper-level process planning model with a mixed integer planning method and handles the lower-level shop floor scheduling problem with an agent-based modeling method. Rietz et al. [12] developed a pseudo-polynomial network flow model that integrates medium-term process planning and short-term shop floor scheduling. For multi-product single-stage batch plants with parallel cells and resource constraints, combined with manufacturing service concepts, Aguirre and Papageorgiou [13] presented a novel model for the integration of IPPS with machine maintenance and repair. The above studies show that the integrated model built by the IPPS pays attention to the hierarchical relevance of process planning and job shop scheduling. Fattahi et al. [14], employing a hybrid algorithm, proposed a mathematical model where the objective is to minimize the completion time of all products for flexible shop scheduling with assembly operations. In this model, the jobs need multiple operations to be processed on each machine in the flexible shop and multiple jobs to be assembled on the assembly machine. In the first stage, jobs are machined in the flexible shop; the job is assembled on the assembly machine in the second stage. Zheng et al. [15] employed an improved master-disciple evolutionary algorithm to solve the AJSS problem with maximum completion time and stability. The operation sequence is constrained by the extended adjacency matrix of the subassemblies.
At present, the research on production scheduling is mainly focused on the flexible job shop scheduling problem (FJSP), rarely integrating the machining process and assembly operation [16]. Nourali and Imanipour [17] first introduced the assembly job scheduling problem with sequence-dependent setup times coined as the flexible job shop scheduling problem (FAJSP). A mixed integer linear programming (MILP) model was proposed to address this problem, which can be solved with good results in small instances. Subsequently, they [18] proposed a particle swarm optimization algorithm to solve large-sized FAJSP. The results are comparable to branch and bound and much less time efficient. Inversely, both studies handled static scheduling environment problems. Zhang et al. [19] proposed a constraint rule (CP) model that was built with three models (constraint programming model, mixed integer programming model, and scheduling rule) to minimize makespan for FAJSP in a dynamic scheduling environment. Later, they [20] deeply investigated distributed particle swarm optimization to solve multi-objective optimization problems (makespan, total tardiness, and total workload). Lin et al. [21] treated machining and assembly as a class of jobs and joined the job’s tight constraints relationship. And multi-objective genetic algorithm with heuristic rules was provided to optimize three objective scheduling problems (makespan, total energy consumption, and the number of machine turn-off/on). Zheng et al. [22] applied the master-apprentice evolutionary algorithm to cope with the assembly job-shop scheduling problem with random machine breakdown and uncertain processing time.

2.2. Control Theoretic Model for Production Scheduling

Scheduling problems are a combination in nature, which are difficult to solve. Generally, three methods have been studied to solve these difficult problems: (1) classical operations research, (2) simulation, and (3) control theory. Prabhu and Duffie [23] first developed a continuous-variable feedback control system to predict the part arrival time trajectories and derive the steady-state value closed-form expression using nonlinear differential equations and Filippov for the heterarchical manufacturing scheduling systems. This method, called the real-time distributed arrival time control system (DATC), transforms the combinatorial scheduling problem into a dynamical problem of continuous variable control. Cho and Lazaro [24] studied the unified control system that integrated distributed production scheduling and CNC-level machine capacity control using a continuous control theory method for the shop floor. Later in Cho and Prabhu [25], a new double integral arrival time controller (DIAC) was proposed to solve the predictable production scheduling model. Grundstein, Freitag, and Reiter [26] proposed an autonomous production control (APC) method that addresses three control tasks (order release, sequencing, and capacity control). Chen and Wang [27] analyzed the approximate optimal production control strategy to evaluate the average production cost of the multi-stage assembly system. Xu and Lei [28] presented a feedback control method to address the production scheduling problem that considers makespan and energy consumption in a rolling horizon framework. Duffuaa et al. [29] introduced a novel model that integrated and optimized production scheduling, inventory holding, maintenance, and process control decisions simultaneously for a single machine.
From the review of relevant research, it is observed that there is currently some research on the integrated scheduling of processing operations and assembly sequence, but it is not considered that the product assembly sequence and assembly constraints affect the total production completion time and part inventory time during the production process. On the one hand, the inventory time of each job is affected by the assembly sequence in the processing and assembly of the parallel job. On the other hand, the assembly times are impacted by the processing sequence of jobs scheduled on the shop floor. It is necessary to further investigate the interaction between job shop scheduling and assembly sequence planning that considers the relationship between the job processing process and the assembly process. A discrete cooperative control method integrating job shop scheduling and assembly sequence planning is proposed to improve production efficiency and save manufacturing costs.

3. Problem Definition and Model Construction

This section provides more information about the integration model. Section 3.1 summarizes a novel parallel production module in a discrete manufacturing shop. In Section 3.2, the mathematical model of the flexible assembly job-shop scheduling problem is proposed. Section 3.3 discusses its solution NP-hard proof and upper and lower bounds are discussed.

3.1. Parallel Production Module in Assembly Manufacturing System

The assembly manufacturing process of complex and large products usually consists of job processing procedures and product assembly procedures. Among them, there are two main production modules: the traditional production module and the parallel production module [30].
The traditional production module provides shop floor scheduling and assembly sequence planning, respectively, as shown in Figure 1a. This way can only start the assembly process after all jobs have been finished, which leads to a longer total production completion time. Furthermore, job processing time can be minimized through shop floor scheduling, as well as assembly time can be reduced through assembly sequence planning. Nonetheless, this way usually results in a long inventory time before the jobs are assembled into the final product, as shown for jobs i and j in Figure 1a.
To overcome the above problem, the parallel production module performs the part machining process and the assembly process simultaneously, as shown in Figure 1b. Once the jobs that need to be assembled are machined, the job assembly can begin. However, early completion of jobs results in inventory occupancy before the part is assembled into the product; conversely, late completion of jobs results in longer wait times before the part is assembled into the product. The improved parallel production module eliminates the assembly wait time by varying the processing sequence and assembly sequence of the jobs, as shown in Figure 1c.
The above analysis shows that the inventory time of each job is affected by the assembly sequence; on the other hand, the assembly time is influenced by the job processing sequence generated by shop scheduling. Hence, it is necessary to study the synergistic operation mechanism of the part machining process and the assembly process, and then propose a feedback control method. The method obtains an integrated optimal production sequence that includes the part machining sequence and the assembly sequence, which also allows for minimizing the waiting time of the jobs during the assembly process.

3.2. Mathematical Model

The three-parameter method α | β | γ was proposed by Graham et al. [31] to describe the scheduling problem. Here, α denotes the machine processing environment, β represents the job processing characteristics, and γ indicates the description of the processing performance index. In 2012, Nourali and Imanipour [17] first proposed the flexible assembly job shop scheduling problem, and then, it has been studied by more and more scholars. According to an expository paper on assembly scheduling published by WU et al. [32], we define the flexible assembly job shop scheduling problem can be defined as the F 2 ( J m 1 , J m 2 ) | | C max problem. Among them, F 2 is the processing plans stage production layout. J m 1 shows the processing stage production layout. J m 2 represents the assembly stage layout. C max defines the optimization objectives.
Integrated scheduling with jobs processing and assembly sequence problem: There is a product processed on the m machine. The product is composed of n jobs with assembly constraints. Each job has multiple process paths. Each job needs to be processed in one or more operations, and each operation can be processed by any machine from a given set of available machines m , which are assembled after machining. A higher-level subassembly or final product is formed by alternatives from the set of assembly machines A . The constraint occurs when there are assembly relationships between jobs. During the assembly of the product, the same product has a different assembly sequence. Determining the process route of each job and selecting the machine tool, machining sequence, and the start time of each operation enables the optimization index. The following assumptions and constraints are considered.
(1)
The processing times of each operation by each machine are determined and known.
(2)
One operation can only be processed by one machine at a time.
(3)
The sum of the start time and processing time of an operation is less than or equal to the makespan of the operation.
(4)
Makespan of the previous operation is less than or equal to the start time of the next operation.
(5)
All jobs can be machined at zero moments.
(6)
Completion time of products is the sum of processing time and assembly time.
(7)
Operation cannot be interrupted during the machining process.
(8)
Operation of each machine is cyclic.
(9)
The transportation time and waiting time of the material are omitted.
The indices and parameters used in this model are summarized in Table 1.
Decision variables:
X i j p = 1 , i f   t h e   j o b   c h o o s e   t h e   p r o c e s s   p a t h   p 0 , o t h e r w i s e
X i j p k m = 1 ,   i f   t h e   o p e r a t i o n   k   i s   p r o c e s s e d   t h e   m a c h i n e   m 0 , o t h e r w i s e
Y i j p k i j p k m = 1 ,   i f   t h e   o p e r a t i o n   k   i s   p r o c e s s e d   e a r l i e r   t h a n   t h e   o p e r a t i o n   k o n   t h e   m a c h i n e   m 0 , o t h e r w i s e
Constraints:
C i j p k S i j p ( k + 1 )
S i j p k + p t i j p k C i j p k + L ( 1 X i j p k m )
p i j X i j p = 1
M i j k X i j p k m = 1
S i j p k m + p t i j p k m S i j p k m + L ( 1 Y i j p k i j p k m )
j = 1 k = 1 o i j Y i j k i j k m = x i k l
p P i j k M i j C i j p o i p l ( i , p ) k + a p t i C i
where Equation (1) shows that the completion time of the operation is less than or equal to the start time of the next operation. Equation (2) indicates that the completion time of the operation is larger than or equal to the start time of the operation. Equations (3) and (4) represent that the job is processed by only one process path, and only one machine can be selected for each operation. Equation (5) means that the start time of the operation on the equipment is less than or equal to the completion time, and the completion time of the process is larger than or equal to the start time of the process. Equation (6) ensures that the parts with the same machine cannot be processed at the same time. Equation (7) defines order completion time as the completed time of the last job plus assembly time.
According to the literature reviewed [33], makespan is the most sufficiently studied objective. In this study, the objective of the model is as follows:
min F C = min C max = min ( C j 1 j n max ) = min ( 1 n x j k m t j k m )

3.3. Complexity Analysis of the ISJPAS Problem

In this section, the flexible assembly job shop scheduling problem is discussed, which is one of the most highly complex combinatorial optimization problems, and is an extension of the classical job shop problem that performs operations to be scheduled in a set of parallel machines [34]. The jobs need to process two stages, where the first stage is composed of m 1 job shop machines and the second stage is composed of m 2 assembly machines (parallel machines). Hence, this sequencing problem is equal to the F 2 ( J m 1 , J m 2 ) | | C max problem. As previously mentioned, Garey et al. [35] showed that J 2 | | C max was strongly NP-hard.
The formal description of this problem is specified as follows. The jobs set that contains n jobs are N = J 1 , , J n . Each job J i is composed of s operations O i 1 , , O i s . With this process sequence on the machine M 1 , its processing time is p i 1 , , p i s , respectively. Once the process O i j is started on the machine M j , it cannot be interrupted. The operation O i j can be processed by only one machine at a time. One machine can only be processed for one operation at a time. If and only if the job J i is completed on the machine M 1 (denoted by machines M A and M B ) before it can be machined in the second stage on the machine M 2 . The objective of this problem is to minimize the maximum completion time.

3.3.1. Strongly NP-Hard Proof for the F 2 ( J 2 , J 1 ) | | C max Problem

This combinatorial optimization problem is at least as hard as the job shop problem because the F 2 ( J 2 , J 1 ) | | C max are special cases of combinatorial problems. In the first stage, it is processed on two machines’ job shops (denoted by machines M A and M B ) and then is processed on a single machine (denoted by the machine M C ) in the second stage. Let a j , b j , and c j are processing times of the job J i ( J i N ) on machines M A , M B , and M C , respectively. It is also known that J 2 | o p 3 | C max and J 3 | o p 2 | C max is proved to be a strongly NP-hard problem [36,37]. Additionally, Williamson et al. [38] proved that it is NP-hard, and J | | C max cannot be approximated within 5/4 (unless P = NP).
We now prove that the F 2 ( J 2 , J 1 ) | | C max problem is strongly NP-hard through a reduction of the three-partition problem (Theorem 1). Among them, Johnson [39] concluded the three-partition problem was strongly NP-complete.
Theorem 1.
The  F 2 ( J 2 , J 1 ) | | C max  problem is strongly NP-hard.
Definition 1.
Three-partition problem (3PP): Given  3 t  integers, A = a 1 , a 2 , , a 3 t  and an integer b For each element, j A  there is a positive integer  a j  that satisfies  b / 4 < a j < b / 2  and  j = 1 3 t a j = t b The question asks whether there exists a division  A i ( i = 1 , 2 , , t )  of the set  A where each  A i  contains three elements of  A  and  j A i a j = b ,  ( i = 1 , 2 , , t ).
Proof. 
Given an example of a 3PP, we construe the scheduling instance as below.
(1) Number of jobs: n = 4 t + 1 , J i J 0 , J 1 , , J 4 t .
(2) Parameters of jobs (processing times of M A , M B , and M C ):
a 0 = P + φ , b 0 = 0 , c 0 = P + b ;
a j = P + φ , b 0 = P + b , c 0 = P + b , for j 1 , 2 , , t 1 ;
a t = P + φ , b t = P + φ , c t = 0 ;
a t + j = a j , b t + j = 0 , c t + j = 0 , for j 1 , 2 , , 3 t .
(3) Threshold of the objective function is y = p ( t + 1 ) + t b + φ .
The above construction can be completed in polynomial time as shown in Figure 2. We further indicate that C max is no more than y in the schedule when and only when the 3PP instance has one solution. Where P is a positive integer and φ is an extremely small value ( 0 < φ < b / 4 ). □

3.3.2. Upper and Lower Bounds of the Optimal Solution

In this subsection, the lower and upper bounds of the optimal solution C m a x * are provided. We first ignore the job scheduling on the machine M C , where the original problem is equated to the two-machine job shop scheduling problem. To solve the optimal solution of the J 2 | | C m a x problem, we divide the jobs set N into two subsets ( J 1 = { J i | p i 1 < p i 2 } and J 2 = { J i | p i 1 p i 2 } ). The optimal scheduling is then determined employing James’s algorithm [40] within the polynomial time complexity O ( n m 2 P 4 m + 1 ) . The maximum completion time is denoted as Q = m a x { p r 1 + p r 2 , i = 1 n p r 1 , i = 1 n p r 2 } where r = a r g m a x i { max a i J i J 1 ,   m a x { b i | J i J 2 } } . The upper and lower bounds of the optimal solution C m a x * for this problem are provided by Lemma 1.
Lemma 1.
For the  F 2 ( J 2 , P 1 ) | | C max  problem, the following lower and upper bounds of the optimal solution  C max .
max { Q + min J i N p i 3 , min J i N ( p i 1 + p i 2 ) + J i N p i 3 } C max Q + J i N p i 3
Proof. 
(1) The lower bound of the optimal solution for this problem.
When the workshop environment is the F 2 ( J 2 , P 1 ) , three operations of any given job need to be processed on three machines without overlapping. The third operation can only be started when and only when the first two are completed. Hence, the satisfied condition is as follows: C m a x * max Q + min J i N p i 3 , min J i N ( p i 1 + p i 2 ) + J i N p i 3 .
(2) The upper bound of the optimal solution for this problem.
To prove the upper bound on the optimal solution, we construct a feasible schedule. According to the algorithm of Gonzales and Sahni [41], the operations that need to be processed on the machine M A and M B are sequenced from the moment 0 until all operations are completed. It is known that the maximum completion time of the job on the machine M A and M B is Q. Starting from the moment Q, the operation O i 3 ( J i N ) are sequentially processed on the machine M C until all operations are completed. Obviously, the maximum completion time for feasible scheduling is Q + J i N p i 3 . □
In the next section, the discrete cooperative control model and algorithm are explained as a heuristic method to solve the ISJPAS problem.

4. Discrete Assembly Time and Arrival Time Control Algorithm for Solving ISJPAS

A key issue in handling discrete events in production scheduling is the ability to maintain system performance levels through rapid decision-making. Although significant efforts have been made to develop algorithms that optimize combinations of temporal decisions, these systems are incapable of explaining the influence relationships among themselves because of the combinatorial complexity inherent in them. In this section, we present the dynamic model for the discrete assembly time and arrival time control (DAATC) algorithm. It is based on the integral controller of the real-time distributed arrival time control (DATC) systems [42,43,44], which translates the combinatorial scheduling problem that handles the discrete events manufacturing shops into a feedback control problem with continuous variables in the vector space. Figure 3 indicates the real-time closed-loop control model structure of the DATC systems in discrete time.
The closed loop arrival time controller can be structured for each job entity, where the tentative arrival time is adjusted repeatedly to enhance system performance. For a multivariable closed-loop feedback control system, the adjustments to the arrival time of a single machine can be presented as functions of the continuous time as follows [45].
a i ( t ) = k i   0 t [ d i c i ( u ) ] d u + a i ( 0 )
where k i is control gain. t denotes the discrete time or iteration. And i is the number of jobs. d i , c i ( t ) , and a i ( t ) are the due date, completion time, and arrival time of the i-th job, respectively. The first rank derivative of Equation (10) is given below:
a i · ( t ) = k i [ d i c i ( t ) ] = k i [ d i ( a i + q i + p i ) ]
where q i ( t ) is the queuing time when processing starts. It is varied discontinuously according to the different job processing sequences that are defined by the relative sequence of arrival times. p i is the processing time of the i-th job. Note that the completion time of the jobs is determined by the arrival time, the sequencing time, and the processing time. Equation (10) can be reformulated in the discrete-time domain as below.
a i ( m T ) = a i ( m 1 ) T + k i z j ( m 1 ) T = a i ( m 1 ) T + k i [ d i c i ( m 1 ) T ]
where a i 0 is the initial condition. a i ( m 1 ) and z i ( m 1 ) are the arrival time and due date deviation in the ( m 1 )-th time step, respectively. T is the time step. k i is the controller gain. Additionally, the control system parameters k i T of the best schedules found are in the range of [0, 2].
The total objective of the control system is that the jobs can enter the assembly shop as simultaneously as possible. Specifically, the objective of the control system is to minimize the mean squared deviations (MSD) of the job’s completion time from the assembly start time.
M S D = ( i ( d i c i ) 2 ) / n
It must be noted here that the integrated controllers of the DAATC serve as search engines, which replace the heuristics used in traditional methods. The relationship between the assembly time and arrival time is used readily to determine production and assembly sequence planning schedules that minimize the total cost of makespan and inventory occupancy by adjusting job arrival times, assembly start times, and sequences. But it is not applicable to large-scale problems, owing to the high computational complexity. Hence, we divide given production jobs into a certain number of job groups.
We develop a discrete-time feedback control algorithm for ISJPAS in which production and assembly schedules are determined simultaneously with the objective function of minimizing the total makespan and inventory occupancy costs, which is summarized in the algorithm table in its overall steps (Algorithm 1). Note that it is difficult to determine the exact number of feedback experiments (i.e., NUM_OF_ITERATIONS) leading to more improved routing sequences, especially when the leaving time vector is kept in a discontinuous region. It is shown that 10 to 1000 iterations with 0.01–2 gains are sufficient for the majority of problems encountered.
Algorithm 1: The overall DAATC framework
Input:   Set   of   production   jobs ,   initial   arrival   times ,   processing   times ,   due   dates ,   control   gains ,   iteration   k .
Output: production schedule of jobs, assembly schedule of jobs, total production completion time, total inventory cost.
Initialize: positive   number   a i ( 0 ) ,   production   cost   J .
1:  For   i = 1 to n
2:   c i ( T ) a i ( T ) + p i ( T ) + q i ( T ) .
3:   a i ( T ) k i ( d i c i ( T 1 ) ) + a i ( T 1 ) .
4:   Sort   jobs   based   on   FCFS   rule   with   repeat   to   a i ( T ) .
5:  Calculate total production completion time and total inventory cost.
6:  Calculate mean squared deviations (MSD).
7:   if   J ( T ) < J * then
8:    J * J ( T )
9:   d i ( T ) k i d Δ ( d i ¯ d i ( T ) ) + d i 1 ( T 1 )
10:   T T + 1
11:  End for
12: Until  T   reaches   to   N U M _ O F _ I T E R A T I O N S

5. Computational Experiments

In this section, we conduct a series of experiments presented to illustrate the performance of the proposed DAATC algorithm. The experiments are mainly focused on two parts. One is the validity assessment of the proposed DAATC that decreases unnecessary computations from the perspective of dynamic characteristics and model comparisons. The other is a sensitivity analysis of the parameters in the proposed DAATC algorithm. The experiments are performed using MATLAB on a computer with Intel(R) Core (TM) i9-10900x CPU @ 3.7GHz 3.70GHz, and 16GB memory (RAM), and NVIDIA GeForce RTX 3060 in the Windows 10 system. To get a stable result, we replicated each experiment for 10 separate running sessions. The average of the results of 10 experiments is used as the final result. The outstanding result of this algorithm is in bold. The details of the experimental conditions are described in the following section. And, Section 5 is structured as below. The numerical examples of different complexity introduced are provided in Section 5.1. Section 5.2 describes the sensitivity analysis of the proposed DAATC algorithm. In the subsequent Section 5.3, we compare our method with other methods to analyze the results. Lastly, Section 5.4 summarizes the discussion.

5.1. Numerical Examples

To validate the performances of the proposed DAATC algorithm, an automotive production company was used to provide the data. According to the production technology requirements of some parts of the vehicle, the production here is mainly divided into two and three basic parts to be processed and assembled (i.e., two jobs and one assembly process and three jobs and two assembly processes). The detailed settings of the parameters are described in Table 2 and Table 3, including processing time, due date, and processing time. Types that have different processing times, setup times, and operation sequences will be processed. The performance of the simulation model is examined by minimizing the squared sum of due date variation (MSD). Minimizing scheduling performance (MSD) ensures just-in-time assembly simply to minimize simultaneous earliness and tardiness. As a parameter of discrete timing control, the number of iterations is set as 3000. The two key factors that determine the scheduling performance in the DAATC method are the steady-state values and the arrival times that dictate the relative sequence of the start times to part processing. We first investigate the unique dynamic properties of DAATC regarding convergence and time-of-arrival trajectories.
The arrival time, completion time, and scheduling performance (MSD) trajectories are obtained by repeating the same steps for different numbers of jobs on a single machine, as shown in Figure 4 and Figure 5. The due date and processing time are constant, hence, we ignored the time variable. Arrival time trajectories converge to the same steady-state values or different steady-state values at different due dates, depending on the relationship between processing time and due date. The larger the due date interval, the smaller the MSD. Scheduling performance (MSD) in DAATC depends on the quality of the steady-state values and the relative sequence of arrival times (processing sequence). If the due date of the two jobs is close to each other, it is not possible to meet these due dates simultaneously due to insufficient resource capacity.
Figure 6 illustrates the dynamic characteristics of the arrivals and completion time trajectories as examples given for two job situations. The three regions mainly include the decoupled region, discontinuity region, and dead-zone region. In the decoupled region, the departure times of job 1 and job 2 are not conflicted, which therefore provides a feasible time window for all items. The decoupled region is determined by the processing time of each job. The mapping of this region is non-linear due to the queue. The region surrounded by the virtual line is called the “dead-zone region”, because of the queuing time in this region, which is also called the “queuing region”. Note that the 45-degree line represents a space, called the discontinuity region, where arbitrary parts of the same arrival time connection broken may lead to discontinuities of completion time. When the arrival time trajectory is through the discontinuous region, the completion time vector changes its position discontinuously from one sequence region to another, e.g., from sequence J 1 J 2 to J 2 J 1 , and vice versa. The trajectory keeps around the discontinuity region that converges to a steady-state region.
We also conducted experiments on relatively large datasets based on the given scenarios. Four problem instances where the optimal MSD and the corresponding optimal sequence are known from Kim and Foote are used to evaluate the scheduling performance of DAATC. Each data set was replicated a total of 10 times. The unified system was simulated with several iterations of 50 and a control system gain of 0.1, as shown in Table 4. Finally, all experimental results are summarized in Figure 7 and Figure 8.
Figure 7 shows the arrival time trajectory and completion time trajectory of the ISJPAS problem. Figure 8 illustrates the performance comparison of the DAATC algorithm for different problem instances. Relative changes between image profiles are relatively less as well, but iteration times to stabilize increase accordingly. It can be observed that initial conditions with different amounts of parts lead to performance variations. Variations of indicators corresponding to different amounts of jobs are similar to those of two and three jobs. In Figure 8, the best scheduling performance (MSD) metric increased by 35.71%.

5.2. Sensitivity Analysis

The controller gain has a significant influence on the scheduling performance of the distributed arrival time and arrival time control algorithm. In this section, sensitivity analysis and comparisons are performed utilizing the data from the previous example. The simulation process is long enough to allow the system to converge to its steady state. Each simulation run will be repeated 10 times to achieve independence.
Figure 9 illustrates the arrival time and scheduling performance (MSD) trajectories for different control gains. The main parameter designed for the DAATC controller is the controller gain. The higher gain can lead to faster convergence, yet may result in lower scheduling performance. The gain of 0.1 converges quickly and has no significant loss in scheduling performance for simpler configurations. As the problem size is increased, the control gain can serve as a good trade-off between convergence rate and scheduling performance. In the next section, we examine the solution quality of DAATC compared to the mathematical method.

5.3. Comparisons with Different Assembly Association Levels

As the proposed model is proposed for the first time in this section, we construct our examples to compare the results of the ISJPAS problem and DAATC. The simulation experiment sets up an ordered environment with four levels of assembly relevance, where the number of jobs at each level of assembly relevance, respectively, obey a discrete uniform distribution. And arrival time exhibits a normal distribution. The assembly association level settings are summarized in Table 4. Section 3.3 proves that the ISJPAS problem is NP-hard in that even small-scale instances are difficult to solve in a reasonable computational time.
The basic parameters of the simulation test model are set as listed in Table 5. To accurately measure the impact of the production control system on the performance of shop floor scheduling with assembly constraints, we set the appropriate performance measurement metrics (Table 6). The main performance evaluation metrics applied in this paper are as follows:
(1)
Average earliness time (AET). It refers to the time that a job takes from arrival time to completion time, measuring the average production period. For products with assembly constraints, the jobs cannot start to be assembled until finished.
A E T = i = 1 N ( c i a t i ) / N
where c i is the completion time of the job, and i. a t i is the arrival time of order i.
(2)
Average tardiness time (ATT). It refers to the time by which the actual completion time exceeds the agreed delivery date, measuring the performance of on-time delivery. If the job is completed on time or ahead of schedule, the delay amount is 0.
A T T = i = 1 N max ( c i d t i , 0 ) / N
where d t i is the delivery time.
(3)
Tardiness percentage (TP). It measures the total order delivery capability and describes the proportion of delayed jobs to the total completed jobs.
T P = ( N T / N ) × 100 %
where N T is the number of delayed jobs.
The experimental results are shown in Table 7, Table 8, Table 9 and Table 10 and Figure 10. Table 7, Table 8, Table 9 and Table 10 illustrate the average earliness time and average tardiness time for the four assembly correlation levels, respectively. Figure 10 shows the average tardiness percentage. Each data denotes a type of loop upper bound. From left to right, the load upper bound increases sequentially. That is, the left-most point indicates the case where the return path boundary is minimal, and the right-most point indicates the case where the upper bound of the load is infinite, which implies that the task arrives directly at that moment. In cases with and without assembly constraints, DAATC systems can effectively reduce the average shop floor flow time as compared to direct arrival. It is because the load upper bound of the loop limits the quantity of work-in-process on the shop floor, allowing the jobs to move through the shops faster. Moreover, the indicators of order tardiness can be effectively reduced. This is because the system stabilizes the workload of each machine and enhances the predictability of the completion of the job. However, the DAATC system also shows some limitations in the assembly constrained environment. In an assembly constrained environment, the order earliness time cannot be reduced. And as the assembly relevance increases, the order earliness time is relatively extended more and more. This is because the assembled product needs to meet the complete processing to be assembled. DAATC systems constrain certain tasks from entering the shop floor for timely processing. The higher the assembly relevance, the higher the probability of being constrained, causing certain tasks to drag down the whole product completion.

5.4. Further Discussion

It is well known that the production management process essentially contains discrete event processes for customized assembly products, in which the corresponding scheduling problem is a discrete optimization problem that involves the combinatorial explosion. Regarding its external environment, market demand is unstable, and different orders vary significantly in terms of product structures, inventory costs, and product delivery times. And regarding its internal environment, the assembly constraints among the associated jobs create schedule collaboration difficulties in production [17]. The assembly operations can only be started after the required materials have been assembled [19]. Thus, scheduling control methods for custom-assembled products need to have a higher degree of environmental adaptability [20].
It is important to note that when the production process suffers from strict process constraints, there must be a situation where no feasible solution exists. If the mathematical planning method is applied, not only the solution is hard to find, but the reasons for no solution cannot be found [7]. Additionally, it is possible to simply solve a discrete scheduling problem, although difficult to solve by using general methods faced with combinatorial optimization problems, in some cases, it depends on the features of the problem. As far as the scheduling problem of custom-assembled products is concerned, applying a new approach based on the discrete system control theory, this paper converts the discrete optimization problem into the discrete cooperative control problem with features that can be exploited to find the optimal solution [9].
The simulation model constructed in this paper is a simplified model extracted from the actual production scheduling problem. However, the extended domain of the proposed method is an interesting issue that requires further exploration, as the actual production process carries a high complexity [14]. Exploring the disturbance resistance of the control system, such as urgent order insertion, job rework, and equipment failure, can determine better the adaptability to the production environment. Additionally, the feasibility analysis possibly loses some feasible solutions, which reduces the solvency optimization. On the one hand, the viability analysis is improved by an in-depth analysis of the system. On the other hand, the heuristic algorithm can find a satisfactory sub-optimal solution in cases where the problem is very complex and cannot be solved exactly.

6. Conclusions

In this paper, we investigated integrated scheduling with jobs processing and assembly sequence (ISJPAS) problems where jobs and assembly can be processed simultaneously. A new mixed integer nonlinear programming model (MINLP) that determines the minimum maximum completion time (makespan) and the leading and tardiness of jobs was proposed. This model is intended for job processing and assembly sequencing that analyzes the structural properties of the optimal scheduling solution. Specifically, the decision format of this problem is proved to be strongly NP-hard via proof that the three-partition problem can be a statute to it. It is simplified to a two-stage flow shop scheduling problem where the first stage consists of two machines M A and M B , respectively, and the second stage consists of a single machine M C . As we aimed at minimizing the maximum completion time, this processing environment is denoted as F 2 ( J 2 , J 1 ) | C max problem. Proof results show that the lower and upper bounds of the optimal solution. And, a discrete assembly time and arrival time control (DAATC) method based on a continuous time-varying control model was presented to solve the investigated problem. The arrival time and assembly time controller were modeled to handle job arrival time and assembly time simultaneously, which improved the collaboration of associated part production scheduling. We generated randomly distributed example datasets for numerical experiments. Computational results showed that the scheduling performance (MSD) is improved by 35.71% compared to the no-assembly association level.

Author Contributions

Conceptualization, X.W.; Methodology, X.W. and M.L.; Software, X.W. and C.Z.; Validation, M.L. and P.Z.; formal analysis, X.W.; data curation, X.W.; Resources, C.Z.; visualization, D.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Natural Science Foundation of Shandong Province (no. ZR202103070107) and the National Natural Science Foundation of China (52234005).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All data mentioned in the paper are available through the authors.

Acknowledgments

The authors would like to thank the editors and anonymous reviewers for their fruitful comments and suggestions in improving the quality of this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhou, B.; Bao, J.; Li, J. A novel knowledge graph-based optimization approach for resource allocation in discrete manufacturing workshops. Robot. Comput.-Integr. Manuf. 2021, 71, 102160. [Google Scholar] [CrossRef]
  2. Chen, W.; Wang, Z. Integrated Capacity Planning and Production Control of an Assembly Manufacturing System. IEEE Trans. Eng. Manag. 2019, 68, 868–880. [Google Scholar] [CrossRef]
  3. Zhang, S.; Tang, F.; Li, X.; Liu, J.; Zhang, B. A hybrid multi-objective approach for real-time flexible production scheduling and rescheduling under dynamic environment in Industry 4.0 context. Comput. Oper. Res. 2021, 132, 105267. [Google Scholar] [CrossRef]
  4. Sculli, D. Priority dispatching rules in an assembly shop. Omega 1987, 15, 49–57. [Google Scholar] [CrossRef]
  5. Xiong, H.; Shi, S.; Ren, D.; Hu, J. A survey of job shop scheduling problem: The types and models. Comput. Oper. Res. 2022, 142, 105731. [Google Scholar] [CrossRef]
  6. Yu, T.S.; Lee, T.E. Scheduling dual-armed cluster tools with chamber cleaning operations. IEEE Trans. Autom. Sci. Eng. 2017, 16, 218–228. [Google Scholar] [CrossRef]
  7. Wu, N.; Zhou, M. Schedulability analysis and optimal scheduling of dual-arm cluster tools with residency time constraint and activity time variation. IEEE Trans. Autom. Sci. Eng. 2011, 9, 203–209. [Google Scholar]
  8. Zhang, S.; Wu, N.; Li, Z.; Qu, T.; Li, C. Petri net-based approach to short-term scheduling of crude oil operations with less tank requirement. Inf. Sci. 2017, 417, 247–261. [Google Scholar] [CrossRef]
  9. Prabhu, V.V.; Duffie, N.A. Nonlinear dynamics in distributed arrival time control of heterarchical manufacturing systems. IEEE Trans. Control Syst. Technol. 1999, 7, 724–730. [Google Scholar] [CrossRef]
  10. e Silva, M.T.D.A.; Azevedo, A. Self-adapting WIP parameter setting using deep reinforcement learning. Comput. Oper. Res. 2022, 144, 105854. [Google Scholar] [CrossRef]
  11. Chu, Y.; You, F.; Wassick, J.M.; Agarwal, A. Integrated planning and scheduling under production uncertainties: Bi-level model formulation and hybrid solution method. Comput. Chem. Eng. 2015, 72, 255–272. [Google Scholar] [CrossRef]
  12. Rietz, J.; Alves, C.; Braga, N.; de Carvalho, J.V. An exact approach based on a new pseudo-polynomial network flow model for integrated planning and scheduling. Comput. Oper. Res. 2016, 76, 183–194. [Google Scholar] [CrossRef]
  13. Aguirre, A.M.; Papageorgiou, L.G. Medium-term optimization-based approach for the integration of production planning, scheduling and maintenance. Comput. Chem. Eng. 2018, 116, 191–211. [Google Scholar] [CrossRef]
  14. Fattahi, P.; Bagheri Rad, N.; Daneshamooz, F.; Ahmadi, S. A new hybrid particle swarm optimization and parallel variable neighborhood search algorithm for flexible job shop scheduling with assembly process. Assem. Autom. 2020, 40, 419–432. [Google Scholar] [CrossRef]
  15. Zheng, P.; Zhang, P.; Wang, J.; Zhang, J.; Yang, C.; Jin, Y. A data-driven robust optimization method for the assembly job-shop scheduling problem under uncertainty. Int. J. Comput. Integr. Manuf. 2020, 35, 1043–1058. [Google Scholar] [CrossRef]
  16. Li, X.; Gao, L.; Pan, Q.; Wan, L.; Chao, K.M. An effective hybrid genetic algorithm and variable neighborhood search for integrated process planning and scheduling in a packaging machine workshop. IEEE Trans. Syst. Man Cybern.-Syst. 2018, 49, 1933–1945. [Google Scholar] [CrossRef]
  17. Nourali, S.; Imanipour, N.; Shahriari, M.R. A mathematical model for integrated process planning and scheduling in flexible assembly job shop environment with sequence dependent setup times. Int. J. Math. Anal. 2012, 43, 2117–2132. [Google Scholar]
  18. Nourali, S.; Imanipour, N. A particle swarm optimization-based algorithm for flexible assembly job shop scheduling problem with sequence dependent setup times. Sci. Iran. Trans. E Ind. Eng. 2014, 21, 1021–1033. [Google Scholar]
  19. Zhang, S.C.; Wang, S. Flexible assembly job-shop scheduling with sequence-dependent setup times and part sharing in a dynamic environment: Constraint programming model, mixed-integer programming model, and dispatching rules. IEEE Trans. Eng. Manag. 2018, 65, 487–504. [Google Scholar] [CrossRef]
  20. Zhang, S.C.; Li, X.; Zhang, B.; Wang, S.Y. Multi-objective optimization in flexible assembly job shop scheduling using a distributed ant colony system. Eur. J. Oper. Res. 2020, 283, 441–460. [Google Scholar] [CrossRef]
  21. Lin, W.; Deng, Q.; Han, W.; Gong, G.; Li, K. An effective algorithm for flexible assembly job-shop scheduling with tight job constraints. Int. Trans. Oper. Res. 2022, 29, 496–525. [Google Scholar] [CrossRef]
  22. Guo, W.; Lei, Q.; Song, Y.; Lyu, X. A learning interactive genetic algorithm based on edge selection encoding for assembly job shop scheduling problem. Comput. Ind. Eng. 2021, 159, 107455. [Google Scholar] [CrossRef]
  23. Prabhu, V.V. Performance of real-time distributed arrival time control in heterarchical manufacturing systems. IIE Trans. 2000, 32, 323–331. [Google Scholar] [CrossRef]
  24. Cho, S.; Prabhu, V.V. Distributed adaptive control of production scheduling and machine capacity. J. Manuf. Syst. 2007, 26, 65–74. [Google Scholar] [CrossRef]
  25. Cho, S.; Lazaro, A. Control theoretic model using PID controller for just-in-time production scheduling. Int. J. Adv. Manuf. Technol. 2010, 51, 699–709. [Google Scholar] [CrossRef]
  26. Grundstein, S.; Freitag, M.; Scholz-Reiter, B. A new method for autonomous control of complex job shops–Integrating order release, sequencing and capacity control to meet due dates. J. Manuf. Syst. 2017, 42, 11–28. [Google Scholar] [CrossRef]
  27. Chen, W.; Wang, Z. Analysis of the steady state probability distribution of a manufacturing system under the prioritised hedging point control policy. Int. J. Prod. Res. 2019, 57, 2281–2303. [Google Scholar] [CrossRef]
  28. Xu, J.; Wang, L. A feedback control method for addressing the production scheduling problem by considering energy consumption and makespan. Sustainability 2017, 9, 1185. [Google Scholar] [CrossRef]
  29. Duffuaa, S.; Kolus, A.; Al-Turki, U.; El-Khalifa, A. An integrated model of production scheduling, maintenance and quality for a single machine. Comput. Ind. Eng. 2020, 142, 106239. [Google Scholar] [CrossRef]
  30. Wang, Z.Y.; Lu, C. An integrated job shop scheduling and assembly sequence planning approach for discrete manufacturing. J. Manuf. Syst. 2021, 61, 27–44. [Google Scholar] [CrossRef]
  31. Graham, R.L.; Lawler, E.L.; Lenstra, J.K.; Kan, A.R. Optimization and approximation in deterministic sequencing and scheduling: A survey. Ann. Discret. Math. 1979, 5, 287–326. [Google Scholar]
  32. Wu, C.C.; Azzouz, A.; Chung, I.H.; Lin, W.C.; Ben Said, L. A two-stage three-machine assembly scheduling problem with deterioration effect. Int. J. Prod. Res. 2019, 57, 6634–6647. [Google Scholar] [CrossRef]
  33. Zhang, G.; Xing, K.; Cao, F. Scheduling distributed flowshops with flexible assembly and set-up time to minimise makespan. Int. J. Prod. Res. 2018, 56, 3226–3244. [Google Scholar] [CrossRef]
  34. Kundakcı, N.; Kulak, O. Hybrid genetic algorithms for minimizing makespan in dynamic job shop scheduling problem. Comput. Ind. Eng. 2016, 96, 31–51. [Google Scholar] [CrossRef]
  35. Garey, M.R.; Johnson, D.S.; Sethi, R. The complexity of flowshop and jobshop scheduling. Math. Oper. Res. 1976, 1, 117–129. [Google Scholar] [CrossRef]
  36. Lenstra, J.K.; Kan, A.R.; Brucker, P. Complexity of machine scheduling problems. Ann. Discret. Math. 1977, 1, 343–362. [Google Scholar]
  37. Lenstra, J.K.; Kan, A.R. Computational complexity of discrete optimization problems. Ann. Discret. Math. 1979, 4, 121–140. [Google Scholar]
  38. Williamson, D.P.; Hall, L.A.; Hoogeveen, J.A.; Hurkens, C.A.; Lenstra, J.K.; Sevast’janov, S.V.E.; Shmoys, D.B. Short shop schedules. Oper. Res. 1997, 45, 288–294. [Google Scholar] [CrossRef]
  39. Johnson, D.S. The NP-completeness column: An ongoing guide. J. Algo. Comput. Technol. 1987, 8, 285–303. [Google Scholar]
  40. Jansen, K.; Solis-Oba, R.; Sviridenko, M. Makespan minimization in job shops: A linear time approximation scheme. SIAM Discret. Math. 2003, 16, 288–300. [Google Scholar] [CrossRef]
  41. Gonzalez, T.; Sahni, S. Open shop scheduling to minimize finish time. J. ACM 1976, 23, 665–679. [Google Scholar] [CrossRef]
  42. Gong, J.; Prabhu, V.V.; Liu, W. Simulation-based performance comparison between assembly lines and assembly cells with real-time distributed arrival time control system. Int. J. Prod. Res. 2011, 49, 1241–1253. [Google Scholar] [CrossRef]
  43. Cho, S.; Erkoc, M. Design of predictable production scheduling model using control theoretic approach. Int. J. Prod. Res. 2009, 47, 2975–2993. [Google Scholar] [CrossRef]
  44. Lee, S.; Do Chung, B.; Jeon, H.W.; Chang, J. A dynamic control approach for energy-efficient production scheduling on a single machine under time-varying electricity pricing. J. Clean. Prod. 2017, 165, 552–563. [Google Scholar] [CrossRef]
  45. Prabhu, V.V. Stable fault adaptation in distributed control of heterarchical manufacturing job shops. IEEE Trans. Robot. Auto. 2003, 19, 142–149. [Google Scholar] [CrossRef]
Figure 1. Assembly manufacturing shop production module: (a) traditional production Gantt chart; (b) parallel production Gantt chart; and (c) improved parallel production Gantt chart.
Figure 1. Assembly manufacturing shop production module: (a) traditional production Gantt chart; (b) parallel production Gantt chart; and (c) improved parallel production Gantt chart.
Sustainability 15 13785 g001
Figure 2. An example of the reduction to construct the instance of this problem.
Figure 2. An example of the reduction to construct the instance of this problem.
Sustainability 15 13785 g002
Figure 3. Real-time closed-loop feedback control model for discrete manufacturing shops.
Figure 3. Real-time closed-loop feedback control model for discrete manufacturing shops.
Sustainability 15 13785 g003
Figure 4. Arrival time, completion time, and scheduling performance trajectory of DAATC for two jobs on a machine.
Figure 4. Arrival time, completion time, and scheduling performance trajectory of DAATC for two jobs on a machine.
Sustainability 15 13785 g004aSustainability 15 13785 g004b
Figure 5. Arrival time and completion time trajectory of DAATC for three jobs on a machine.
Figure 5. Arrival time and completion time trajectory of DAATC for three jobs on a machine.
Sustainability 15 13785 g005aSustainability 15 13785 g005b
Figure 6. Departure time vector space interpretation of two jobs on a machine.
Figure 6. Departure time vector space interpretation of two jobs on a machine.
Sustainability 15 13785 g006
Figure 7. Arrival time and completion time trajectory of DAATC for multiple jobs on a machine.
Figure 7. Arrival time and completion time trajectory of DAATC for multiple jobs on a machine.
Sustainability 15 13785 g007
Figure 8. Performance comparison of DAATC in different problem instances.
Figure 8. Performance comparison of DAATC in different problem instances.
Sustainability 15 13785 g008
Figure 9. Effect of controller parameters on variance due date deviation.
Figure 9. Effect of controller parameters on variance due date deviation.
Sustainability 15 13785 g009
Figure 10. Tardiness percentage for the four levels of assembly relevance.
Figure 10. Tardiness percentage for the four levels of assembly relevance.
Sustainability 15 13785 g010aSustainability 15 13785 g010b
Table 1. Indices and parameters used in the model.
Table 1. Indices and parameters used in the model.
SetsDescriptionIndicesDescription
I Set of products i ,   i Indices of the product
J i Set of the  i t h jobs j ,   j Indices of the job
P i j Set   of   the   i t h process path l Indices   of   the   process   path ,   p P i j
M i j Set   of   the   i t h machines m Indices   of   the   machine ,   m M i j
O i j p Set   of   the   p i j t h operation k Indices   of   the   operation ,   k O i j p
Job-related parametersDescription
a t i Arrival time of products i
d i Delivery time of products i
a p t i Assembly time of the products i
o i j p f The   first   operation   of   the   process   path   p i j
o i j p l The   last   operation   of   the   process   path   p i j
p t i j p k m Processing   time   of   processing   equipment   m   used   in   the   operation   k i j p
S i j p k m Start   time   of   processing   equipment   m   used   in   the   operation   k i j p
C i j p k m Makespan   of   processing   equipment   m   used   in   the   operation   k i j p
C i j Makespan   of   the   job   i j (makespan of the last operation)
L Extreme value
Table 2. Data for processing the set of two jobs.
Table 2. Data for processing the set of two jobs.
Problem InstanceJob Arrival SequenceDue DateProcessing TimeGainInitial Arrival Time
1 1 2 12, 131, 30.015, 10
2 2 1 15, 93, 10.0110, 5
3 1 2 49, 538, 120.122, 18
4 2 1 46, 4712, 80.118, 22
5 1 2 92, 10317, 23140, 47
6 2 1 13, 3419, 13123, 18
Table 3. Data for processing the set of three jobs.
Table 3. Data for processing the set of three jobs.
Problem InstanceJob Arrival SequenceProcessing TimeDue DateInitial Arrival Time
J1J2J3J1J2J3J1J2J3
1 1 2 3 21161111090
2 1 3 2 5431417175116
3 3 1 2 323611110148
4 3 2 1 55315171861723
5 2 3 1 564272323153227
6 2 1 3 333344343123618
Table 4. Problem sets with known optima.
Table 4. Problem sets with known optima.
Problem InstanceNo. of JobsOptimal RoutingsProcessing Time
16 6 4 3 1 2 5 2, 6, 9, 12, 19, 21
27 7 5 4 3 2 1 6 2, 3, 6, 9, 21, 65, 82
38 8 6 4 3 1 2 5 7 1, 2, 8, 9, 10, 12, 13, 16
410 10 8 7 4 2 1 3 5 6 9 1, 2, 5, 8, 9, 10, 13, 16, 18, 19
Table 5. Setting of assembly association level.
Table 5. Setting of assembly association level.
Assembly Association LevelDescriptionsNumber of JobsJobs Arrival Time
INo assembly association U ( 1 , 1 ) N ( 0.7 , σ )
IILow assembly association U ( 1 , 4 ) N ( 1.8 , σ )
IIIMedium assembly association U ( 2 , 6 ) N ( 2.9 , σ )
IVHighly assembled association U ( 3 , 8 ) N ( 4.2 , σ )
Table 6. Simulation experiment configurations.
Table 6. Simulation experiment configurations.
ClassificationFeaturesSetting
Shop floorShop floor environmentJob shop with assembly constraints
Machine interchangeabilityNon-interchangeability
Machine capabilityEquivalent
Number of machines1
Average machine utilization90%
Job Delivery   time   d t i U ( 60 , 85 )
Number of operations U ( 2 , 6 )
Processing time U ( 20 , 40 )
Table 7. Comparison of total cost in the assembly correlation level I (no assembly association).
Table 7. Comparison of total cost in the assembly correlation level I (no assembly association).
Prob.12345678
AETATTAETATTAETATTAETATTAETATTAETATTAETATTAETATT
144.6012.641.3012.1636.739.9837.086.6932.797.0631.365.0629.073.9928.393.47
233.884.6832.824.9631.194.5729.961.6929.212.8929.112.7227.951.9827.812.07
330.642.0930.612.8029.552.4519.140.9128.631.5128.701.6228.291.2528.151.42
429.761.2329.791.7929.311.7429.180.6928.971.0328.801.1729.240.6428.531.09
529.380.8829.551.3329.171.1729.280.5829.310.7828.690.8929.620.7228.900.88
630.610.7230.121.0329.380.8830.610.5829.510.6829.180.7530.610.7130.610.76
Table 8. Comparison of total cost in the assembly correlation level II (low assembly relevance).
Table 8. Comparison of total cost in the assembly correlation level II (low assembly relevance).
Prob.12345678
AETATTAETATTAETATTAETATTAETATTAETATTAETATTAETATT
1111.6364.0289.3948.2197.5954.7889.5041.9174.8134.3566.6122.4662.0723.0461.6418.61
277.5031.8968.7826.9674.5931.6861.4316.2658.2916.9556.7813.5154.0815.4855.4812.52
364.7619.5060.8818.1362.9419.6054.409.5953.1110.6552.799.5951.1711.5452.799.68
457.7612.8157.2013.9958.0714.6952.026.8251.608.1951.177.5250.199.3751.497.81
555.2710.1754.8511.1554.7410.7751.176.1550.736.5350.626.5349.677.8150.966.63
653.667.4253.329.2853.449.1851.175.5550.735.9350.515.9349.777.0250.626.24
Table 9. Comparison of total cost in the assembly correlation level III (medium assembly relevance).
Table 9. Comparison of total cost in the assembly correlation level III (medium assembly relevance).
Prob.12345678
AETATTAETATTAETATTAETATTAETATTAETATTAETATTAETATT
1145.3092.81121.9176.74142.0094.22112.4861.7796.4753.7294.7452.0383.9138.9076.6935.65
2105.4356.8391.4447.37102.2757.2576.5230.4370.5528.6077.7735.3871.1823.2563.5122.69
386.9040.1875.7332.4186.5842.0165.3820.9960.5218.4468.8226.3564.5917.7557.3716.33
475.9030.4368.3725.2276.3832.4160.6616.1957.0614.5064.1321.6961.6014.6455.1813.50
570.4125.3563.1720.1468.9925.4957.8513.7855.8012.8161.7718.8659.5612.9554.5512.09
662.2317.8960.1816.6163.6519.9956.2612.0954.8711.5359.8716.6158.6212.3654.0711.25
Table 10. Comparison of total cost in the assembly correlation level IV (high assembled relevance).
Table 10. Comparison of total cost in the assembly correlation level IV (high assembled relevance).
Prob.12345678
AETATTAETATTAETATTAETATTAETATTAETATTAETATTAETATT
1242.11182.14185.67133.37234.43179.93189.49132.02149.7794.72133.85102.37130.8780.22128.6476.07
2168.37113.37138.5188.15165.39113.91118.7765.94120.7055.81108.3673.05101.2656.94102.0649.50
3128.6475.26113.0262.38136.3385.9493.0342.39107.0238.0294.9659.0987.8244.8789.2137.48
4107.5656.6297.3948.69114.9565.4082.6233.0697.3930.3188.9149.2379.8938.8382.6230.31
594.9644.3390.5541.04102.852.5276.6127.2991.9426.4884.5543.1976.0234.4678.8026.76
689.7639.3783.1633.8793.5844.3374.1323.4787.2823.7481.2338.2974.3831.9876.3224.60
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, X.; Liu, M.; Zhong, P.; Zhang, C.; Zhang, D. A Discrete Cooperative Control Method for Production Scheduling Problem of Assembly Manufacturing System. Sustainability 2023, 15, 13785. https://doi.org/10.3390/su151813785

AMA Style

Wang X, Liu M, Zhong P, Zhang C, Zhang D. A Discrete Cooperative Control Method for Production Scheduling Problem of Assembly Manufacturing System. Sustainability. 2023; 15(18):13785. https://doi.org/10.3390/su151813785

Chicago/Turabian Style

Wang, Xiao, Mei Liu, Peisi Zhong, Chao Zhang, and Dawei Zhang. 2023. "A Discrete Cooperative Control Method for Production Scheduling Problem of Assembly Manufacturing System" Sustainability 15, no. 18: 13785. https://doi.org/10.3390/su151813785

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop