Next Article in Journal
The Effect of the Mechanical Properties of Aluminum Alloys on Their Resistance to Cavitation Erosion
Previous Article in Journal
How Teams Score May Matter More than How Often: Play-Type Efficiency, Usage, and Success in the NBA
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Integrated Bi-Objective Scheduling of an Assembly Job Shop with Synchronous Assembly, Blocking, and Restricted Material Handling Resources

1
Shenyang Institute of Automation, Chinese Academy of Sciences, 114 Nantajie, Shenyang 110016, China
2
University of Chinese Academy of Sciences, 19 Yuquanlu, Beijing 100049, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2026, 16(11), 5343; https://doi.org/10.3390/app16115343
Submission received: 23 March 2026 / Revised: 31 March 2026 / Accepted: 3 April 2026 / Published: 26 May 2026
(This article belongs to the Section Applied Industrial Technologies)

Abstract

This paper addresses an integrated production–transportation scheduling problem in assembly workshops, encompassing the processes of part machining, material handling via handling resources, and final synchronous assembly. The finite buffer capacities of production resources can cause blocking, thereby reducing efficiency. Material handling resources are subject to different service area restrictions, and some share safety zones with production resources, preventing simultaneous processing. To address this, a mixed-integer programming model is formulated with makespan and total empty travel time as bi-objective optimization targets. Since the mixed-integer linear programming (MILP) model faces difficulties in solving medium- and large-scale instances, an improved memetic NSGA-II algorithm (IMNSGA-II) is proposed. The algorithm adopts a three-segment chromosome encoding and incorporates a VNS-SA local search mechanism within the global evolutionary framework of NSGA-II. Small-scale computational experiments using Gurobi are first used to verify the correctness of the model. Decoupling experiments further demonstrate the necessity of integrated optimization: compared with phased baseline methods, IMNSGA-II reduces makespan and empty travel time by approximately 10.16% and 12.33%, respectively. In ablation and comparative experiments, results based on hypervolume (HV) and inverted generational distance (IGD) show that the proposed method achieves better convergence, diversity, and overall Pareto front quality than multiple baseline algorithms. These experiments confirm the effectiveness of the proposed model and algorithm.

1. Introduction

In recent decades, increasing market demand for product customization has led to greater complexity in workshop manufacturing processes. Consequently, optimizing assembly workshop scheduling to improve production effectiveness and lower energy waste caused by ineffective transportation has become a prominent research focus in the industrial sector [1]. Most existing studies assume unlimited capacity at machine workstations, consequently neglecting blocking phenomena that occur in actual production and simplifying the scheduling problem. In practice, enterprises typically deploy various material handling resources, such as automated guided vehicles (AGVs) and robotic arms, to automate material transfer [2]. Some material handling resources are restricted to specific service areas and cannot be scheduled across regions, while spatial overlap prevents robotic arms from operating simultaneously at the same workstation. These practical constraints are often overlooked in current scheduling research, which notably undermines the feasibility of proposed scheduling solutions in real production environments [3,4,5,6].
In actual production, processing and material handling operations are highly coupled in both time and space. The completion time of a processing operation directly determines the start time of the subsequent transportation operation, and the completion of transportation, in turn, affects the initiation of the next processing step [7]. Assembly operations require all processed components to be available before commencing, which further increases scheduling complexity [5,8]. Therefore, this study concentrates on integrated assembly workshop scheduling that accounts for constrained logistics and material handling resources. For such complex scheduling problems, a single optimization objective is often insufficient to comprehensively evaluate solution quality. Accordingly, this study adopts the minimization of both makespan and total empty travel time as dual objectives in order to assess production efficiency and empty movement reduction.
Currently, research that comprehensively addresses these constraints in scheduling remains limited. Previous models either overlook the specific limitations of material handling resources or fail to consider the constraints imposed by limited buffer capacities of production resources [3,4,5,6]. Regarding solution methods, commercial solvers can obtain optimal solutions for small-scale problems but become computationally prohibitive as problem size increases. Heuristic algorithms, while offering strong global search capabilities for large-scale problems, often struggle to balance global exploration and local exploitation in multi-objective contexts [3,6]. To tackle these issues, this study proposes the IMNSGA-II hybrid multi-objective genetic algorithm. The algorithm retains the classical evolutionary framework of NSGA-II for global search [9], integrates a variable neighborhood search (VNS) mechanism for targeted local improvement, and incorporates a simulated annealing (SA) criterion during evaluation to prevent premature convergence to local optima [10,11]. Additionally, a reference-point-guided injection mechanism is employed in each generation to ensure comprehensive coverage of different regions of the Pareto front, thereby providing diverse scheduling solutions [12]. A three-segment chromosome encoding is used to represent scheduling solutions, encompassing production sequence, material handling resource allocation, and transportation priority [4,5,6].
The main innovations of this paper are summarized as follows.
  • Novel Mathematical Model: This paper is the first to uniformly incorporate synchronous assembly, blocking caused by limited buffers, service area compatibility, and mutual exclusion in shared safety zones into a single model. For this purpose, this paper establishes a mathematical model with dual objectives of minimizing makespan and total empty travel time.
  • Novel Hybrid Algorithm Framework: The algorithm integrates NSGA-II with the deep local exploitation capability of VNS, and employs an SA mechanism to balance exploration and exploitation. Furthermore, a reference-point-guided injection strategy is adopted in each generation to enhance the coverage of the Pareto front and the stability of the solution set.
  • Extensive Experimental Validation: This study not only uses Gurobi to solve small-scale instances to verify the correctness of the mathematical model, but also designs two-stage decoupling experiments and ablation experiments. Using rigorous performance metrics such as HV and IGD, the proposed method is compared against several mainstream algorithms, and the statistical results demonstrate its superiority in solving such multi-objective scheduling problems.
The remainder of this paper is organized as follows: Section 2 reviews existing research on assembly workshop scheduling considering material handling resources and related solution methods. Section 3 describes the problem and Section 4 presents a detailed mixed-integer linear programming (MILP) model. Section 5 provides a comprehensive explanation of IMNSGA-II. Section 6 details the validation experiments. Finally, Section 7 summarizes the study and outlines future research directions.

2. Related Work

2.1. Assembly Workshop Scheduling with Material Handling Resources

Scheduling in assembly shops for discrete manufacturing is more complex than in traditional job shops because it involves process sequencing, component convergence, and coordinating different resources [1,8]. Recent studies have shifted from simple coordination to intelligent optimization for complex constraints. For example, Yang et al. [13] used a deep reinforcement learning-enhanced NSGA-II algorithm to reduce extra production and customer waiting times in mixed-line assembly shops. The flexible job shop scheduling problem (FJSP) usually assumes unlimited transport capacity. Han et al. [14] addressed this by creating a mixed-integer linear programming (MILP) model and a dual-population cooperative genetic algorithm (DCGA) to help decide on machine use, AGV allocation, and operation order. Ge et al. [6] studied how different AGV types affect scheduling by including AGV selection in a unified decision model to improve makespan and energy use. Learning-based methods and diversity-maintenance strategies have shown strong results when transport is limited. Pan et al. [15] and Meng et al. [4] found that these methods make algorithms more robust. Overall, these studies have shown a change from isolated production scheduling to integrated production–logistics scheduling [5,16]. Material handling in job shops can also be performed by robots rather than only by conventional AGVs. For example, Ham studied the simultaneous scheduling of machines and transfer robots in a job shop, while Fatemi-Anaraki et al. developed MILP- and CP-based approaches for dynamic multi-robot job shop scheduling, further demonstrating the importance of integrating robotic transport decisions into shop-floor scheduling [17,18].
When buffer space in a workshop is limited, material handling resources and blocking effects become closely linked [19,20]. Zeng and Tang [19] were among the first to explain how blocking job shops (BJSs) work with AGVs: if a part is finished but the next machine is busy, it stays on the current machine and causes blocking. They created an integer nonlinear programming model and a two-stage heuristic algorithm to solve this. Valencia and Rodríguez-Velásquez [20] studied this further, noting that traditional JSP models often assume unlimited buffers, but blocking constraints mean parts must wait until downstream machines are free. They proposed a feasibility-preserving estimation of distribution algorithm (EDA) based on these findings. Building on this, the current study includes limited buffer space, delayed resource release, and blocking spread. In the model, if downstream buffers are full, upstream machines cannot be freed after finishing their work. The next steps can only start after transport is done and the part reaches its destination. Synchronous assembly constraints mean all required parts must be ready before assembly can begin [8,21].
Recently, integrated production and transportation scheduling has become a main research topic in flexible manufacturing and assembly systems [5,16,21]. Fu et al. [5] noted that optimizing production order and AGV path planning separately can cause resource conflicts and lower energy efficiency. They built an integrated model and used a three-chain encoded genetic algorithm to solve it. Yang et al. [21] advanced this by creating a MILP model for the three-stage FJSP-T-A problem, covering processing, transport, and assembly, and solved it with a co-evolutionary algorithm. Earlier research mostly focused on transport time or equipment access [3,22]. This study adds spatial mutual exclusion constraints between production and material handling resources. For example, some material handling resources share space with processing or assembly stations, so processing and transport cannot happen at the same time in the same safety zone [23]. The model considers spatial mutual exclusion, synchronous assembly, limited material handling resources, limited buffers, and blocking, giving a more realistic view of how modern assembly workshops operate.

2.2. Solution Approaches

For the integrated JSP-AT scheduling problem, solution methods have shifted from exact optimization to metaheuristic algorithms, with more focus now on learning-enhanced evolutionary algorithms [24]. Early work on JSP-T and FJSP-AGV mostly used exact methods. Fontes and Homayouni [22] used linked decision variables to coordinate machines and AGVs, modeling production and transport together as a MILP. Recent reviews show that while detailed MILP and constraint programming (CP) models exist for limited AGV and buffer capacities, the rapid growth in problem size and more complex constraints have led researchers to use more heuristic and hybrid algorithms [7,21,24].
In large-scale assembly and flexible job shop settings, researchers often use a framework that mixes global evolutionary search with local problem-solving. Zhang and Wang [25] combined CP, MILP, and dispatching rules to handle setup times and shared components. Lin et al. [26] introduced a joint genetic algorithm (JCGA) using two-dimensional encoding. Later hybrid algorithms, such as combining particle swarm optimization (PSO) with variable neighborhood search (VNS) [27] and integrating shifting bottleneck methods with genetic algorithms [28], have shown this approach works well. For more complex production, transport, and assembly problems, recent studies have used simulation optimization [16] and improved genetic algorithms with time-window constraints [5] to better manage sequencing, path planning, and assembly. With advances in AI, data-driven methods have become a new research focus. Researchers have turned the FJSP-AGV problem into a Markov decision process (MDP), creating real-time scheduling with double deep Q-networks (DDQNs) [29], heuristic-assisted DQNs with smaller action spaces [30], and hybrid algorithms that mix Q-learning with VNS for different AGV fleets [6]. More broadly, in large-scale multi-objective optimization problems, existing studies have shown that parallel computing and multi-agent co-evolution can significantly improve search efficiency. AS Akopov proposed a new matrix-based hybrid genetic algorithm (MBHGA), whose parallel evolutionary search process enables it to maintain strong performance when dealing with large-scale problems. A Aguilar-Rivera proposed a method to accelerate the implementation of NSGA-2 on graphics processing units (GPUs) to reduce execution time and improve algorithm efficiency [31,32]. Future research can consider applying these parallelization technologies to integrated production–transportation scheduling problems in order to further enhance the performance of algorithms on large-scale instances.

3. Problem Description

3.1. Shop Environment

The assembly workshop in this study is responsible for producing multiple types of products. Each product consists of multiple parts, and each part is processed along a predefined routing sequence. After processing, the parts are gathered at assembly stations for assembly, ultimately forming sub-assemblies or finished products. The workshop is equipped with production resources such as machine tools and assembly stations. Each operation is performed on a designated production resource. Each production resource k K has an input buffer of limited capacity containing B k slots. A part or sub-assembly dispatched to resource k occupies one buffer slot until the corresponding operation begins and consumes the part, at which point the slot is released. Material handling within the workshop is carried out by various material handling resources, including Automated Guided Vehicles (AGVs) and robotic arms. Between each pair of consecutive operations, a part must be transported from the production resource of the preceding operation to that of the succeeding operation, forming a loaded transport task. The duration of loaded travel depends on the origin, destination, load status, and characteristics of the handling resource, such as speed or handling method. After completing a loaded transport task, the handling resource travels empty to the next pickup location; the empty travel time depends on the current position and the next pickup location. Material handling resources may be subject to constraints on service areas and load compatibility. We use the feasibility indicator δ m , r to denote whether handling resource r can execute transport task m. Additionally, some production resources and material handling resources may share safety zones, which prevents processing and transport operations involving that resource pair from occurring simultaneously.

3.2. Synchronous Assembly and Blocking Buffers

The studied system is characterized by two coupled features. First, synchronous assembly requires a complete-kit condition: an assembly operation can start only after all its required components have arrived at the assembly station. In the precedence graph, such an assembly operation has multiple incoming arcs, one for each required component.
Second, each production resource has a finite input buffer. A loaded transport to a destination resource occupies one buffer slot upon arrival and keeps the slot occupied until the successor operation starts (consumes the item). If no buffer slot is available, the corresponding transport is delayed. We further consider blocking: when an operation is completed, its production resource may not be released immediately. If the finished item cannot be picked up (e.g., due to destination buffer saturation or unavailability of a compatible handling resource), the finished item remains on the machine/workstation and the resource becomes blocked, preventing it from starting any subsequent operation until the item is removed.

3.3. Assumptions

We adopt these assumptions:
  • All production and material handling resources are idle and available at time 0.
  • Each production resource can handle at most one process at a time, and the processing cannot be interrupted.
  • A loaded transport task can only begin after the preceding operation has been completed.
  • The loading/unloading time is negligible. The driving time is deterministic and depends on the distance and load status.
  • A loaded transport to a target resource can only be executed if a buffer slot is available upon arrival.
  • If a production resource and a handling resource share a safety zone, processing and transport operations involving that resource pair cannot overlap.

3.4. Objective Functions

We study a bi-objective optimization problem that simultaneously schedules production operations and material handling. The specific objectives are as follows:
1.
Minimize the makespan C max , i.e., the maximum completion time among all products.
2.
Minimize the total empty travel time of all material handling resources.
The rationale for selecting total empty travel time (E) is that, under a fixed workshop layout, loaded travel is largely determined by process routes, whereas empty travel is non-value-added and more sensitive to resource assignment and sequencing decisions. Minimizing empty travel therefore better reflects scheduling quality while also reducing unnecessary energy use, equipment wear, and shop-floor congestion.

4. Mathematical Formulation

4.1. Notation

We first summarize the notation used in the model in Table 1.

4.2. Objectives

To model the makespan, we introduce variable C max and impose
C max C f ( p ) , p P .
We consider the following two objectives:
min f 1 = C max ,
min f 2 = E ,
where E is the total empty travel time of all material handling resources (defined in (25)).

4.3. Constraints

Let sucOp ( h ) denote the unique successor operation of h when h is not the final operation on its route. Let M ( k ) = { m M o m = k or d m = k } denote the set of transport tasks that visit production resource k. For handling-resource routing, define the legal arc set L to contain exactly the arcs ( 0 , m ) , ( m , n ) with m n , ( m , M + 1 ) , and ( 0 , M + 1 ) . The model constraints are listed below:
C i = S i + p i , i I ,
T m F = T m S + r R t m , r L y m , r , m M .
T m S C pre ( m ) , m M ,
S suc ( m ) T m F , m M .
F h = T m S , ( h i ) A with i = sucOp ( h ) ,
F i = C i , i I with no successor .
S j F i M big ( 1 x i j ) , i < j , k ( i ) = k ( j ) ,
S i F j M big x i j , i < j , k ( i ) = k ( j ) ,
x i j { 0 , 1 } , i < j , k ( i ) = k ( j ) .
r R y m , r = 1 , m M ,
y m , r δ m , r , m M , r R ,
y m , r { 0 , 1 } , m M , r R .
v M { M + 1 } y 0 , v , r = 1 , r R ,
u M { 0 } y u , M + 1 , r = 1 , r R ,
u ( M { m } ) { 0 } y u , m , r = y m , r , m M , r R ,
v ( M { m } ) { M + 1 } y m , v , r = y m , r , m M , r R ,
y u , v , r { 0 , 1 } , r R , ( u , v ) L .
T n S T m F + t d m , o n , r E M big ( 1 y m , n , r ) , r R , m , n M , m n ,
T m S t r , o m , r E M big ( 1 y 0 , m , r ) , r R , m M .
y m , r q m , r M y m , r , m M , r R ,
q m , r q n , r + M y m , n , r M 1 , r R , m n M .
E = r R m M t r , o m , r E y 0 , m , r + m M n M t d m , o n , r E y m , n , r .
s S d m b m , s = 1 , m M ,
b m , s { 0 , 1 } , m M , s S d m .
T n F S suc ( m ) M big ( 1 w m n , s ) M big 2 b m , s b n , s , m < n , d m = d n , s S d m ,
T m F S suc ( n ) M big w m n , s M big 2 b m , s b n , s , m < n , d m = d n , s S d m ,
w m n , s { 0 , 1 } , m < n , d m = d n , s S d m .
S i T m F M big ( 1 z i , m ) M big ( 2 σ k ( i ) , r y m , r ) , i I , m M ( k ( i ) ) , r R ,
T m S F i M big z i , m M big ( 2 σ k ( i ) , r y m , r ) , i I , m M ( k ( i ) ) , r R ,
z i , m { 0 , 1 } , i I , m M ( k ( i ) ) , r R .
C max 0 ,
S i , C i , F i 0 , i I ,
T m S , T m F 0 , m M .
Constraint (1) connects the makespan variable to the completion time of the last operation for each product, defining the first objective (2). Constraints (4) and (5) set the completion times for production operations and loaded transport tasks. Constraint (6) states that a loaded transport task can start only after the previous operation finishes. Constraint (7) applies to all inbound transport tasks, requiring the next operation to wait until the material arrives. This enforces the completion condition for synchronous assembly. Constraint (8) means an upstream production resource is released only when pickup starts, capturing the blocking effect. Constraint (9) sets the release time of the final operation to match its completion time. Constraints (10) and (11) ensure that each production resource does not overlap by using the release time F i . Constraint (12) defines the related binary sequencing variables.
Constraint (13) makes sure each transport task is assigned to one handling resource. Constraint (14) ensures assignments are feasible, and Constraint (15) defines the binary assignment variables. Constraints (16) to (19) create the route for each handling resource using only valid arcs, excluding self-loops and dummy reverse arcs, but still allowing unused routes ( 0 M + 1 ) . Constraint (20) defines the related binary routing variables. Constraints (21) and (22) connect consecutive transport tasks in time, considering empty travel from the previous unloading node or the starting position. Constraint (23) sets the MTZ position variable to zero if task m is not assigned to handling resource r, and positive otherwise. Constraint (24) removes subtours from each handling resource’s route. Constraint (25) defines the total empty travel time used in objective (3). Constraint (26) assigns each arriving material to one target buffer slot. Constraint (27) defines the binary slot assignment variables. Constraints (28) to (30) prevent two transport tasks assigned to the same slot from occupying it at the same time within the interval [ T m F , S suc ( m ) ] .
Constraints (31) and (32) make sure that processing and transport do not happen at the same time in the safety zone when a production resource and a handling resource share it. Constraint (33) defines the related binary sequencing variables. These constraints only apply when y m , r = 1 and σ k ( i ) , r = 1 . Constraints (34) to (36) set the non-negative domains for the objective and time variables.

5. Proposed Improved Memetic NSGA-II Method

In multi-objective optimization, each optimization objective is in conflict with the others, and they cannot be optimized at the same time. As a result, the aim is to find a set of Pareto solutions instead of an optimal solution. Deb et al. [9] introduced NSGA-II as an improvement over NSGA, mainly by adding non-dominated sorting and crowding distance. Because it is fast, robust, and converges well, NSGA-II is now widely used to solve multi-objective optimization problems.
Applying standard NSGA-II directly to the bi-objective integrated production–transportation scheduling problem has many problems. First, production sequencing, handling resource assignment, and transport priority decisions are interdependent and must satisfy complex constraints, including synchronous assembly, limited buffers, blocking release, service area and compatibility limits, and safety zone rules. These complexities hinder traditional single-layer encoding and basic genetic operators from finding high-quality feasible solutions. Second, standard crossover and mutation offer limited local search, leading to early convergence and inadequate coverage of the Pareto front. To address these issues, this paper proposes an improved memetic NSGA-II based on the NSGA-II framework. The approach employs a three-part encoding scheme for production sequence, handling resource assignment, and transport task priority. It also incorporates custom crossover, mutation, and repair steps, VNS-SA-based local search, and a reference point-guided injection strategy to enhance convergence, distribution, and stability of the Pareto front.
Figure 1 shows the flow of the algorithm.

5.1. Chromosome Encoding and Decoding

In the integrated scheduling problem, production and transportation operations are highly coupled in both time and space. To achieve joint optimization, the chromosome in this algorithm adopts a three-segment encoding scheme:
Chrom = π a ρ .
where π is the production sequence gene, a is the transport resource assignment gene, and ρ is the transport task priority gene.
Figure 2 illustrates the three-segment chromosome encoding. The first segment, denoted by π , represents the production sequence by listing operation IDs in the order of scheduling priority. The second segment, denoted by a , assigns material handling resources, where each gene specifies the resource selected for a transport task m M . The third segment, denoted by ρ , determines transport priorities by listing transport task IDs. Compared with a single-layer representation, this integrated encoding jointly captures production sequencing, resource assignment, and transport prioritization within one decoding framework.
Figure 1. IMNSGA-II framework flowchart.
Figure 1. IMNSGA-II framework flowchart.
Applsci 16 05343 g001
Figure 2. Illustration of the three-segment chromosome.
Figure 2. Illustration of the three-segment chromosome.
Applsci 16 05343 g002
During evaluation, the discrete event-driven decoder tracks the real-time status of production resources, material handling resources, buffer occupancy, and shared safety zones. It updates the key time variables accordingly, including the operation start time S i , completion time C i , resource release time F i , transport start time T m S , and transport finish time T m F . After decoding, the objective vector for a solution x is evaluated according to the following dominance rule:
x y P ( x ) = 0 , P ( y ) > 0 , P ( x ) > 0 , P ( y ) > 0 , P ( x ) < P ( y ) , P ( x ) = P ( y ) = 0 , f ( x ) P f ( y ) .
Here, f 1 ( x ) denotes the makespan, f 2 ( x ) denotes the total empty travel time, and f ( x ) = ( f 1 ( x ) , f 2 ( x ) ) denotes the bi-objective vector; boldface is used only for vector quantities in the equations. To handle hard constraints such as synchronous assembly and buffer blocking, a penalty function P ( x ) 0 is introduced. This function quantifies violations of precedence constraints, synchronous assembly requirements, resource-capacity conflicts, transport scheduling conflicts, service-area mismatches, safety-zone overlaps, and buffer limits. Every time there is a violation of a constraint, the function imposes a large penalty value. Under this rule, feasible solutions always dominate infeasible ones; among infeasible solutions, those with smaller penalties are preferred; and among feasible solutions, Pareto dominance is used. This does not mean that the hard constraints in MILP are relaxed into soft constraints. On the contrary, the algorithm follows a hierarchical feasibility handling mechanism. First, the repair procedure restores chromosome-level consistency after genetic mutation. Then, the event-driven decoder checks the feasibility of time and resources by explicitly simulating situations such as machine occupation, transportation execution, buffer occupation, blocking release, and safe-zone exclusion. Only when there are still infeasible situations after decoding will a huge penalty term be assigned to eliminate the individual in environmental selection. Therefore, the penalty term mainly serves as a sorting mechanism for partially infeasible individuals during the search process, while the actual hard constraints are enforced as much as possible through repair and decoding. To reduce computational cost during iterative evolution, each individual stores its evaluation metrics, including objective values, penalty scores, non-dominated rank, and crowding distance.
Based on the three-segment representation, IMNSGA-II adopts specialized genetic operators:
  • Crossover: With crossover probability P c , partial mapping crossover (PMX) is applied to the π part (production sequence) in order to preserve the relative priority of operations within the same part. For the a and ρ parts, position-based crossover (POX) and two-point crossover (TPX) are applied, respectively. This combination promotes effective gene recombination while preserving critical transport resource assignments.
  • Mutation: Multi-neighborhood mutation is applied with probabilities P m π , P m a , and P m ρ for the π , a , and ρ parts, respectively. The π part uses insertion and swap mutations; the a part performs single-point or multi-point reassignment within available material handling resources; and the ρ part uses reversal or adjacent swap operations.
Because the integrated scheduling problem is highly constrained, conventional crossover and mutation operators may generate infeasible chromosomes. Therefore, each offspring undergoes a repair process before decoding to remove redundant transport decisions and restore consistency among production priorities, transport assignments, and transport priorities.

5.2. Local Search

To enhance the algorithm’s local exploitation capability for elite solutions, this paper embeds a local search mechanism based on Variable Neighborhood Search (VNS) and a Simulated Annealing (SA) acceptance criterion into NSGA-II. In the algorithm configuration, the local-search stage is controlled by the trigger probability P LS , elite ratio ρ LS , local-search budget B LS , and retained elite size N elite .
The local search operates directly on the aforementioned three-segment encoding, perturbing and improving the current individual through various complementary neighborhoods. After each perturbation or small-step search, a repair procedure is invoked to restore encoding consistency and ensure subsequent decoding feasibility.
Unlike traditional local searches that only fine-tune a single encoding segment, this paper adopts four types of neighborhood structures:
N = N 1 π , N 2 a , N 3 ρ , N 4 mix ,
corresponding to the production sequence neighborhood, resource assignment neighborhood, transport priority neighborhood, and mixed neighborhood, respectively. The first three types of neighborhoods conduct targeted searches on a specific encoding segment, while the mixed neighborhood randomly selects one of the three types of operations ( π / a / ρ ) to execute at each step, thereby striking a balance between local intensification and cross-segment coordination.
  • In N 1 π , a swap operation is executed with a higher probability; otherwise, an insert/shift operation is performed. Utilizing a probability of 0.7 for the swap operation biases the algorithm toward fine-grained search while still retaining structural rearrangement capabilities to escape local optima.
  • In N 2 a , a handling task is randomly selected, and a resource is resampled from its set of available resources.
  • In N 3 ρ , two positions are randomly selected, and their priorities are swapped.
  • In N 4 mix , one of the three operations ( π / a / ρ ) is randomly selected at each step to execute the corresponding variation.
  • During the inner local fine-tuning phase, one of the three basic operations ( π / a / ρ ) is also randomly selected at each step, and only candidate solutions that improve the current local optimum are retained.
Since neighborhood variations may lead to encoding inconsistencies, invalid resource assignments, or decoding conflicts, this paper executes a repair operation after each perturbation:
x repair ( x ) .
The repair procedure is primarily used to restore the consistency and decodability of the chromosome, which includes: ensuring that the lengths of the three encoding segments match the task set; guaranteeing that the resource assignments in the a segment satisfy service area and compatibility constraints; eliminating duplicate or illegal encoding elements; and restoring the consistent correspondence between the encoding segments. Once the repair is completed, the event-driven decoder is employed to recalculate the performance metrics of the candidate solution, and the decision to accept the candidate solution is made by combining the Pareto dominance relation with the simulated annealing acceptance criterion. It is worth noting that the repair procedure is only used to restore the consistency and decodability of the encoding, while blocking diffusion is handled by the event-driven decoder. Specifically, when an operation finishes processing but its downstream buffer is full, the allocated processing resources are not yet available, or the next stage cannot receive the component, the job remains on the current machine, and the release time of that machine is delayed until the actual pickup time. This delayed release may, in turn, postpone subsequent operations on the same machine and propagate congestion to upstream stages. The decoder updates these interactions through event sequences, thereby capturing the propagation effect of blocking under limited buffers and coupled transportation resources. After this dynamic propagation is completed, any remaining infeasibilities are quantified by a penalty function. The specific procedure is illustrated in Algorithm 1.
Algorithm 1: VNS–SA Local Search Based on Four Neighborhood Types
Applsci 16 05343 i001

5.3. SA Acceptance Criterion

To enhance the algorithm’s ability to escape local optima during local search, a simulated annealing criterion is adopted to accept worse solutions with a certain probability. The initial temperature is set as
T 0 = max T min , ϕ ,
where ϕ is the initial temperature factor, η is the cooling rate, and T min is the minimum temperature. In the experiments, ϕ = 0.10 , η = 0.995 , and T min = 10 6 .
Let [ u ] + = max ( u , 0 ) and let ε > 0 be a small positive constant. If x x cur , the candidate solution is accepted directly. Otherwise, the degree of deterioration of x relative to x cur is defined as
Δ SA x , x cur = C max ( x ) C max ( x cur ) C max ( x cur ) + ε + + E ( x ) E ( x cur ) E ( x cur ) + ε + + P ( x ) P ( x cur ) + .
Accordingly, when x does not dominate x cur , the acceptance probability is
Pr ( accept x ) = 1 , Δ SA 0 , exp Δ SA / T , Δ SA > 0 .
The temperature is updated according to a geometric cooling schedule:
T max T min , η T .
If x is accepted, then x cur x and the neighborhood index is reset to the first neighborhood. Otherwise, the search proceeds to the next neighborhood in VNS. This rule applies both when x is dominated by x cur and when the two solutions are mutually non-dominated.

5.4. Reference-Point-Guided Injection Mechanism

To improve the coverage of different preference regions on the Pareto front, a reference-point-guided injection mechanism is introduced after the elite local-search stage. To avoid confusion with the handling-resource set R in the mathematical formulation, the set of reference-point vectors is denoted by
Ω = r 1 , r 2 , , r L .
In the normalized bi-objective space, the -th reference-point vector is defined as
r = λ , 1 λ , λ = 1 L 1 , = 1 , , L ,
where L = 5 in the experiments. It is selected based on previous experimental experience, aiming to balance the computational cost of the algorithm and the coverage breadth of the Pareto frontier. Smaller λ emphasizes the C max -oriented region, larger λ emphasizes the E-oriented region, and intermediate reference points correspond to more balanced trade-off regions.
Let the current candidate pool be
C t = Pop t Off t .
For each x C t , the normalized objectives are computed as
C ^ max ( x ) = C max ( x ) C max min C max max C max min + ε ,
E ^ ( x ) = E ( x ) E min E max E min + ε ,
where C max min , C max max , E min , and E max are computed from C t . The distance between a candidate solution x and a reference point r is then defined as
D x , r = C ^ max ( x ) λ 2 + E ^ ( x ) 1 λ 2 .
For each reference point r , a seed solution x is selected from C t according to the following priority rules: feasible solutions are preferred to infeasible ones; among solutions with the same feasibility status, the one with the smaller distance D ( x , r ) is preferred; ties are then broken by lower non-dominated rank and larger crowding distance.
Each seed solution is further refined once by a directional memetic local search to generate an injected candidate x ˜ . Here, “directional” means that the same memetic local-search framework is biased toward the preference region represented by r : for endpoint reference points, candidate solutions in the local-search step are compared primarily according to the corresponding single objective ( C max or E), whereas for intermediate reference points the original Pareto-based comparison is retained. This injection step is triggered once in each generation after the elite local-search stage. After duplicate removal, each x ˜ is appended to the offspring pool Off t rather than directly replacing any existing individual; the final survivors are determined only in the subsequent environmental selection on Pop t Off t .
In summary, the framework of IMNSGA-II is shown in Algorithm 2. It should be noted that IMNSGA-II is implemented in a serial manner in this study. Its ability to handle medium- and large-scale instances mainly comes from the problem-specific encoding, decoding/repair strategy, elite-guided local search, and reference-point-guided injection mechanism, which together improve search efficiency under a fixed computational budget. Nevertheless, due to its population-based structure, IMNSGA-II is naturally compatible with future parallelization. In particular, GPU- or MPI-based implementations for fitness evaluation, offspring generation, and partial ranking/diversity operations may further improve its efficiency on larger-scale instances, which will be an important direction for future research.
Algorithm 2: Main Framework of the Proposed IMNSGA-II
Applsci 16 05343 i002

6. Experimental Results and Analysis

The algorithms were implemented in Java 21 and executed on a PC equipped with an Intel(R) Core(TM) i7-10700F CPU @ 2.90 GHz and 16 GB of RAM. The basic test instances were adopted from the benchmark instances reported in [21]. To make them consistent with the problem studied in this paper, the instances were extended by incorporating finite buffers, service-area restrictions, empty travel times, and safety-zone mutual exclusion.
The 20 benchmark instances are denoted by I01–I20. Specifically, I01–I10 correspond to Yang’s small-scale MFJSTA01–10 family, whereas I11–I20 correspond to the medium- and large-scale MKTA01–10 family. The inherited benchmark data include the original processing-stage data, product–job partitions, and assembly-time vectors, while the effective difficulty further increases with the added transportation–assembly coupling factors, namely finite buffers, service-area restrictions, empty travel, and safety-zone mutual exclusions. Appendix A now summarizes the benchmark mapping, the added extension parameters, and the inherited structural information of each instance, and Appendix B reports the detailed settings of the comparative baseline algorithms.

6.1. Parameter Settings

The experiments include 20 instances (I01–I20) and use 10 random seeds. Since the time consumed by a single iteration differs substantially across algorithms, all subsequent experiments use a unified time limit instead of a unified number of generations for fairness. The global time limit is set to 50,000 ms. The parameter settings of IMNSGA-II are reported in Table 2. The performance metrics reported below are averages over 10 random seeds. Both the ablation experiments and the comparative experiments use IGD (Inverted Generational Distance) and HV (Hypervolume) to evaluate the quality of the obtained feasible Pareto fronts. Since the true Pareto-optimal front is unknown for these instances, an approximate reference front is constructed for each instance by pooling all feasible solutions obtained by all compared algorithms over all runs and extracting the non-dominated subset. Both IGD and HV are computed in the normalized objective space, where each objective is scaled by min–max normalization using the minimum and maximum values of the corresponding approximate reference front. For HV calculation, the reference-point vector is set to a point that is 10% worse than the worst value of the approximate reference front in each objective, i.e.,
r HV = C max max + 0.1 C max max C max min , E max + 0.1 E max E min .
If the range of one objective is zero, a small positive padding is used to avoid degeneration. The reported HV values are further normalized by the area of the corresponding reference rectangle, so that larger HV indicates better overall front quality, whereas smaller IGD indicates better proximity to the reference front. Note that this HV reference point is used only for performance evaluation and is different from the reference points adopted in the reference-point-guided injection mechanism. The standard definitions of IGD and HV follow [33].
The detailed parameter settings and shared decoding assumptions of the representative comparative baselines are reported in Appendix B.

6.2. Taguchi Parameter Calibration

To provide explicit calibration evidence for the most disputed parameters, a supplementary Taguchi L 9 ( 3 4 ) experiment was conducted for P c , ρ LS , B LS , and N elite , with the corresponding levels { 0.75 , 0.85 , 0.95 } , { 0.20 , 0.30 , 0.40 } , { 40 , 80 , 120 } , and { 4 , 6 , 8 } . The remaining parameters were fixed at the values in Table 2. Four representative instances (I04, I08, I14, and I20) and five random seeds were used for each orthogonal-design row under the same 50 s time limit as in the main experiments. Table 3 reports the row-level mean HV, mean IGD, mean runtime, and the corresponding IGD-based S/N ratio. Figure 3 shows the factor-level main effects of IGD and the corresponding S/N ratio. Among the nine orthogonal combinations, R8 ( P c = 0.95 , ρ LS = 0.30 , B LS = 40 , and N elite = 8 ) achieved the lowest mean IGD of 0.1727, whereas R1 attained the highest mean HV of 0.3922. The factor-level analysis indicates that ρ LS = 0.30 and B LS = 40 are consistently preferred by both mean IGD and S/N. For P c , the mean IGD values at 0.75 and 0.85 are very close (0.1948 and 0.1957), while the S/N ratio slightly favors 0.85, indicating better robustness. For N elite , the smallest mean IGD and the highest S/N are both obtained at 4, although the difference from 8 is small. Overall, the Taguchi experiment confirms the robustness of a moderate crossover probability and a local-search elite ratio of 0.30, while also showing diminishing returns when overly large local-search budgets or elite-retention sizes are used. This subsection is therefore included as a supplementary reproducibility check for the benchmark configuration in Table 2. The parameter settings in Table 2 have been modified to P c = 0.85 , ρ LS = 0.30 , B LS = 40 , and N elite = 8 based on the Taguchi experiment results.

6.3. Small-Scale Exact Solving

To verify the feasibility and solvability of the mathematical model, Gurobi was first used to solve a weighted-sum MIP on the small-scale instances I01–I12, with a 50 s time limit. To better characterize the difficulty of the borderline cases, I05–I08 were additionally rerun with a 300 s time limit. Table 4 summarizes C max , E, solution status, runtime, and the corresponding Gurobi-reported relative MIP gap when available. The results show that optimal solutions can be obtained within 50 s for I01–I04. For I05–I08, even after extending the time limit to 300 s, the remaining Gurobi-reported relative MIP gaps are still 22.024%, 16.609%, 9.235%, and 7.719%, respectively, indicating that Gurobi can find incumbents but still cannot certify optimality at this relatively small scale. By contrast, no feasible solution is returned for I09–I12 within the original 50 s limit. These results confirm that the proposed model can accurately characterize the problem while also showing that the computational burden of exact optimization increases rapidly with instance size. This further justifies the use of IMNSGA-II for medium- and large-scale instances.
Because exact Pareto fronts are additionally available for I01–I04, IMNSGA-II can also be evaluated directly against the exact fronts instead of a pooled heuristic reference set. Table 5 reports the resulting IGD and coverage values, where lower IGD and higher coverage are preferred. The results show that IMNSGA-II remains close to the exact fronts on all four instances, although few exact Pareto points are recovered exactly within the current heuristic time budget.

6.4. Decoupling Experiments

To verify the necessity of coordinated optimization among production, transport, and assembly decisions, decoupling experiments were further conducted. Unlike the proposed method, which jointly optimizes [ π a ρ ] within a unified individual, the decoupled baselines handle production sequencing and transport decisions in separate stages: a production plan is determined first, after which transport and assembly decisions are generated by rules. IMNSGA-II exhibits a clear advantage in the decoupling experiments, achieving the best values for both C max and E on all 20 instances. Table 6 reports the instance-level comparison of C max and E. Over the instances for which both IMNSGA-II and Decoupled-Baseline return feasible solutions, IMNSGA-II reduces C max by approximately 10.16% and E by approximately 12.33%.
Figure 4 further shows that IMNSGA-II dominates the decoupled baselines in both objectives over the displayed solutions.

6.5. Ablation Experiments

To evaluate the effectiveness of the improvement modules embedded in IMNSGA-II, the proposed algorithm is compared, under the same encoding scheme, decoder, population size, stopping criterion, and parameter budget, with three variants: IMNSGA-II-w/oLS (without local search), IMNSGA-II-w/oSA (without the SA acceptance criterion), and IMNSGA-II-w/oTN (without tailored neighborhoods and using a simple local search instead).
Table 7 presents the HV and IGD results for all instances. IMNSGA-II performs best on both front-quality indicators, achieving the best HV on 18 out of 20 instances and the best IGD on 19 out of 20 instances.
Overall, the ablation results reveal a consistent pattern across both HV and IGD: removing any of the three improvement components leads to a noticeable deterioration in front quality. In particular, the full IMNSGA-II attains the best mean HV and IGD values among all variants, indicating that the proposed local search framework, the SA-based acceptance criterion, and the tailored neighborhood structures contribute complementarily rather than independently. This cross-metric consistency suggests that the performance gain of IMNSGA-II is not limited to either convergence or diversity alone, but arises from a more balanced improvement of the overall Pareto front quality.
Table 7. Instance-level comparison of HV and IGD in the ablation experiments.
Table 7. Instance-level comparison of HV and IGD in the ablation experiments.
InstanceIMNSGA-II
w/oLS
IMNSGA-II
w/oSA
IMNSGA-II
w/oTN
IMNSGA-II
HVIGDHVIGDHVIGDHVIGD
I010.3094.1230.3094.1230.3094.1230.5864.123
I020.0410.7070.2060.7070.1380.7070.4460.707
I030.8761.3020.8761.3020.8761.3020.9670.604
I040.2582.4930.1762.4930.2282.4930.5280.707
I050.0910.8560.2580.8560.5510.8561.3120.291
I060.7144.3570.1124.3570.4254.3571.3313.992
I070.2130.6440.2180.6440.4520.6440.6550.291
I080.4780.7280.4210.7280.2140.7280.5820.121
I090.0910.8460.1520.8460.2250.8460.3830.248
I100.5810.7430.1520.7430.5130.7430.5980.267
I110.2100.6150.2790.6150.1190.6150.7910.327
I120.1890.6620.1440.5490.1420.5490.4830.190
I130.3100.7750.1560.7750.3150.7750.5730.375
I140.3250.7630.0910.7630.0910.7631.0730.374
I150.2101.0970.3011.0970.2781.0970.4620.275
I160.2660.2330.1220.3620.1220.3620.3780.277
I170.1723.7880.9833.7880.5173.7880.3190.613
I180.0910.8890.2550.8890.0910.8890.6620.272
I190.1890.9620.5260.9620.4280.9620.6170.333
I200.3610.3140.3080.3600.2950.3690.2990.249
Mean0.2991.3450.3021.3480.3161.3480.6520.732
Average processing time (s)49.62750.48350.30850.291
Note: For HV, larger values are better; for IGD, smaller values are better. Bold indicates the best value in each row for the corresponding metric, and ties are shown in bold for all tied entries.

6.6. Comparative Experiments

To verify the effectiveness of IMNSGA-II, it is compared with four representative comparative baselines: an NSGA-II baseline [34], ALNS [35], MOGWO [36], and MOWOA [37]. These baselines were selected because they cover population-based evolutionary search, adaptive neighborhood search, and two widely used swarm-based multi-objective frameworks. Recent hybrid shop-scheduling algorithms often embed highly problem-specific local search operators tailored to simpler blocking-free or transport-free settings. Reimplementing such operators for the present problem, which couples finite buffers, synchronous assembly, service-area restrictions, and shared safety zones, would require substantial redesign of the decoding framework and would confound a like-for-like comparison. Therefore, all compared algorithms are evaluated under the same three-segment encoding/decoding framework, the same feasibility-handling mechanism, and the same 50 s wall-clock budget. More complex hybrid algorithms or GPU/MPI-accelerated implementations may provide additional insight in future studies, but they are beyond the scope of the current revision because they require extra problem-specific modules or parallel hardware settings. The detailed parameter settings of the comparative baselines are provided in Appendix B. The performance evaluation follows the normalized IGD/HV protocol defined above. The results are reported in Table 8, where the best values are highlighted in bold. IMNSGA-II achieves the best HV on 18 out of 20 instances and the best IGD on 19 out of 20 instances, while also obtaining the best average values for both HV and IGD. Table 8 additionally reports the average processing time (PT, s) of the comparative baselines. Under the same 50 s wall-clock budget, IMNSGA-II is not the fastest algorithm; ALNS is substantially faster, and MOGWO and MOWOA also require less time on average. Hence, the advantage of IMNSGA-II in the present benchmarks mainly lies in Pareto front quality rather than absolute computational speed, while its runtime remains close to that of vanilla NSGA-II.
When Table 7 and Table 8 are considered together, a clear conclusion emerges. The ablation study shows that the superiority of IMNSGA-II originates from the proposed improvement modules themselves, while the comparative study further confirms that these internal enhancements can be translated into a consistent advantage over several representative metaheuristics under the same decoding framework and time budget. To visually illustrate the differences among the compared algorithms, Figure 5 shows the Pareto front distributions for small-, medium-, and large-scale instances. It can be observed that IMNSGA-II forms the outer front in most cases, corresponding to shorter completion times and lower empty travel times.
In addition, the boxplots of the performance indicators obtained over repeated runs on all benchmark instances are shown in Figure 6, where isolated points denote outliers. The upper panel shows that the HV values of IMNSGA-II are overall higher than those of the other four algorithms, whereas the lower panel shows that its IGD values are overall lower. This indicates that IMNSGA-II can approximate the reference front more closely while maintaining a more uniform distribution of solutions. Overall, the results demonstrate that IMNSGA-II achieves a better balance between convergence and diversity than the competing algorithms.
Figure 6 indicates that the performance advantage of IMNSGA-II remains stable over repeated runs.
Additionally, run-level RPI values are used for the statistical analysis of HV and IGD. For each run-level sample s = ( instance , seed ) , the RPI of algorithm i is defined as
RPI i , s = H V s max H V i , s H V s max × 100 % , for HV , I G D i , s I G D s min I G D s min × 100 % , for IGD ,
where H V s max is the maximum HV value and I G D s min is the minimum IGD value obtained by all compared algorithms on sample s. Smaller RPI values therefore indicate better performance, and an RPI value of zero means that the algorithm is the best on that run. ANOVA on the run-level RPI values shows significant differences among the compared algorithms for both HV and IGD ( p < 0.001 for both metrics). In addition, paired t-tests at the 95% confidence level are conducted between IMNSGA-II and each baseline based on the corresponding RPI values, as reported in Table 9. All p-values are below 0.05, indicating that IMNSGA-II statistically outperforms NSGA-II, ALNS, MOGWO, and MOWOA in terms of both HV and IGD.

7. Conclusions and Future Work

This study examines the assembly workshop scheduling problem of blocking and constrained material handling resources, with makespan and total empty travel time as optimization objectives. Unlike scheduling models that only consider production sequencing, the problem studied in this paper additionally accounts for multiple constraints, including finite buffer capacities of production resources and service area restrictions of material handling resources. To this end, an improved memetic NSGA-II algorithm is developed. By integrating the VNS-SA local search mechanism into the global evolutionary framework of NSGA-II, the proposed method achieves strong performance on this class of problems. A series of experiments is conducted to validate the effectiveness of the proposed model and method: optimal solutions are first obtained on small-scale instances using the Gurobi commercial solver. In the decoupling experiments, scheduling production and transportation separately leads to a significant deterioration in performance metrics, demonstrating the necessity of integrated scheduling. The ablation experiments show that removing the newly introduced components of the algorithm also results in varying degrees of performance degradation. Finally, in comparative experiments against other classical algorithms, the proposed algorithm achieves superior overall performance. Although the current research is based on a deterministic model, it can still adapt to minor operational fluctuations to a limited extent. Firstly, this is because the framework inherently considers various practically significant constraints and their mutual coupling relationships, making the scheduling scheme still somewhat feasible under slight time deviations. Secondly, it is because the event-driven decoding mechanism, even in the face of short delays, only needs to sequentially roll the remaining tasks without having to reconstruct the entire plan. Therefore, the current deterministic model still retains limited adaptability in a workshop environment with minor disturbances.
Future research may consider more realistic and dynamic assembly workshop environments. For instance, stochastic processing times, uncertain transportation times, machine breakdowns, and urgent order insertions could be incorporated to improve the practical relevance of the model. A broader set of optimization objectives, including energy consumption, carbon emissions, and equipment utilization balance, could also be introduced. From an algorithmic perspective, reinforcement learning could be employed to more intelligently learn how to control the local search budget and neighborhood structures, so as to handle larger-scale and more dynamic scheduling problems. In addition, future work could investigate parallel implementations of IMNSGA-II, such as GPU- or MPI-based acceleration, to further improve computational efficiency for larger-scale instances.

Author Contributions

Conceptualization, Z.Y. and H.Z.; methodology, Z.Y. and H.Z.; formal analysis, Z.Y.; writing—original draft preparation, Z.Y.; writing—review and editing, Z.Y.; visualization, Z.Y. and S.G.; project administration, Z.X. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the Youth Program of the Basic Research Plan, Shenyang Institute of Automation, Chinese Academy of Sciences, under Grant 2023JC1K11, and in part by the Liaoning Provincial Natural Science Foundation, under Grant 2025-MS-084.

Data Availability Statement

Data will be made available on request.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Benchmark Instances

Appendix A.1. Extended Instances Derived from Yang’s Original Benchmarks

We construct extended instances based on the 20 publicly available three-stage FJSP-T-A benchmark instances proposed by Yang et al. [21]. The original processing-stage data, product structures, and assembly times are preserved; additional constraints and parameters are introduced exclusively at the transportation–assembly interaction level.
Yang’s original dataset comprises two sets of instances: MFJSTA01–10 and MKTA01–10. The base model for these instances minimizes the makespan ( C max ) in a three-stage system comprising processing, AGV transportation, and assembly. To ensure consistency with our extended model and the bi-objective experimental setting, we adopt these 20 instances and uniformly renumber them as I01–I20. The introduced constraints reflect the modeling of finite buffers, service region restrictions, empty travel, and safety-zone mutual exclusions, as detailed in the main text.

Appendix A.1.1. Renumbering Scheme

Instances I01–I10 correspond to Yang’s MFJSTA01–10 (small-scale instances), while I11–I20 correspond to MKTA01–10 (large-scale instances). Aside from the newly introduced parameters listed in Table A1 and Table A2, all other data are directly inherited from the original benchmarks and are omitted here for brevity.

Appendix A.1.2. Newly Introduced Constraints

For brevity, we summarize the physical meaning of the additional constraints rather than detailing their mathematical formulations:
1.
Finite buffer constraint (Buffer):A finite buffer with capacity B is positioned before each assembly station. Upon arrival, a component occupies a buffer slot until its corresponding product begins assembly, at which point the slot is released. A full buffer prevents AGV unloading, causing upstream waiting or machine blocking.
2.
Service region restriction of handling resources (Service area): Certain AGVs are restricted to serving specific production regions rather than the entire shop floor. We define three service modes (S2, S3, and S4) to represent varying degrees of regional restriction.
3.
Empty travel time and bi-objective optimization (Empty travel): Beyond the loaded transportation times considered in the original study, we explicitly account for AGV empty travel times, which include initial dispatches and transitions between consecutive loaded tasks. The total empty travel time, denoted as E, serves as the second optimization objective, while the parameter η represents the transportation time scaling factor for each instance.
4.
Safety-zone mutual exclusion constraint (Safety zone): Mutual exclusion relationships are imposed between specific “machine–AGV” pairs. When an AGV performs a pickup/delivery or traverses a shared safety zone near a resource, the corresponding machine or assembly station must pause processing or assembly. Four configurations (Z0–Z3) are established to model varying levels of safety-zone conflicts.

Appendix A.1.3. Service Modes Configuration

  • S2: A partitioned service with two AGVs: r 1 serves the left processing region and the assembly area, while r 2 serves the right processing region and the assembly area. Boundary machines are accessible by both.
  • S3: Extends S2 by adding a third AGV dedicated to boundary or bottleneck regions.
  • S4: Extends S3 by introducing a globally accessible fourth AGV to alleviate congestion caused by regional restrictions.

Appendix A.1.4. Safety-Zone Configurations

  • Z0: No safety-zone conflict.
  • Z1: One group of “machine–AGV” mutual exclusions.
  • Z2: One group of “machine–AGV” and one group of “assembly station–AGV” mutual exclusions.
  • Z3: Two groups of “machine–AGV” and one group of “assembly station–AGV” mutual exclusions.

Appendix A.1.5. Column Meanings in the Extension Tables

In Table A1 and Table A2, “No. of AGVs” denotes the number of transport resources, “No. of assembly machines” denotes the number of candidate assembly machines, B is the kit-buffer capacity per assembly machine, “Service mode” refers to the S2/S3/S4 service-area patterns defined above, and “Safety zone” refers to the Z0–Z3 conflict profiles.
Table A1. Extension parameters of small-scale benchmark instances I01–I10.
Table A1. Extension parameters of small-scale benchmark instances I01–I10.
InstanceOriginalNo. of
AGVs
No. of
Assembly
Machines
BService
Mode
η Safety
Zone
I01MFJSTA01221S21.00Z1
I02MFJSTA02222S21.00Z0
I03MFJSTA03221S21.05Z0
I04MFJSTA04321S31.10Z1
I05MFJSTA05322S31.10Z2
I06MFJSTA06322S31.10Z1
I07MFJSTA07322S31.10Z0
I08MFJSTA08422S41.15Z2
I09MFJSTA09422S41.20Z2
I10MFJSTA10423S41.20Z3
Table A2. Extension parameters of medium- and large-scale benchmark instances I11–I20.
Table A2. Extension parameters of medium- and large-scale benchmark instances I11–I20.
InstanceOriginalNo. of
AGVs
No. of
Assembly
Machines
BService
Mode
η Safety
Zone
I11MKTA01332S31.10Z1
I12MKTA02333S31.10Z0
I13MKTA03332S31.20Z2
I14MKTA04432S41.20Z2
I15MKTA05433S41.20Z3
I16MKTA06332S31.15Z0
I17MKTA07433S41.25Z2
I18MKTA08433S41.25Z3
I19MKTA09433S41.30Z3
I20MKTA10434S41.30Z3

Appendix A.1.6. Inherited Structural Information

To complement the extension parameters above, Table A3 and Table A4 summarize the inherited product–job partitions and assembly-time vectors taken from Yang’s original benchmark family. These inherited structures, together with the added extension parameters, define the overall difficulty of instances I01–I20.
Table A3. Inherited structural information of small-scale benchmark instances I01–I10.
Table A3. Inherited structural information of small-scale benchmark instances I01–I10.
Our IDOriginal Yang IDFamily/ScaleProduct–Job PartitionAssembly-Time
Vector
I01MFJSTA01Small-scale P 1 = { 1 , 2 } ; P 2 = { 3 , 4 , 5 } ( 15 , 25 )
I02MFJSTA02Small-scale P 1 = { 1 , 2 } ; P 2 = { 3 , 4 , 5 } ( 15 , 25 )
I03MFJSTA03Small-scale P 1 = { 1 , 2 , 3 } ; P 2 = { 4 , 5 , 6 } ( 15 , 25 )
I04MFJSTA04Small-scale P 1 = { 1 , 2 , 3 } ; P 2 = { 4 , 5 , 6 , 7 } ( 15 , 25 )
I05MFJSTA05Small-scale P 1 = { 1 , 2 , 3 } ; P 2 = { 4 , 5 , 6 , 7 } ( 15 , 25 )
I06MFJSTA06Small-scale P 1 = { 1 , 2 , 3 } ; P 2 = { 4 , 5 , 6 } ; P 3 = { 7 , 8 } ( 15 , 25 , 20 )
I07MFJSTA07Small-scale P 1 = { 1 , 2 , 3 } ; P 2 = { 4 , 5 , 6 } ; P 3 = { 7 , 8 } ( 15 , 25 , 20 )
I08MFJSTA08Small-scale P 1 = { 1 , 2 , 3 } ; P 2 = { 4 , 5 , 6 } ; P 3 = { 7 , 8 , 9 } ( 15 , 25 , 20 )
I09MFJSTA09Small-scale P 1 = { 1 , 2 , 3 } ; P 2 = { 4 , 5 , 6 , 7 } ; P 3 = { 8 , 9 , 10 , 11 } ( 15 , 25 , 20 )
I10MFJSTA10Small-scale P 1 = { 1 , 2 , 3 , 4 } ; P 2 = { 5 , 6 , 7 , 8 } ; P 3 = { 9 , 10 , 11 , 12 } ( 15 , 25 , 20 )
Table A4. Inherited structural information of medium- and large-scale benchmark instances I11–I20.
Table A4. Inherited structural information of medium- and large-scale benchmark instances I11–I20.
Our IDOriginal Yang IDFamily/ScaleProduct-Job PartitionAssembly-Time
Vector
I11MKTA01Medium-/large-scale P 1 = { 1 , 2 , 3 } ; P 2 = { 4 , 5 , 6 } ; P 3 = { 7 , 8 , 9 , 10 } ( 2 , 3 , 5 )
I12MKTA02Medium-/large-scale P 1 = { 1 , 2 , 3 } ; P 2 = { 4 , 5 , 6 } ; P 3 = { 7 , 8 , 9 , 10 } ( 2 , 3 , 5 )
I13MKTA03Medium-/large-scale P 1 = { 1 , 2 , 3 , 4 } ; P 2 = { 5 , 6 , 7 , 8 } ; P 3 = { 9 , 10 , 11 , 12 } ; P 4 = { 13 , 14 , 15 } ( 12 , 8 , 15 , 20 )
I14MKTA04Medium-/large-scale P 1 = { 1 , 2 , 3 , 4 } ; P 2 = { 5 , 6 , 7 , 8 } ; P 3 = { 9 , 10 , 11 , 12 } ; P 4 = { 13 , 14 , 15 } ( 2 , 3 , 5 , 4 )
I15MKTA05Medium-/large-scale P 1 = { 1 , 2 , 3 , 4 } ; P 2 = { 5 , 6 , 7 , 8 } ; P 3 = { 9 , 10 , 11 , 12 } ; P 4 = { 13 , 14 , 15 } ( 6 , 8 , 10 , 9 )
I16MKTA06Medium-/large-scale P 1 = { 1 , 2 , 3 } ; P 2 = { 4 , 5 , 6 } ; P 3 = { 7 , 8 , 9 , 10 } ( 3 , 4 , 8 )
I17MKTA07Medium-/large-scale P 1 = { 1 , 2 , 3 , 4 , 5 } ; P 2 = { 6 , 7 , 8 , 9 , 10 } ; P 3 = { 11 , 12 , 13 , 14 , 15 } ; P 4 = { 16 , 17 , 18 , 19 , 20 } ( 6 , 8 , 12 , 10 )
I18MKTA08Medium-/large-scale P 1 = { 1 , 2 , 3 , 4 , 5 } ; P 2 = { 6 , 7 , 8 , 9 , 10 } ; P 3 = { 11 , 12 , 13 , 14 , 15 } ; P 4 = { 16 , 17 , 18 , 19 , 20 } ( 6 , 8 , 12 , 10 )
I19MKTA09Medium-/large-scale P 1 = { 1 , 2 , 3 , 4 , 5 } ; P 2 = { 6 , 7 , 8 , 9 , 10 } ; P 3 = { 11 , 12 , 13 , 14 , 15 } ; P 4 = { 16 , 17 , 18 , 19 , 20 } ( 6 , 8 , 12 , 10 )
I20MKTA10Medium-/large-scale P 1 = { 1 , 2 , 3 , 4 , 5 } ; P 2 = { 6 , 7 , 8 , 9 , 10 } ; P 3 = { 11 , 12 , 13 , 14 , 15 } ; P 4 = { 16 , 17 , 18 , 19 , 20 } ( 6 , 8 , 12 , 10 )
Table A1, Table A2, Table A3 and Table A4 jointly provide the benchmark mapping, the newly introduced extension parameters, and the inherited structural information used in Section 6. Therefore, instances I01–I20 can be interpreted as “Yang’s original benchmarks + transportation–assembly coupling extensions” rather than as entirely new benchmark families.

Appendix B. Baseline Algorithm Settings

Detailed Settings of the Comparative Baselines

The comparative baselines in Section 6 were evaluated under the same 50 swall-clock limit per run, and the run-level statistics reported in the main text are averages over the same 10 random seeds. Table 2 remains the primary source for the IMNSGA-II configuration; the table below summarizes the detailed settings of the baseline algorithms only.
Table A5. Detailed settings of the baseline algorithms.
Table A5. Detailed settings of the baseline algorithms.
AlgorithmRepresentation/Decoder NoteMain Control ParametersStopping Rule
NSGA-IISame three-segment chromosome representation and event-driven decoder as IMNSGA-II; memetic local search disabled for the comparative baseline.Population = 80 ;
generation cap = 100 , 000 ;
crossover = 0.85 ; mutation ( 0.10 , 0.08 , 0.10 ) for the production, assignment, and transport-priority segments; tournament = 2 ; reference-point count = 5 .
Unified 50 s wall-clock limit per run.
ALNSSame chromosome representation, decoder, feasibility handling, and Pareto archive evaluation used for the comparative study.Iteration budget = 100 , 000 ;
destroy ratio = 0.10 0.30 ; initial temperature factor = 0.10 ;
cooling rate = 0.995 ;
reaction factor = 0.20 ;
archive size = 100 .
Unified 50 s wall-clock limit per run.
MOGWOContinuous-position MOGWO mapped to the same scheduling representation and evaluated by the same event-driven decoder and feasibility/penalty mechanism.Population = 30 ;
iteration budget = 100 , 000 ; lower/upper bounds = [ 0 , 1 ] ;
external archive size = 100 .
Unified 50 s wall-clock limit per run.
MOWOAContinuous-position MOWOA mapped to the same scheduling representation and evaluated by the same event-driven decoder and feasibility/penalty mechanism.Population = 30 ;
iteration budget = 100 , 000 ; lower/upper bounds = [ 0 , 1 ] ;
external archive size = 100 ;
spiral parameter b = 1.0 .
Unified 50 s wall-clock limit per run.

References

  1. Gao, Q.; Hu, H.; Liu, J.; Zhuang, C.; Ding, H.; Li, H. Distributed assembly shop scheduling problem for complex products considering multiskilled worker assignment and transportation time. Int. J. Prod. Res. 2024, 1–23. [Google Scholar] [CrossRef] [Scilit]
  2. Yang, H.; Fujimura, S. Multi-Objective Comprehensive Approach for Flexible Assembly Job Shop Scheduling Problem with AGVs. IEEJ Trans. Electr. Electron. Eng. 2026, 21, 235–248. [Google Scholar] [CrossRef] [Scilit]
  3. Homayouni, S.M.; Fontes, D.B.M.M. Production and transport scheduling in flexible job shop manufacturing systems. J. Glob. Optim. 2021, 79, 463–502. [Google Scholar] [CrossRef] [Scilit]
  4. Meng, L.; Cheng, W.; Zhang, B.; Zou, W.; Fang, W.; Duan, P. An improved genetic algorithm for solving the multi-AGV flexible job shop scheduling problem. Sensors 2023, 23, 3815. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  5. Fu, J.; Yang, B.; Chang, Z.; Zhang, Y.; Wang, J.; Wang, X.; Wang, L. Integrated Production–Logistics Scheduling in Flexible Assembly Shops Using an Improved Genetic Algorithm. Machines 2025, 13, 1090. [Google Scholar] [CrossRef] [Scilit]
  6. Ge, S.; Zhang, H.; Xu, Z.; Yang, Z. A Multi-Objective Artificial Bee Colony Algorithm Incorporating Q-Learning Search for the Flexible Job Shop Scheduling Problems with Multi-Type Automated Guided Vehicles. Appl. Sci. 2025, 15, 10948. [Google Scholar] [CrossRef] [Scilit]
  7. Ahmadi-Javid, A.; Haghi, M.; Hooshangi-Tabrizi, P. Integrated job-shop scheduling in an FMS with heterogeneous transporters: MILP formulation, constraint programming, and branch-and-bound. Int. J. Prod. Res. 2024, 62, 3288–3304. [Google Scholar] [CrossRef] [Scilit]
  8. Liao, R.; Liu, J.; Qiu, J.; Peng, C. Collaborative optimisation framework for multi-stage flexible assembly shop scheduling with mixed production pattern. Int. J. Prod. Res. 2025, 63, 9070–9088. [Google Scholar] [CrossRef] [Scilit]
  9. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Scilit]
  10. Mladenović, N.; Hansen, P. Variable neighborhood search. Comput. Oper. Res. 1997, 24, 1097–1100. [Google Scholar] [CrossRef] [Scilit]
  11. Kirkpatrick, S.; Gelatt, C.D.J.; Vecchi, M.P. Optimization by Simulated Annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef] [Scilit]
  12. Deb, K.; Jain, H. An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point-Based Nondominated Sorting Approach, Part I: Solving Problems with Box Constraints. IEEE Trans. Evol. Comput. 2014, 18, 577–601. [Google Scholar] [CrossRef] [Scilit]
  13. Yang, B.; Chen, J.; Xiao, X.; Li, S.; Ren, T. An enhanced NSGA-II driven by deep reinforcement learning to mixed flow assembly workshop scheduling system with constraints of continuous processing and mold changing. Systems 2025, 13, 659. [Google Scholar] [CrossRef] [Scilit]
  14. Han, X.; Cheng, W.; Meng, L.; Zhang, B.; Gao, K.; Zhang, C.; Duan, P. A dual population collaborative genetic algorithm for solving flexible job shop scheduling problem with AGV. Swarm Evol. Comput. 2024, 86, 101538. [Google Scholar] [CrossRef] [Scilit]
  15. Pan, Z.; Wang, L.; Zheng, J.; Chen, J.F.; Wang, X. A learning-based multipopulation evolutionary optimization for flexible job shop scheduling problem with finite transportation resources. IEEE Trans. Evol. Comput. 2022, 27, 1590–1603. [Google Scholar] [CrossRef] [Scilit]
  16. Wang, H.; Peng, T.; Li, X.; He, J.; Liu, W.; Tang, R. An integrated simulation–optimization method for flexible assembly job shop scheduling with lot streaming and finite transport resources. Comput. Ind. Eng. 2025, 200, 110790. [Google Scholar]
  17. Ham, A. Transfer-robot task scheduling in job shop. Int. J. Prod. Res. 2021, 59, 813–823. [Google Scholar] [CrossRef] [Scilit]
  18. Fatemi-Anaraki, S.; Tavakkoli-Moghaddam, R.; Foumani, M.; Vahedi-Nouri, B. Scheduling of multi-robot job shop systems in dynamic environments: Mixed-integer linear programming and constraint programming approaches. Omega 2023, 115, 102770. [Google Scholar] [CrossRef] [Scilit]
  19. Zeng, C.; Tang, J. Blocking job shop cell scheduling with automated guided vehicles. In Proceedings of the 11th World Congress on Intelligent Control and Automation; IEEE: Piscataway, NJ, USA, 2014; pp. 438–442. [Google Scholar]
  20. Valencia, J.; Rodríguez-Velásquez, E. The Estimation Distribution Algorithm for the Blocking Job Shop Scheduling Problem. Appl. Sci. 2025, 15, 9339. [Google Scholar] [CrossRef] [Scilit]
  21. Yang, S.; Meng, L.; Ullah, S.; Zhang, C.; Sang, H.; Zhang, B. MILP modeling and optimization of three-stage flexible job shop scheduling problem with assembly and AGV transportation. Chin. J. Mech. Eng. 2025, 38, 115. [Google Scholar] [CrossRef] [Scilit]
  22. Fontes, D.B.M.; Homayouni, S.M. Joint production and transportation scheduling in flexible manufacturing systems. J. Glob. Optim. 2019, 74, 879–908. [Google Scholar]
  23. Wessén, J.; Carlsson, M.; Schulte, C.; Flener, P.; Pecora, F.; Matskin, M. A constraint programming model for the scheduling and workspace layout design of a dual-arm multi-tool assembly robot. Constraints 2023, 28, 71–104. [Google Scholar]
  24. Dauzère-Pérès, S.; Ding, J.; Shen, L.; Tamssaouet, K. The flexible job shop scheduling problem: A review. Eur. J. Oper. Res. 2024, 314, 409–432. [Google Scholar] [CrossRef] [Scilit]
  25. Zhang, S.; 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]
  26. 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] [Scilit]
  27. 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] [Scilit]
  28. Shi, F.; Zhao, S.; Meng, Y. Hybrid algorithm based on improved extended shifting bottleneck procedure and GA for assembly job shop scheduling problem. Int. J. Prod. Res. 2020, 58, 2604–2625. [Google Scholar]
  29. Yuan, M.; Zheng, L.; Huang, H.; Zhou, K.; Pei, F.; Gu, W. Research on flexible job shop scheduling problem with AGV using double DQN. J. Intell. Manuf. 2025, 36, 509–535. [Google Scholar]
  30. Dong, X.; Wan, G.; Zeng, P. A heuristic-assisted deep reinforcement learning algorithm for flexible job shop scheduling with transport constraints. Complex Intell. Syst. 2025, 11, 210. [Google Scholar] [CrossRef] [Scilit]
  31. Akopov, A.S. MBHGA: A matrix-based hybrid genetic algorithm for solving an agent-based model of controlled trade interactions. IEEE Access 2025, 13, 26843–26863. [Google Scholar] [CrossRef] [Scilit]
  32. Aguilar-Rivera, A. A GPU fully vectorized approach to accelerate performance of NSGA-2 based on stochastic non-domination sorting and grid-crowding. Appl. Soft Comput. 2020, 88, 106047. [Google Scholar] [CrossRef] [Scilit]
  33. Meng, L.; Zhang, C.; Zhang, B.; Gao, K.; Ren, Y.; Sang, H. MILP modeling and optimization of multi-objective flexible job shop scheduling problem with controllable processing times. Swarm Evol. Comput. 2023, 82, 101374. [Google Scholar] [CrossRef] [Scilit]
  34. Ciro, G.C.; Dugardin, F.; Yalaoui, F.; Kelly, R. A NSGA-II and NSGA-III comparison for solving an open shop scheduling problem with resource constraints. IFAC-PapersOnLine 2016, 49, 1272–1277. [Google Scholar]
  35. Almeida, F.S.d.; Nagano, M.S. An ALNS to optimize makespan subject to total completion time for no-wait flow shops with sequence-dependent setup times. Top 2024, 32, 304–322. [Google Scholar]
  36. Komaki, G.; Kayvanfar, V. Grey Wolf Optimizer algorithm for the two-stage assembly flow shop scheduling problem with release time. J. Comput. Sci. 2015, 8, 109–120. [Google Scholar] [CrossRef] [Scilit]
  37. Jiang, T.; Zhang, C.; Sun, Q.M. Green job shop scheduling problem with discrete whale optimization algorithm. IEEE Access 2019, 7, 43153–43166. [Google Scholar] [CrossRef] [Scilit]
Figure 3. Main effects plot of the IGD metric and the corresponding S/N ratio obtained from the Taguchi L9( 3 4 ) parameter calibration study. Here, Level 1, Level 2, and Level 3 denote the first, second, and third settings of each factor, respectively.
Figure 3. Main effects plot of the IGD metric and the corresponding S/N ratio obtained from the Taguchi L9( 3 4 ) parameter calibration study. Here, Level 1, Level 2, and Level 3 denote the first, second, and third settings of each factor, respectively.
Applsci 16 05343 g003
Figure 4. Comparison of Pareto fronts in the decoupling experiments.
Figure 4. Comparison of Pareto fronts in the decoupling experiments.
Applsci 16 05343 g004
Figure 5. Comparison of Pareto fronts for small-, medium-, and large-scale instances in the comparative experiments.
Figure 5. Comparison of Pareto fronts for small-, medium-, and large-scale instances in the comparative experiments.
Applsci 16 05343 g005
Figure 6. Run-level boxplots of HV and IGD in the comparative experiments.
Figure 6. Run-level boxplots of HV and IGD in the comparative experiments.
Applsci 16 05343 g006
Table 1. Notation used in the mathematical model.
Table 1. Notation used in the mathematical model.
SymbolDescription
Sets and indices
P Set of products, indexed by p.
I Set of all production operations (machining and assembly), indexed by i , j , h .
I A Set of assembly operations, I A I .
K Set of production resources (machines and assembly workstations), indexed by k.
R Set of material handling resources (AGVs/robotic arms), indexed by r.
A Set of precedence arcs ( h i ) ; each arc induces one loaded transport task.
M Set of loaded transport tasks, indexed by m , n (one-to-one with A ); | M | = M .
S k Set of buffer slots at resource k, S k = { 1 , , B k } .
Parameters
p i Processing time of operation i.
k ( i ) Production resource (machine/workstation) processing operation i.
B k Input buffer capacity (number of slots) of resource k.
f ( p ) Final operation of product p (the last assembly operation).
pre ( m ) Predecessor operation of transport task m.
suc ( m ) Successor operation of transport task m.
o m Origin node of task m, o m = k ( pre ( m ) ) .
d m Destination node of task m, d m = k ( suc ( m ) ) .
t m , r L Loaded travel time of task m when executed by handling resource r.
t u , v , r E Empty travel time for r from node u to node v.
δ m , r Feasibility: δ m , r = 1 if r can serve task m; 0 otherwise.
r Initial location node of handling resource r.
σ k , r Safety-zone indicator: σ k , r = 1 if ( k , r ) are mutually exclusive.
M big A sufficiently large positive constant (big-M).
Decision variables
C max Makespan of the schedule.
S i , C i Start and completion time of operation i.
F i Release time of the production resource of i
(captures blocking).
T m S , T m F Start and finish (arrival) time of loaded transport task m.
x i j Binary: x i j = 1 if operation i is processed
before j on the same resource.
y m , r Binary: y m , r = 1 if task m is assigned
to handling resource r.
y u , v , r Binary: legal arc ( u , v ) is selected on the
route of handling resource r.
q m , r MTZ position variable on handling resource r;
q m , r = 0 if task m is not assigned to r.
b m , s Binary: task m occupies buffer slot
s S d m upon arrival.
w m n , s Binary: if both m and n use slot s,
w m n , s = 1 enforces m leaves before n arrives.
z i , m Binary order variable between operation i and
transport m in a shared safety zone.
Table 2. Parameter settings of IMNSGA-II.
Table 2. Parameter settings of IMNSGA-II.
SymbolDescriptionValue
N pop Population size80
G max Maximum number of generations100,000
P c Crossover probability0.85
P m π Mutation probability of the production segment0.10
P m a Mutation probability of the assignment segment0.08
P m ρ Mutation probability of the transport-priority segment0.10
N elite Number of elite individuals retained8
k tour Tournament size2
P LS Trigger probability of local search0.30
B LS Local-search budget40
ρ LS Elite ratio for local search0.30
k max Maximum VNS neighborhood level4
ϕ Initial temperature factor0.10
T min Minimum temperature 10 6
η SA cooling rate0.995
LNumber of reference points5
Table 3. Summary of the Taguchi L9( 3 4 ) parameter calibration study.
Table 3. Summary of the Taguchi L9( 3 4 ) parameter calibration study.
Row P c ρ LS B LS N elite Mean HVMean IGDMean Time (s)S/N (IGD)
R10.750.204040.39220.188150.8811.6286
R20.750.308060.34400.185753.5012.4088
R30.750.4012080.29460.210752.4111.2183
R40.850.208080.32910.216252.5011.3804
R50.850.3012040.29780.191952.9712.1694
R60.850.404060.37290.179151.9413.1353
R70.950.2012060.27650.257454.289.7487
R80.950.304080.37790.172750.7912.8258
R90.950.408040.32090.203152.6911.5866
Table 4. Summary of Gurobi results on small-scale instances.
Table 4. Summary of Gurobi results on small-scale instances.
Instance C max EStatusTime (s)MIP Gap (%)
I0138.00013.000Optimal0.2620.000
I0243.00013.000Optimal0.3370.000
I0337.00013.000Optimal0.1020.000
I0439.20012.100Optimal0.1400.000
I0567.40038.500Time limit300.46722.024
I0667.00040.700Time limit300.44516.609
I0761.80041.800Time limit300.5739.235
I0858.80048.000Time limit300.8627.719
I09No solution50.374
I10No solution50.218
I11No solution50.290
I12No solution50.173
Note: I05–I08 were rerun with a 300 s time limit to report the remaining Gurobi-reported relative MIP gaps for the weighted-sum objective at termination. I01–I04 and I09–I12 retain the original 50 s setting.
Table 5. Gap of IMNSGA-II to the exact Pareto front on instances I01–I04.
Table 5. Gap of IMNSGA-II to the exact Pareto front on instances I01–I04.
InstanceIGDCoverage
I010.4471.000
I020.6591.000
I030.5852.000
I040.6141.000
Mean0.5911.250
Table 6. Instance-level comparison of C max and E in the decoupling experiments.
Table 6. Instance-level comparison of C max and E in the decoupling experiments.
InstanceDecoupled-BaselineIMNSGA-II
C max E C max E
I0147.00012.000
I0248.00013.00048.00013.000
I0344.00014.000
I0446.70013.200
I0587.20049.50070.90037.400
I0685.90042.90075.76735.933
I0781.50042.90071.30039.600
I0878.40043.20068.60038.400
I09122.10081.400104.00061.600
I10109.70072.60097.93363.067
I11101.70077.00093.50065.267
I12109.80079.20097.06769.600
I13158.200110.000133.60088.367
I14153.100106.700132.36788.367
I15131.100104.500121.66793.867
I16136.600110.400121.933102.400
I17177.800134.200161.267117.333
I18183.900137.500174.400114.767
I19159.600133.100147.733124.300
I20179.000145.200152.267135.600
Note: ‘–’ indicates that the corresponding method failed to generate a feasible solution. Bold indicates the better value in each row; ties are shown in bold for all tied entries.
Table 8. Instance-level comparison of HV and IGD in the comparative experiments.
Table 8. Instance-level comparison of HV and IGD in the comparative experiments.
InstanceIMNSGA-IINSGA-IIALNSMOGWOMOWOA
HVIGDHVIGDHVIGDHVIGDHVIGD
I011.0211.7320.2140.9200.9830.7820.5391.6090.3201.688
I020.3760.1530.0910.7070.1740.2910.1740.6040.2260.854
I030.3360.1110.1190.4510.3110.3270.3270.1110.3210.241
I040.8740.4120.7152.4930.1180.7070.0801.1800.1241.478
I051.3670.2330.1420.8561.5460.9911.3942.5730.6592.364
I064.0280.7070.8014.3574.0501.5740.7262.8530.8912.531
I070.7140.1470.2170.6440.4370.2140.1830.7540.2070.500
I080.6750.0970.1020.7280.3930.2960.1260.6050.0840.662
I090.4960.2020.3550.8460.2750.3260.0391.1820.1021.102
I100.6580.1930.4260.7430.4060.3420.2500.7690.2240.682
I110.9100.1960.3810.6150.3810.3120.0772.1100.0391.096
I120.6360.0960.4460.5190.2300.4140.0670.7630.0590.754
I130.7070.3110.5010.7750.2470.5030.2190.9830.1271.046
I141.2790.3160.2290.7630.6200.4310.4350.9180.1450.807
I150.5910.1430.2381.0970.2430.4220.0940.8750.2010.610
I160.3890.1980.2960.2200.1710.3820.0340.8550.0690.856
I170.8620.2690.3353.7880.1490.8130.3182.2550.7071.986
I180.7090.2410.1050.8890.5640.3750.2490.7090.1060.742
I190.4130.1510.2300.9620.1150.4510.0091.0970.2120.663
I200.3720.1910.3720.3090.2220.3620.0750.6930.1150.613
Average0.8710.3050.3161.1340.5820.5160.2711.1750.2471.064
Average processing time (s)50.31250.84947.86749.89149.302
Note: For HV, larger values are better; for IGD, smaller values are better. Bold indicates the best value in each row for the corresponding metric, and ties are shown in bold for all tied entries.
Table 9. Paired t-test based on run-level RPI values in the comparative experiments.
Table 9. Paired t-test based on run-level RPI values in the comparative experiments.
AlgorithmsHVIGD
IMNSGA-II vs. NSGA-II<0.001<0.001
IMNSGA-II vs. ALNS<0.0010.004
IMNSGA-II vs. MOGWO<0.0010.003
IMNSGA-II vs. MOWOA<0.0010.004
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

Yang, Z.; Zhang, H.; Xu, Z.; Ge, S. Integrated Bi-Objective Scheduling of an Assembly Job Shop with Synchronous Assembly, Blocking, and Restricted Material Handling Resources. Appl. Sci. 2026, 16, 5343. https://doi.org/10.3390/app16115343

AMA Style

Yang Z, Zhang H, Xu Z, Ge S. Integrated Bi-Objective Scheduling of an Assembly Job Shop with Synchronous Assembly, Blocking, and Restricted Material Handling Resources. Applied Sciences. 2026; 16(11):5343. https://doi.org/10.3390/app16115343

Chicago/Turabian Style

Yang, Zhiqi, Hao Zhang, Zhigang Xu, and Shihong Ge. 2026. "Integrated Bi-Objective Scheduling of an Assembly Job Shop with Synchronous Assembly, Blocking, and Restricted Material Handling Resources" Applied Sciences 16, no. 11: 5343. https://doi.org/10.3390/app16115343

APA Style

Yang, Z., Zhang, H., Xu, Z., & Ge, S. (2026). Integrated Bi-Objective Scheduling of an Assembly Job Shop with Synchronous Assembly, Blocking, and Restricted Material Handling Resources. Applied Sciences, 16(11), 5343. https://doi.org/10.3390/app16115343

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